Fix irix5/irix6 dwarf2out assertion failures

Fix irix5/irix6 dwarf2out assertion failures
	* mips.c (save_restore_insns): Only set RTX_FRAME_RELATED_P if store_p.

From-SVN: r15661
This commit is contained in:
Jim Wilson 1997-09-23 04:48:36 +00:00 committed by Jim Wilson
parent 59f1f2c4c4
commit 4b7e467be2
2 changed files with 16 additions and 6 deletions

View file

@ -1,3 +1,7 @@
Mon Sep 22 19:33:53 1997 Jim Wilson <wilson@cygnus.com>
* mips.c (save_restore_insns): Only set RTX_FRAME_RELATED_P if store_p.
Mon Sep 22 14:41:00 1997 Jeffrey A Law (law@cygnus.com)
* reg-stack.c (find_blocks): Fix thinko in last change.

View file

@ -4989,7 +4989,8 @@ save_restore_insns (store_p, large_reg, large_offset, file)
insn = emit_insn (gen_adddi3 (base_reg_rtx, large_reg, stack_pointer_rtx));
else
insn = emit_insn (gen_addsi3 (base_reg_rtx, large_reg, stack_pointer_rtx));
RTX_FRAME_RELATED_P (insn) = 1;
if (store_p)
RTX_FRAME_RELATED_P (insn) = 1;
}
else
fprintf (file, "\t%s\t%s,%s,%s\n",
@ -5006,12 +5007,14 @@ save_restore_insns (store_p, large_reg, large_offset, file)
if (file == (FILE *)0)
{
insn = emit_move_insn (base_reg_rtx, GEN_INT (gp_offset));
RTX_FRAME_RELATED_P (insn) = 1;
if (store_p)
RTX_FRAME_RELATED_P (insn) = 1;
if (TARGET_LONG64)
insn = emit_insn (gen_adddi3 (base_reg_rtx, base_reg_rtx, stack_pointer_rtx));
else
insn = emit_insn (gen_addsi3 (base_reg_rtx, base_reg_rtx, stack_pointer_rtx));
RTX_FRAME_RELATED_P (insn) = 1;
if (store_p)
RTX_FRAME_RELATED_P (insn) = 1;
}
else
fprintf (file, "\tli\t%s,0x%.08lx\t# %ld\n\t%s\t%s,%s,%s\n",
@ -5106,7 +5109,8 @@ save_restore_insns (store_p, large_reg, large_offset, file)
insn = emit_insn (gen_adddi3 (base_reg_rtx, large_reg, stack_pointer_rtx));
else
insn = emit_insn (gen_addsi3 (base_reg_rtx, large_reg, stack_pointer_rtx));
RTX_FRAME_RELATED_P (insn) = 1;
if (store_p)
RTX_FRAME_RELATED_P (insn) = 1;
}
else
fprintf (file, "\t%s\t%s,%s,%s\n",
@ -5123,12 +5127,14 @@ save_restore_insns (store_p, large_reg, large_offset, file)
if (file == (FILE *)0)
{
insn = emit_move_insn (base_reg_rtx, GEN_INT (fp_offset));
RTX_FRAME_RELATED_P (insn) = 1;
if (store_p)
RTX_FRAME_RELATED_P (insn) = 1;
if (TARGET_LONG64)
insn = emit_insn (gen_adddi3 (base_reg_rtx, base_reg_rtx, stack_pointer_rtx));
else
insn = emit_insn (gen_addsi3 (base_reg_rtx, base_reg_rtx, stack_pointer_rtx));
RTX_FRAME_RELATED_P (insn) = 1;
if (store_p)
RTX_FRAME_RELATED_P (insn) = 1;
}
else
fprintf (file, "\tli\t%s,0x%.08lx\t# %ld\n\t%s\t%s,%s,%s\n",