https://gcc.gnu.org/g:29f47b0929e00ef9b880e9157f156c78ff924f5b
commit r15-4089-g29f47b0929e00ef9b880e9157f156c78ff924f5b Author: John David Anglin <dang...@gcc.gnu.org> Date: Sat Oct 5 18:39:41 2024 -0400 hppa: Don't clobber frame_pointer_rtx in expanders Noticed testing LRA. Clobbers cause internal compiler errors. 2024-10-05 John David Anglin <dang...@gcc.gnu.org> gcc/ChangeLog: * config/pa/pa.md (nonlocal_goto): Don't clobber frame_pointer_rtx. (builtin_longjmp): Likewise. Diff: --- gcc/config/pa/pa.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md index fae9e4305547..2f82b431c0cd 100644 --- a/gcc/config/pa/pa.md +++ b/gcc/config/pa/pa.md @@ -7411,7 +7411,6 @@ /* Ensure the frame pointer move is not optimized. */ emit_insn (gen_blockage ()); emit_clobber (hard_frame_pointer_rtx); - emit_clobber (frame_pointer_rtx); emit_move_insn (hard_frame_pointer_rtx, fp); emit_use (hard_frame_pointer_rtx); @@ -9202,7 +9201,6 @@ add,l %2,%3,%3\;bv,n %%r0(%3)" /* Ensure the frame pointer move is not optimized. */ emit_insn (gen_blockage ()); emit_clobber (hard_frame_pointer_rtx); - emit_clobber (frame_pointer_rtx); emit_move_insn (hard_frame_pointer_rtx, fp); emit_use (hard_frame_pointer_rtx);