Fix irix5/irix6 dwarf2out assertion failures
authorJim Wilson <wilson@cygnus.com>
Tue, 23 Sep 1997 04:48:36 +0000 (04:48 +0000)
committerJim Wilson <wilson@gcc.gnu.org>
Tue, 23 Sep 1997 04:48:36 +0000 (21:48 -0700)
Fix irix5/irix6 dwarf2out assertion failures
* mips.c (save_restore_insns): Only set RTX_FRAME_RELATED_P if store_p.

From-SVN: r15661

gcc/ChangeLog
gcc/config/mips/mips.c

index 29a1d7a..508df23 100644 (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.
index ffbea13..6136669 100644 (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",