[llvm-commits] [llvm-gcc-4.2] r73100 - in /llvm-gcc-4.2/trunk/gcc/config/arm: arm.c arm.h

Anton Korobeynikov asl at math.spbu.ru
Mon Jun 8 16:15:18 PDT 2009


Author: asl
Date: Mon Jun  8 18:15:18 2009
New Revision: 73100

URL: http://llvm.org/viewvc/llvm-project?rev=73100&view=rev
Log:
Propagate hard float ABI cmdline options to LLVM backend.
Patch by Sandeep Patel!

Modified:
    llvm-gcc-4.2/trunk/gcc/config/arm/arm.c
    llvm-gcc-4.2/trunk/gcc/config/arm/arm.h

Modified: llvm-gcc-4.2/trunk/gcc/config/arm/arm.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/arm/arm.c?rev=73100&r1=73099&r2=73100&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/arm/arm.c (original)
+++ llvm-gcc-4.2/trunk/gcc/config/arm/arm.c Mon Jun  8 18:15:18 2009
@@ -1503,8 +1503,12 @@
   else
     arm_float_abi = TARGET_DEFAULT_FLOAT_ABI;
 
+/* LLVM LOCAL begin */
+#ifndef ENABLE_LLVM
   if (arm_float_abi == ARM_FLOAT_ABI_HARD && TARGET_VFP)
     sorry ("-mfloat-abi=hard and VFP");
+#endif
+/* LLVM LOCAL end */
 
   /* FPA and iWMMXt are incompatible because the insn encodings overlap.
      VFP and iWMMXt can theoretically coexist, but it's unlikely such silicon

Modified: llvm-gcc-4.2/trunk/gcc/config/arm/arm.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/arm/arm.h?rev=73100&r1=73099&r2=73100&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/arm/arm.h (original)
+++ llvm-gcc-4.2/trunk/gcc/config/arm/arm.h Mon Jun  8 18:15:18 2009
@@ -3025,7 +3025,9 @@
 
 #define LLVM_SET_MACHINE_OPTIONS(argvec)               \
   if (TARGET_SOFT_FLOAT)                               \
-    argvec.push_back("-soft-float");
+    argvec.push_back("-soft-float");                   \
+  if (TARGET_HARD_FLOAT_ABI)                           \
+    argvec.push_back("-float-abi=hard");
 
 /* Doing struct copy by partial-word loads and stores is not a good idea on ARM. */
 #define TARGET_LLVM_MIN_BYTES_COPY_BY_MEMCPY 4





More information about the llvm-commits mailing list