i386.h (LIMIT_RELOAD_CLASS): Remove.
authorUros Bizjak <ubizjak@gmail.com>
Mon, 16 Jan 2017 23:18:30 +0000 (00:18 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Mon, 16 Jan 2017 23:18:30 +0000 (00:18 +0100)
* config/i386/i386.h (LIMIT_RELOAD_CLASS): Remove.

From-SVN: r244508

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

index 70f200be883178e5e1ea1ccbfebe5a6a34574d3f..265e3a55a8a40f6b29551ce9dd7ea73fb393b5bb 100644 (file)
@@ -1,3 +1,7 @@
+2017-01-17  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.h (LIMIT_RELOAD_CLASS): Remove.
+
 2017-01-16  Jakub Jelinek  <jakub@redhat.com>
 
        PR c/79089
index f31f11c38f2b8ca08e367e95fdee18252e703450..df3a134fdebc0b97184bbe14878884c59e815380 100644 (file)
@@ -1559,30 +1559,6 @@ enum reg_class
 #define INDEX_REG_CLASS INDEX_REGS
 #define BASE_REG_CLASS GENERAL_REGS
 
-/* Place additional restrictions on the register class to use when it
-   is necessary to be able to hold a value of mode MODE in a reload
-   register for which class CLASS would ordinarily be used.
-
-   We avoid classes containing registers from multiple units due to
-   the limitation in ix86_secondary_memory_needed.  We limit these
-   classes to their "natural mode" single unit register class, depending
-   on the unit availability.
-
-   Please note that reg_class_subset_p is not commutative, so these
-   conditions mean "... if (CLASS) includes ALL registers from the
-   register set."  */
-
-#define LIMIT_RELOAD_CLASS(MODE, CLASS)                                        \
-  (((MODE) == QImode && !TARGET_64BIT                                  \
-    && reg_class_subset_p (Q_REGS, (CLASS))) ? Q_REGS                  \
-   : (((MODE) == SImode || (MODE) == DImode)                           \
-      && reg_class_subset_p (GENERAL_REGS, (CLASS))) ? GENERAL_REGS    \
-   : (SSE_FLOAT_MODE_P (MODE) && TARGET_SSE_MATH                       \
-      && reg_class_subset_p (SSE_REGS, (CLASS))) ? SSE_REGS            \
-   : (X87_FLOAT_MODE_P (MODE)                                          \
-      && reg_class_subset_p (FLOAT_REGS, (CLASS))) ? FLOAT_REGS                \
-   : (CLASS))
-
 /* If we are copying between general and FP registers, we need a memory
    location. The same is true for SSE and MMX registers.  */
 #define SECONDARY_MEMORY_NEEDED(CLASS1, CLASS2, MODE) \