From 6d100794d0665f1b78d81faadbd967e6a45e9a49 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Wed, 11 May 1994 16:23:11 -0400 Subject: [PATCH] (expand_builtin_apply): Put new function usage data at end of any data already there. From-SVN: r7274 --- gcc/expr.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/gcc/expr.c b/gcc/expr.c index 2d31f9eeb80..244a84c57ee 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -7817,8 +7817,20 @@ expand_builtin_apply (function, arguments, argsize) 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; /* Restore the stack. */ emit_stack_restore (SAVE_BLOCK, old_stack_level, NULL_RTX); -- 2.30.2