diff options
author | daney <daney@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-10-25 05:49:43 +0000 |
---|---|---|
committer | daney <daney@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-10-25 05:49:43 +0000 |
commit | 49e98091ace68d06d10b62f60052a8c6ec028c5c (patch) | |
tree | 65baeb96b524898a2445a5c675a07615c9b818d7 /gcc/rtlanal.c | |
parent | d0e0d52a15a89a7f1efed1a2e8238460ed9f8382 (diff) | |
download | gcc-49e98091ace68d06d10b62f60052a8c6ec028c5c.tar.gz |
PR middle-end/29519
* rtlanal.c (nonzero_address_p): Remove check for values wrapping.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118023 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtlanal.c')
-rw-r--r-- | gcc/rtlanal.c | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index 53e6d83d1b8..b0a816106d4 100644 --- a/gcc/rtlanal.c +++ b/gcc/rtlanal.c @@ -368,17 +368,7 @@ nonzero_address_p (rtx x) case PLUS: if (GET_CODE (XEXP (x, 1)) == CONST_INT) - { - /* Pointers aren't allowed to wrap. If we've got a register - that is known to be a pointer, and a positive offset, then - the composite can't be zero. */ - if (INTVAL (XEXP (x, 1)) > 0 - && REG_P (XEXP (x, 0)) - && REG_POINTER (XEXP (x, 0))) - return true; - - return nonzero_address_p (XEXP (x, 0)); - } + return nonzero_address_p (XEXP (x, 0)); /* Handle PIC references. */ else if (XEXP (x, 0) == pic_offset_table_rtx && CONSTANT_P (XEXP (x, 1))) |