]> git.ipfire.org Git - thirdparty/gcc.git/commit
predicates.md (call_insn_operand): Allow constant_call_address_operand in Pmode only.
authorUros Bizjak <uros@gcc.gnu.org>
Sun, 11 Mar 2012 13:41:46 +0000 (14:41 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Sun, 11 Mar 2012 13:41:46 +0000 (14:41 +0100)
commit1ce8d92538c3248f9947827607df48ccf36f5bee
treec598933a38ef0b87ae9e3cbdac1cb038fa80f8a6
parent07c0b5604acc658ba193b2b5f0c592ade689e8e4
predicates.md (call_insn_operand): Allow constant_call_address_operand in Pmode only.

        * config/i386/predicates.md (call_insn_operand): Allow
constant_call_address_operand in Pmode only.
(sibcall_insn_operand): Ditto.
* config/i386/i386.md (*call): Use W mode iterator instead of P mode.
(*call_vzeroupper): Ditto.
(*sibcall): Ditto.
(*sibcall_vzeroupper): Ditto.
(*call_value): Ditto.
(*call_value_vzeroupper): Ditto.
(*sibcall_value): Ditto.
(*sibcall_value_vzeroupper): Ditto.
(*indirect_jump): Ditto.
(*tablejump_1): Ditto.
(indirect_jump): Convert memory address to word mode for TARGET_X32.
(tablejump): Ditto.
* config/i386/i386.c (ix86_expand_call): Convert indirect operands
to word mode.

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