diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-08-12 19:05:07 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-08-12 19:05:07 -0400 |
commit | 336d6f0a7e2a25d3a50b7afe1d43b3a40e89e22e (patch) | |
tree | 8ec8cc2a70aff2141fdec901641fdcfc0e92df4c /gcc | |
parent | c9734bb90e64764d0dd2a305d4eebe099b869561 (diff) | |
download | gcc-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.c | 13 |
1 files changed, 6 insertions, 7 deletions
@@ -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; |