* lower-subreg.c (simple_move_operand): New static function,
commit67c3f5800258cc7f24b26b3a62e43eb30eee6df4
authorian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 3 Feb 2007 23:24:05 +0000 (3 23:24 +0000)
committerian <ian@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 3 Feb 2007 23:24:05 +0000 (3 23:24 +0000)
treedb3f29175ce934413da3dd780817932fff7c451e
parentee7100c7eda59dc44e6b0949274813d029228619
* lower-subreg.c (simple_move_operand): New static function,
broken out of simple_move.  Reject LABEL_REF, SYMBOL_REF, and HIGH
operands.
(simple_move): Call simple_move_operand.
(find_decomposable_subregs): Add special handling of MEMs.
(can_decompose_p): Rename from cannot_decompose_p.  Reverse
meaning of return value.  If we see a hard register, test whether
it can store a word_mode value.  Change all callers.

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