i386.h (FIXED_REGISTERS): Do not mark REX registers here.
authorUros Bizjak <uros@gcc.gnu.org>
Mon, 13 Aug 2012 16:57:16 +0000 (18:57 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Mon, 13 Aug 2012 16:57:16 +0000 (18:57 +0200)
commit621bc04640ee2dd1894285c6a536c78c826d8d4e
treeab9b7496ed7dbe9d53479d9a120b07d98f8a69d9
parent391886c8e0153d41b3ab4daf4d2dd1d923d9c50f
i386.h (FIXED_REGISTERS): Do not mark REX registers here.

* config/i386/i386.h (FIXED_REGISTERS): Do not mark REX registers here.
(CALL_USED_REGISTERS): Use bitmaps to mark call-used registers
for different ABIs.
(enum reg_class): Move CLOBBERED_REGS just before GENERAL_REGS.
(REG_CLASS_NAMES): Update.
(REG_CLASS_CONTENTS): Update.  Clear CLOBBERED_REGS members.
* config/i386/i386.c (ix86_conditional_register_usage): Disable
REX registers on 32bit targets.  Handle bitmaps from
CALL_USED_REGISTERS initializer.  Calculate CLOBBERED_REGS register
set from GENERAL_REGS also for 32bit targets.  Do not change call
used register set for TARGET_64BIT_MS_ABI separately.

From-SVN: r190349
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.h