aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJim Wilson <wilson@cygnus.com>1997-09-23 04:48:36 +0000
committerJim Wilson <wilson@gcc.gnu.org>1997-09-22 21:48:36 -0700
commit4b7e467be200c63188ec08e0e3cdb79943088156 (patch)
tree3c1042fc1f4d4b87881888478ccef4cdf884940f /gcc
parent59f1f2c4c4a3deae8a0d592376425041f4ad9adb (diff)
downloadgcc-4b7e467be200c63188ec08e0e3cdb79943088156.zip
gcc-4b7e467be200c63188ec08e0e3cdb79943088156.tar.gz
gcc-4b7e467be200c63188ec08e0e3cdb79943088156.tar.bz2
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/mips/mips.c18
2 files changed, 16 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 29a1d7a..508df23 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c
index ffbea13..6136669 100644
--- a/gcc/config/mips/mips.c
+++ b/gcc/config/mips/mips.c
@@ -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",