]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
hppa: Don't clobber frame_pointer_rtx in expanders
authorJohn David Anglin <danglin@gcc.gnu.org>
Sat, 5 Oct 2024 22:39:41 +0000 (18:39 -0400)
committerJohn David Anglin <danglin@gcc.gnu.org>
Sat, 5 Oct 2024 22:39:41 +0000 (18:39 -0400)
Noticed testing LRA.  Clobbers cause internal compiler errors.

2024-10-05  John David Anglin  <danglin@gcc.gnu.org>

gcc/ChangeLog:

* config/pa/pa.md (nonlocal_goto): Don't clobber
frame_pointer_rtx.
(builtin_longjmp): Likewise.

gcc/config/pa/pa.md

index fae9e4305547e0796d1e8c4c1cda889bc989e256..2f82b431c0cda7a4591c5840bf4a7c1f2486870f 100644 (file)
   /* 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);