Commit 2a03d8ca by David Edelsohn Committed by David Edelsohn

re PR bootstrap/90418 (powerpc-darwin9 bootstrap fails after r271013)

	PR target/90418
        * config/rs6000/rs6000.c (rs6000_emit_epilogue): Don't load EH
        data registers in sibcall epilogues.
        Don't add EH_RETURN_STACKADJ_RTX to sp in sibcall epilogues.

From-SVN: r271130
parent 6221eb9d
2019-05-13 David Edelsohn <dje.gcc@gmail.com>
PR target/90418
* config/rs6000/rs6000.c (rs6000_emit_epilogue): Don't load EH
data registers in sibcall epilogues.
Don't add EH_RETURN_STACKADJ_RTX to sp in sibcall epilogues.
2019-05-13 Uroš Bizjak <ubizjak@gmail.com> 2019-05-13 Uroš Bizjak <ubizjak@gmail.com>
PR target/89221 PR target/89221
......
...@@ -28423,7 +28423,7 @@ rs6000_emit_epilogue (int sibcall) ...@@ -28423,7 +28423,7 @@ rs6000_emit_epilogue (int sibcall)
restore_saved_lr (0, exit_func); restore_saved_lr (0, exit_func);
/* Load exception handler data registers, if needed. */ /* Load exception handler data registers, if needed. */
if (crtl->calls_eh_return) if (!sibcall && crtl->calls_eh_return)
{ {
unsigned int i, regno; unsigned int i, regno;
...@@ -28614,7 +28614,7 @@ rs6000_emit_epilogue (int sibcall) ...@@ -28614,7 +28614,7 @@ rs6000_emit_epilogue (int sibcall)
RTX_FRAME_RELATED_P (insn) = 1; RTX_FRAME_RELATED_P (insn) = 1;
} }
if (crtl->calls_eh_return) if (!sibcall && crtl->calls_eh_return)
{ {
rtx sa = EH_RETURN_STACKADJ_RTX; rtx sa = EH_RETURN_STACKADJ_RTX;
emit_insn (gen_add3_insn (sp_reg_rtx, sp_reg_rtx, sa)); emit_insn (gen_add3_insn (sp_reg_rtx, sp_reg_rtx, sa));
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment