diff options
Diffstat (limited to 'gcc/reload.c')
-rw-r--r-- | gcc/reload.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/gcc/reload.c b/gcc/reload.c index 0a6d14c..ce4811a 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -908,8 +908,8 @@ push_reload (in, out, inloc, outloc, class, if (in != 0 && GET_CODE (in) == SUBREG && (SUBREG_WORD (in) == 0 || strict_low) -#ifdef CLASS_CANNOT_CHANGE_SIZE - && class != CLASS_CANNOT_CHANGE_SIZE +#ifdef CLASS_CANNOT_CHANGE_MODE + && class != CLASS_CANNOT_CHANGE_MODE #endif && (CONSTANT_P (SUBREG_REG (in)) || GET_CODE (SUBREG_REG (in)) == PLUS @@ -958,14 +958,14 @@ push_reload (in, out, inloc, outloc, class, SUBREG_REG (in)) == NO_REGS)) #endif -#ifdef CLASS_CANNOT_CHANGE_SIZE +#ifdef CLASS_CANNOT_CHANGE_MODE || (GET_CODE (SUBREG_REG (in)) == REG && REGNO (SUBREG_REG (in)) < FIRST_PSEUDO_REGISTER && (TEST_HARD_REG_BIT - (reg_class_contents[(int) CLASS_CANNOT_CHANGE_SIZE], + (reg_class_contents[(int) CLASS_CANNOT_CHANGE_MODE], REGNO (SUBREG_REG (in)))) - && (GET_MODE_SIZE (GET_MODE (SUBREG_REG (in))) - != GET_MODE_SIZE (inmode))) + && CLASS_CANNOT_CHANGE_MODE_P (GET_MODE (SUBREG_REG (in)), + inmode)) #endif )) { @@ -1026,8 +1026,8 @@ push_reload (in, out, inloc, outloc, class, and in that case the constraint should label it input-output.) */ if (out != 0 && GET_CODE (out) == SUBREG && (SUBREG_WORD (out) == 0 || strict_low) -#ifdef CLASS_CANNOT_CHANGE_SIZE - && class != CLASS_CANNOT_CHANGE_SIZE +#ifdef CLASS_CANNOT_CHANGE_MODE + && class != CLASS_CANNOT_CHANGE_MODE #endif && (CONSTANT_P (SUBREG_REG (out)) || strict_low @@ -1063,14 +1063,14 @@ push_reload (in, out, inloc, outloc, class, SUBREG_REG (out)) == NO_REGS)) #endif -#ifdef CLASS_CANNOT_CHANGE_SIZE +#ifdef CLASS_CANNOT_CHANGE_MODE || (GET_CODE (SUBREG_REG (out)) == REG && REGNO (SUBREG_REG (out)) < FIRST_PSEUDO_REGISTER && (TEST_HARD_REG_BIT - (reg_class_contents[(int) CLASS_CANNOT_CHANGE_SIZE], + (reg_class_contents[(int) CLASS_CANNOT_CHANGE_MODE], REGNO (SUBREG_REG (out)))) - && (GET_MODE_SIZE (GET_MODE (SUBREG_REG (out))) - != GET_MODE_SIZE (outmode))) + && CLASS_CANNOT_CHANGE_MODE_P (GET_MODE (SUBREG_REG (out)), + outmode)) #endif )) { |