OSDN Git Service

* config/i386/i386.c (ix86_decompose_address): Allow only subregs
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 20 Jul 2011 21:43:38 +0000 (21:43 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 20 Jul 2011 21:43:38 +0000 (21:43 +0000)
commit1c38a1776cf10bdc144967886b01c50b5bff2ae7
tree60a4c9cc32d02505deb16553b1575c7a5eba5f2e
parent17c6be22b07557adf4aff4835e8a52f41b69b044
* config/i386/i386.c (ix86_decompose_address): Allow only subregs
of DImode hard registers in index.
(ix86_legitimate_address_p): Allow subregs of base and index to span
more than a word.  Assert that subregs of base and index satisfy
register_no_elim_operand predicates.  Reject addresses where
base and index have different modes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@176536 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.c