From: Julian Brown Date: Mon, 30 Nov 2009 19:40:28 +0000 (+0000) Subject: arm.h (PREFERRED_RELOAD_CLASS): Don't restrict Thumb-2 reloads to LO_REGS. X-Git-Tag: upstream/12.2.0~95755 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=12d210d9f0ebb62f9b511e28f5718348ec95167b;p=platform%2Fupstream%2Fgcc.git arm.h (PREFERRED_RELOAD_CLASS): Don't restrict Thumb-2 reloads to LO_REGS. gcc/ * config/arm/arm.h (PREFERRED_RELOAD_CLASS): Don't restrict Thumb-2 reloads to LO_REGS. From-SVN: r154838 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9c8294c..71d9b8e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2009-11-30 Julian Brown + + * config/arm/arm.h (PREFERRED_RELOAD_CLASS): Don't restrict Thumb-2 + reloads to LO_REGS. + 2009-11-30 Richard Henderson * config/i386/i386.c (ix86_vec_interleave_v2df_operator_ok): New. diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h index 3f34954..691a860 100644 --- a/gcc/config/arm/arm.h +++ b/gcc/config/arm/arm.h @@ -1275,7 +1275,7 @@ enum reg_class In general this is just CLASS, but for the Thumb core registers and immediate constants we prefer a LO_REGS class or a subset. */ #define PREFERRED_RELOAD_CLASS(X, CLASS) \ - (TARGET_ARM ? (CLASS) : \ + (TARGET_32BIT ? (CLASS) : \ ((CLASS) == GENERAL_REGS || (CLASS) == HI_REGS \ || (CLASS) == NO_REGS || (CLASS) == STACK_REG \ ? LO_REGS : (CLASS)))