* config/i386/i386.md (*sibcall_memory): Rename from *sibcall_intern.
commite51f8b8fed37982559c18c2b76f65b753de10347
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Jun 2014 10:32:15 +0000 (18 10:32 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Jun 2014 10:32:15 +0000 (18 10:32 +0000)
treed2ccb9751e94b96b8af9fea477e32fe4278c1d23
parent3df31d76aa8c14ff871fc15b931d277b8d68626a
* config/i386/i386.md (*sibcall_memory): Rename from *sibcall_intern.
Do not use unspec as call operand.  Use memory_operand instead of
memory_nox32_operand and add "m" operand constraint.  Disable
pattern for TARGET_X32.
(*sibcall_pop_memory): Ditto.
(*sibcall_value_memory): Ditto.
(*sibcall_value_pop_memory): Ditto.
(sibcall peepholes): Merge SImode and DImode patterns using
W mode iterator.  Use memory_operand instead of memory_nox32_operand.
Disable pattern for TARGET_X32.  Check if eliminated register is
really dead after call insn.  Generate call RTX without unspec operand.
(sibcall_value peepholes): Ditto.
(sibcall_pop peepholes): Fix call insn RTXes.  Use memory_operand
instead of memory_nox32_operand.  Check if eliminated register is
really dead after call insn. Generate call RTX without unspec operand.
(sibcall_value_pop peepholes): Ditto.
* config/i386/predicates.md (memory_nox32_operand): Remove predicate.

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