i386.c (x86_64_ms_sysv_extra_clobbered_registers): New array.
authorUros Bizjak <uros@gcc.gnu.org>
Thu, 18 Apr 2013 19:18:12 +0000 (21:18 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Thu, 18 Apr 2013 19:18:12 +0000 (21:18 +0200)
commit780a5b71789616f8907a5a0d879c1e8b6d5ce64b
tree0b833a7bbc6a80096325bfb12c5b9fcc720787c6
parent36abe8958790744a78e4159c96d8be05d1458ff9
i386.c (x86_64_ms_sysv_extra_clobbered_registers): New array.

* config/i386/i386.c (x86_64_ms_sysv_extra_clobbered_registers):
New array.
(ix86_expand_call): Remove clobbered_registers array and use
x86_64_ms_sysv_extra_clobbered_registers instead.
* config/i386/i386.h (x86_64_ms_sysv_extra_clobbered_registers):
Declare here.
* config/i386/predicates.md (call_rex64_ms_sysv_operation): New
predicate.
* config/i386/i386.md (*call_rex64_ms_sysv): Use
call_rex64_ms_sysv_operation predicate.  Remove explicit clobbers.
(*call_value_rex64_ms_sysv): Ditto.

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