parent
613f146b37
commit
700f6f985c
24
gcc/explow.c
24
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
|
||||
|
|
Loading…
Reference in New Issue