hppa: Don't clobber frame_pointer_rtx in expanders

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.
This commit is contained in:
John David Anglin 2024-10-05 18:39:41 -04:00
parent f6539107b8
commit 29f47b0929

View file

@ -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);