Hello! This is reload-only macro, not needed after target moved to LRA.
2017-01-17 Uros Bizjak <ubiz...@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.
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) \