i386.md (*sibcall_memory): Rename from *sibcall_intern.
authorUros Bizjak <uros@gcc.gnu.org>
Wed, 18 Jun 2014 10:32:15 +0000 (12:32 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Wed, 18 Jun 2014 10:32:15 +0000 (12:32 +0200)
commit9fdb837f67dfa03da55cc5a9e51fa492c2a72f3b
treed2ccb9751e94b96b8af9fea477e32fe4278c1d23
parent35d147ef16192080c370e3c3ea6f1c8e4238da0d
i386.md (*sibcall_memory): Rename from *sibcall_intern.

* 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.

From-SVN: r211776
gcc/ChangeLog
gcc/config/i386/i386.md
gcc/config/i386/predicates.md