From b8d254e64d0d10553df34b4d9bf67fd003730111 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Mon, 15 May 2000 18:58:37 +0200 Subject: calls.c (expand_call): Move expand_start_target_temps call after start_sequence(). * calls.c (expand_call): Move expand_start_target_temps call after start_sequence(). From-SVN: r33911 --- gcc/calls.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'gcc/calls.c') diff --git a/gcc/calls.c b/gcc/calls.c index 5c12ccf..ee4b678 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -2341,12 +2341,6 @@ expand_call (exp, target, ignore) only one of the alternates. */ emit_queue (); - /* We know at this point that there are not currently any - pending cleanups. If, however, in the process of evaluating - the arguments we were to create some, we'll need to be - able to get rid of them. */ - expand_start_target_temps (); - /* State variables we need to save and restore between iterations. */ save_pending_stack_adjust = pending_stack_adjust; @@ -2368,6 +2362,15 @@ expand_call (exp, target, ignore) sibcall_failure instead of continuing the loop. */ start_sequence (); + if (pass == 0) + { + /* We know at this point that there are not currently any + pending cleanups. If, however, in the process of evaluating + the arguments we were to create some, we'll need to be + able to get rid of them. */ + expand_start_target_temps (); + } + /* When calling a const function, we must pop the stack args right away, so that the pop is deleted or moved with the call. */ if (flags & (ECF_CONST | ECF_PURE)) -- cgit v1.1