diff options
author | Jim Wilson <wilson@cygnus.com> | 1997-09-23 04:48:36 +0000 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1997-09-22 21:48:36 -0700 |
commit | 4b7e467be200c63188ec08e0e3cdb79943088156 (patch) | |
tree | 3c1042fc1f4d4b87881888478ccef4cdf884940f /gcc | |
parent | 59f1f2c4c4a3deae8a0d592376425041f4ad9adb (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/mips/mips.c | 18 |
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", |