From: Jim Wilson Date: Tue, 23 Sep 1997 04:48:36 +0000 (+0000) Subject: Fix irix5/irix6 dwarf2out assertion failures X-Git-Tag: releases/egcs-1.0.0~500 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4b7e467be200c63188ec08e0e3cdb79943088156;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 29a1d7ad61ed..508df23dd315 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Mon Sep 22 19:33:53 1997 Jim Wilson + + * 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 ffbea137862d..61366694c158 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",