diff options
author | bonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-02-05 18:29:11 +0000 |
---|---|---|
committer | bonzini <bonzini@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-02-05 18:29:11 +0000 |
commit | 99e9b19fc990b183d35c2f9988ae6712cec6e68e (patch) | |
tree | 95a3a5417b0f5fbbbc74c2854199b545fbf6b047 /gcc | |
parent | 65499df5b86d9965ac162c9e5a41fe12842cf89b (diff) | |
download | gcc-99e9b19fc990b183d35c2f9988ae6712cec6e68e.tar.gz |
2009-02-05 Paolo Bonzini <bonzini@gnu.org>
PR rtl-optimization/39110
* rtlanal.c (rtx_addr_can_trap_p_1): Shortcut unaligned
addresses, not aligned ones.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143971 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/rtlanal.c | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 24623034bc8..a8d6685bd62 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2009-02-05 Paolo Bonzini <bonzini@gnu.org> + + PR rtl-optimization/39110 + * rtlanal.c (rtx_addr_can_trap_p_1): Shortcut unaligned + addresses, not aligned ones. + 2009-02-05 Daniel Berlin <dberlin@dberlin.org> Richard Guenther <rguenther@suse.de> diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index cc7775ffd63..e39dea2c08c 100644 --- a/gcc/rtlanal.c +++ b/gcc/rtlanal.c @@ -282,7 +282,8 @@ rtx_addr_can_trap_p_1 (const_rtx x, HOST_WIDE_INT offset, HOST_WIDE_INT size, actual_offset -= STACK_POINTER_OFFSET; #endif - return actual_offset % GET_MODE_SIZE (mode) != 0; + if (actual_offset % GET_MODE_SIZE (mode) != 0) + return 1; } switch (code) |