From 70dd156abb5ffb078c9c3dc4a3e4a18a6a1fe351 Mon Sep 17 00:00:00 2001 From: Robert Nelson Date: Wed, 25 Nov 2009 11:23:07 +0000 Subject: [PATCH] arm.h (enum vfp_reg_type): Add VFP_NONE. 2009-11-25 Robert Nelson Richard Earnshaw * arm.h (enum vfp_reg_type): Add VFP_NONE. * arm.c (all_fpus): Use it for floating point units that aren't based on the VFP architecture. (aapcs_vfp_is_call_or_return_candidate): Make base_mode a pointer to enum machine_mode. Co-Authored-By: Richard Earnshaw From-SVN: r154647 --- gcc/ChangeLog | 9 +++++++++ gcc/config/arm/arm.c | 10 +++++----- gcc/config/arm/arm.h | 1 + 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e2e25069b59..855e613233f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2009-11-25 Robert Nelson + Richard Earnshaw + + * arm.h (enum vfp_reg_type): Add VFP_NONE. + * arm.c (all_fpus): Use it for floating point units that aren't based + on the VFP architecture. + (aapcs_vfp_is_call_or_return_candidate): Make base_mode a pointer to + enum machine_mode. + 2009-11-25 H.J. Lu * alias.c: Remove trailing white spaces. diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index 2dd603d497e..a9ad903e81d 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -821,10 +821,10 @@ char arm_arch_name[] = "__ARM_ARCH_0UNK__"; static const struct arm_fpu_desc all_fpus[] = { - {"fpa", ARM_FP_MODEL_FPA, 0, 0, false, false}, - {"fpe2", ARM_FP_MODEL_FPA, 2, 0, false, false}, - {"fpe3", ARM_FP_MODEL_FPA, 3, 0, false, false}, - {"maverick", ARM_FP_MODEL_MAVERICK, 0, 0, false, false}, + {"fpa", ARM_FP_MODEL_FPA, 0, VFP_NONE, false, false}, + {"fpe2", ARM_FP_MODEL_FPA, 2, VFP_NONE, false, false}, + {"fpe3", ARM_FP_MODEL_FPA, 3, VFP_NONE, false, false}, + {"maverick", ARM_FP_MODEL_MAVERICK, 0, VFP_NONE, false, false}, {"vfp", ARM_FP_MODEL_VFP, 2, VFP_REG_D16, false, false}, {"vfpv3", ARM_FP_MODEL_VFP, 3, VFP_REG_D32, false, false}, {"vfpv3-fp16", ARM_FP_MODEL_VFP, 3, VFP_REG_D32, false, true}, @@ -3853,7 +3853,7 @@ use_vfp_abi (enum arm_pcs pcs_variant, bool is_double) static bool aapcs_vfp_is_call_or_return_candidate (enum arm_pcs pcs_variant, enum machine_mode mode, const_tree type, - int *base_mode, int *count) + enum machine_mode *base_mode, int *count) { enum machine_mode new_mode = VOIDmode; diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h index 98abdb1ff0b..3f349547a92 100644 --- a/gcc/config/arm/arm.h +++ b/gcc/config/arm/arm.h @@ -307,6 +307,7 @@ enum arm_fp_model enum vfp_reg_type { + VFP_NONE = 0, VFP_REG_D16, VFP_REG_D32, VFP_REG_SINGLE