From: Uros Bizjak Date: Mon, 16 Jan 2017 23:18:30 +0000 (+0100) Subject: i386.h (LIMIT_RELOAD_CLASS): Remove. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=af995bf0190c406341949d0e6a24636ac906b1b1;p=gcc.git i386.h (LIMIT_RELOAD_CLASS): Remove. * config/i386/i386.h (LIMIT_RELOAD_CLASS): Remove. From-SVN: r244508 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 70f200be883..265e3a55a8a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2017-01-17 Uros Bizjak + + * config/i386/i386.h (LIMIT_RELOAD_CLASS): Remove. + 2017-01-16 Jakub Jelinek PR c/79089 diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h index f31f11c38f2..df3a134fdeb 100644 --- a/gcc/config/i386/i386.h +++ b/gcc/config/i386/i386.h @@ -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) \