i386.h (CONDITIONAL_REGISTER_USAGE): Do not copy reg_class_contents of FLOAT_REGS...
authorUros Bizjak <uros@gcc.gnu.org>
Mon, 2 Mar 2009 13:46:05 +0000 (14:46 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Mon, 2 Mar 2009 13:46:05 +0000 (14:46 +0100)
* config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Do not copy
reg_class_contents of FLOAT_REGS into a temporary.

From-SVN: r144542

gcc/ChangeLog
gcc/config/i386/i386.h

index 18ebfbf0ea1e218f62c5f237656e56b0b9bead78..fdd53c508190d30fc2fa613f40c3cbb92eac5c78 100644 (file)
@@ -1,5 +1,10 @@
+2009-03-02  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Do not copy
+       reg_class_contents of FLOAT_REGS into a temporary.
+
 2009-03-02  Richard Guenther  <rguenther@suse.de>
-            Ira Rosen  <irar@il.ibm.com>
+           Ira Rosen  <irar@il.ibm.com>
 
        PR tree-optimization/39318
        * tree-vect-transform.c (vectorizable_call): Transfer the EH region
index 3149442fd82dd0c86c630e1de7247df450e23f6f..f525044a85f8148ed994527e88c5d717d87a1099 100644 (file)
@@ -933,9 +933,7 @@ do {                                                                        \
       }                                                                        \
     j = PIC_OFFSET_TABLE_REGNUM;                                       \
     if (j != INVALID_REGNUM)                                           \
-      {                                                                        \
-       fixed_regs[j] = call_used_regs[j] = 1;                          \
-      }                                                                        \
+      fixed_regs[j] = call_used_regs[j] = 1;                           \
     if (TARGET_64BIT                                                   \
        && ((cfun && cfun->machine->call_abi == MS_ABI)                 \
            || (!cfun && DEFAULT_ABI == MS_ABI)))                       \
@@ -956,13 +954,9 @@ do {                                                                       \
        if (TEST_HARD_REG_BIT (reg_class_contents[(int)SSE_REGS], i))   \
          fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = "";     \
     if (! (TARGET_80387 || TARGET_FLOAT_RETURNS_IN_80387))             \
-      {                                                                        \
-       HARD_REG_SET x;                                                 \
-       COPY_HARD_REG_SET (x, reg_class_contents[(int)FLOAT_REGS]);     \
-       for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)                     \
-         if (TEST_HARD_REG_BIT (x, i))                                 \
-           fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = "";   \
-      }                                                                        \
+      for (i = 0; i < FIRST_PSEUDO_REGISTER; i++)                      \
+       if (TEST_HARD_REG_BIT (reg_class_contents[(int)FLOAT_REGS], i)) \
+         fixed_regs[i] = call_used_regs[i] = 1, reg_names[i] = "";     \
     if (! TARGET_64BIT)                                                        \
       {                                                                        \
        for (i = FIRST_REX_INT_REG; i <= LAST_REX_INT_REG; i++)         \