[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