From: Richard Kenner Date: Mon, 25 May 1992 22:26:27 +0000 (-0400) Subject: *** empty log message *** X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=700f6f985c4d5645116d34470d9112183ee7a31b;p=gcc.git *** empty log message *** From-SVN: r1086 --- diff --git a/gcc/explow.c b/gcc/explow.c index c01c21b338e..ecb6477c45a 100644 --- a/gcc/explow.c +++ b/gcc/explow.c @@ -752,9 +752,17 @@ emit_stack_save (save_level, psave, after) } if (after) - emit_insn_after (fcn (sa, stack_pointer_rtx), after); + { + rtx seq; + + start_sequence (); + emit_insn (fcn (validize_mem (sa), stack_pointer_rtx)); + seq = gen_sequence (); + end_sequence (); + emit_insn_after (seq, after); + } else - emit_insn (fcn (sa, stack_pointer_rtx)); + emit_insn (fcn (validize_mem (sa), stack_pointer_rtx)); } /* Restore the stack pointer for the purpose in SAVE_LEVEL. SA is the save @@ -797,9 +805,17 @@ emit_stack_restore (save_level, sa, after) } if (after) - emit_insn_after (fcn (stack_pointer_rtx, sa), after); + { + rtx seq; + + start_sequence (); + emit_insn (fcn (stack_pointer_rtx, validize_mem (sa))); + seq = gen_sequence (); + end_sequence (); + emit_insn_after (seq, after); + } else - emit_insn (fcn (stack_pointer_rtx, sa)); + emit_insn (fcn (stack_pointer_rtx, validize_mem (sa))); } /* Return an rtx representing the address of an area of memory dynamically