aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-08-12 19:05:07 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1994-08-12 19:05:07 -0400
commit336d6f0a7e2a25d3a50b7afe1d43b3a40e89e22e (patch)
tree8ec8cc2a70aff2141fdec901641fdcfc0e92df4c /gcc
parentc9734bb90e64764d0dd2a305d4eebe099b869561 (diff)
downloadgcc-336d6f0a7e2a25d3a50b7afe1d43b3a40e89e22e.zip
gcc-336d6f0a7e2a25d3a50b7afe1d43b3a40e89e22e.tar.gz
gcc-336d6f0a7e2a25d3a50b7afe1d43b3a40e89e22e.tar.bz2
(set_nonvarying_address_components): If BASE is CONST_INT, add value to start and set BASE to const0_rtx.
(set_nonvarying_address_components): If BASE is CONST_INT, add value to start and set BASE to const0_rtx. (refers_to_mem_p): Don't do it here. From-SVN: r7911
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cse.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/gcc/cse.c b/gcc/cse.c
index ae9ffdf..b929fb5 100644
--- 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;