aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Brook <paul@codesourcery.com>2010-06-15 13:44:51 +0000
committerPaul Brook <pbrook@gcc.gnu.org>2010-06-15 13:44:51 +0000
commit50416c61c4589ff2e8e57964465309066ba04a82 (patch)
tree15416c292b3c7db5f36d95e1748cdad89d8dda18
parenteff7e30c88f0a371f60b32110d046948abc3100b (diff)
downloadgcc-50416c61c4589ff2e8e57964465309066ba04a82.zip
gcc-50416c61c4589ff2e8e57964465309066ba04a82.tar.gz
gcc-50416c61c4589ff2e8e57964465309066ba04a82.tar.bz2
arm.c (use_vfp_abi): Add sorry() for Thumb-1 hard-float ABI.
2010-06-15 Paul Brook <paul@codesourcery.com> gcc/ * config/arm/arm.c (use_vfp_abi): Add sorry() for Thumb-1 hard-float ABI. From-SVN: r160785
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/arm.c13
2 files changed, 17 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 24afd9b..cbbea6e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2010-06-15 Paul Brook <paul@codesourcery.com>
+
+ * config/arm/arm.c (use_vfp_abi): Add sorry() for Thumb-1
+ hard-float ABI.
+
2010-06-15 Alexandre Oliva <aoliva@redhat.com>
* tree-vect-patterns.c (vect_pattern_recog_1): Bail out if we
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 8b01029..5057bac 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -3821,7 +3821,18 @@ static bool
use_vfp_abi (enum arm_pcs pcs_variant, bool is_double)
{
if (pcs_variant == ARM_PCS_AAPCS_VFP)
- return true;
+ {
+ static bool seen_thumb1_vfp = false;
+
+ if (TARGET_THUMB1 && !seen_thumb1_vfp)
+ {
+ sorry ("Thumb-1 hard-float VFP ABI");
+ /* sorry() is not immediately fatal, so only display this once. */
+ seen_thumb1_vfp = true;
+ }
+
+ return true;
+ }
if (pcs_variant != ARM_PCS_AAPCS_LOCAL)
return false;