From: Aldy Hernandez Date: Fri, 15 Oct 2004 18:50:55 +0000 (+0000) Subject: rs6000.h (FUNCTION_ARG_REGNO_P): FPRs are only available for TARGET_FPRS. X-Git-Tag: releases/gcc-4.0.0~4007 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b2df7d08b17abbf15e0a4427ab85d7f762320e9f;p=thirdparty%2Fgcc.git rs6000.h (FUNCTION_ARG_REGNO_P): FPRs are only available for TARGET_FPRS. * config/rs6000/rs6000.h (FUNCTION_ARG_REGNO_P): FPRs are only available for TARGET_FPRS. (FUNCTION_VALUE_REGNO_P): Same. From-SVN: r89112 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a62934b7a369..a78f9bb5ea25 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-10-15 Aldy Hernandez + + * config/rs6000/rs6000.h (FUNCTION_ARG_REGNO_P): FPRs are only + available for TARGET_FPRS. + (FUNCTION_VALUE_REGNO_P): Same. + 2004-10-15 Geoffrey Keating * doc/invoke.texi (RS/6000 and PowerPC Options): Document diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h index 848b79d38b2c..28932aa661ec 100644 --- a/gcc/config/rs6000/rs6000.h +++ b/gcc/config/rs6000/rs6000.h @@ -1622,7 +1622,7 @@ extern enum rs6000_abi rs6000_current_abi; /* available for use by subtarget */ On RS/6000, this is r3, fp1, and v2 (for AltiVec). */ #define FUNCTION_VALUE_REGNO_P(N) \ ((N) == GP_ARG_RETURN \ - || ((N) == FP_ARG_RETURN && TARGET_HARD_FLOAT) \ + || ((N) == FP_ARG_RETURN && TARGET_HARD_FLOAT && TARGET_FPRS) \ || ((N) == ALTIVEC_ARG_RETURN && TARGET_ALTIVEC && TARGET_ALTIVEC_ABI)) /* 1 if N is a possible register number for function argument passing. @@ -1633,7 +1633,7 @@ extern enum rs6000_abi rs6000_current_abi; /* available for use by subtarget */ || ((unsigned) (N) - ALTIVEC_ARG_MIN_REG < ALTIVEC_ARG_NUM_REG \ && TARGET_ALTIVEC && TARGET_ALTIVEC_ABI) \ || ((unsigned) (N) - FP_ARG_MIN_REG < FP_ARG_NUM_REG \ - && TARGET_HARD_FLOAT)) + && TARGET_HARD_FLOAT && TARGET_FPRS)) /* A C structure for machine-specific, per-function data. This is added to the cfun structure. */