OSDN Git Service

(set_nonvarying_address_components): If BASE is CONST_INT, add value to start
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Aug 1994 23:05:07 +0000 (23:05 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Aug 1994 23:05:07 +0000 (23:05 +0000)
and set BASE to const0_rtx.
(refers_to_mem_p): Don't do it here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7911 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cse.c

index ae9ffdf..b929fb5 100644 (file)
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -2323,6 +2323,12 @@ set_nonvarying_address_components (addr, size, pbase, pstart, pend)
       break;
     }
 
+  if (GET_CODE (base) == CONST_INT)
+    {
+      start += INTVAL (base);
+      base = const0_rtx;
+    }
+
   end = start + size;
 
   /* Set the return values.  */
@@ -2353,13 +2359,6 @@ refers_to_mem_p (x, base, start, end)
   register enum rtx_code code;
   register char *fmt;
 
-  if (GET_CODE (base) == CONST_INT)
-    {
-      start += INTVAL (base);
-      end += INTVAL (base);
-      base = const0_rtx;
-    }
-
  repeat:
   if (x == 0)
     return 0;