* reload1.c (eliminate_regs): Don't abort on MEM USEs.
authorJohn David Anglin <dave@hiauly1.hia.nrc.ca>
Wed, 28 Mar 2001 00:25:25 +0000 (00:25 +0000)
committerAlan Modra <amodra@gcc.gnu.org>
Wed, 28 Mar 2001 00:25:25 +0000 (09:55 +0930)
From-SVN: r40887

gcc/ChangeLog
gcc/reload1.c

index 7aa2bdeccc61c4d1689622da65939792d5839e8b..131fa9bc0c931746fc0dd4af91f2c3270afbf085 100644 (file)
@@ -1,3 +1,7 @@
+2001-03-28  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * reload1.c (eliminate_regs): Don't abort on MEM USEs.
+
 2001-03-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * Makefile.in (SYSTEM_H): Define.
index bdcc7c517bd126ffad853bf27de7feed9a477241..6194b875244f0b4e05ab17ca75496f0c83c25586 100644 (file)
@@ -2586,6 +2586,12 @@ eliminate_regs (x, mem_mode, insn)
        return x;
 
     case USE:
+      /* Handle insn_list USE that a call to a pure function may generate.  */
+      new = eliminate_regs (XEXP (x, 0), 0, insn);
+      if (new != XEXP (x, 0))
+       return gen_rtx_USE (GET_MODE (x), new);
+      return x;
+
     case CLOBBER:
     case ASM_OPERANDS:
     case SET: