}
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
}
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)));
}
\f
/* Return an rtx representing the address of an area of memory dynamically