[PATCH, i386]: Remove LIMIT_RELOAD_CLASS macro

Uros Bizjak ubizjak@gmail.com
Mon Jan 16 23:21:00 GMT 2017


Hello!

This is reload-only macro, not needed after target moved to LRA.

2017-01-17  Uros Bizjak  <ubizjak@gmail.com>

    * config/i386/i386.h (LIMIT_RELOAD_CLASS): Remove.

Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}.

Committed to mainline SVN.

Uros.
-------------- next part --------------
Index: config/i386/i386.h
===================================================================
--- config/i386/i386.h	(revision 244504)
+++ config/i386/i386.h	(working copy)
@@ -1559,30 +1559,6 @@
 #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) \


More information about the Gcc-patches mailing list