From e59e60a78f6e12dabf8b71a44465e9b91422ce3b Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Wed, 11 May 1994 16:22:02 -0400 Subject: [PATCH] (emit_call_1): Put new function usage data at end of any data already there. From-SVN: r7273 --- gcc/calls.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/gcc/calls.c b/gcc/calls.c index 4ca048337030..99c8a602bbb6 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -408,8 +408,20 @@ emit_call_1 (funexp, funtype, stack_size, struct_value_size, next_arg_reg, if (! call_insn) abort (); - /* Put the register usage information on the CALL. */ - CALL_INSN_FUNCTION_USAGE (call_insn) = call_fusage; + /* Put the register usage information on the CALL. If there is already + some usage information, put ours at the end. */ + if (CALL_INSN_FUNCTION_USAGE (call_insn)) + { + rtx link; + + for (link = CALL_INSN_FUNCTION_USAGE (call_insn); XEXP (link, 1) != 0; + link = XEXP (link, 1)) + ; + + XEXP (link, 1) = call_fusage; + } + else + CALL_INSN_FUNCTION_USAGE (call_insn) = call_fusage; /* If this is a const call, then set the insn's unchanging bit. */ if (is_const) -- 2.47.2