diff options
author | Tim Northover <tnorthover@apple.com> | 2014-04-22 10:10:09 +0000 |
---|---|---|
committer | Tim Northover <tnorthover@apple.com> | 2014-04-22 10:10:09 +0000 |
commit | 978d25f39171235f286129ada5b054ada2e4f392 (patch) | |
tree | 80ef3b0b357f24cc8eeb62671a4e97a2c50ee133 /llvm/lib/Target/ARM/ARMISelLowering.cpp | |
parent | c636d152849c068d393061c9ff9679054e33d673 (diff) | |
download | bcm5719-llvm-978d25f39171235f286129ada5b054ada2e4f392.tar.gz bcm5719-llvm-978d25f39171235f286129ada5b054ada2e4f392.zip |
ARM: disable emission of __XYZvfp in soft-float environment.
The point of these calls is to allow Thumb-1 code to make use of the VFP unit
to perform its operations. This is not desirable with -msoft-float, since most
of the reasons you'd want that apply equally to the runtime library.
rdar://problem/13766161
llvm-svn: 206874
Diffstat (limited to 'llvm/lib/Target/ARM/ARMISelLowering.cpp')
-rw-r--r-- | llvm/lib/Target/ARM/ARMISelLowering.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/ARM/ARMISelLowering.cpp b/llvm/lib/Target/ARM/ARMISelLowering.cpp index 2a68a671fb8..0a64d991c06 100644 --- a/llvm/lib/Target/ARM/ARMISelLowering.cpp +++ b/llvm/lib/Target/ARM/ARMISelLowering.cpp @@ -172,7 +172,7 @@ ARMTargetLowering::ARMTargetLowering(TargetMachine &TM) if (Subtarget->isTargetMachO()) { // Uses VFP for Thumb libfuncs if available. if (Subtarget->isThumb() && Subtarget->hasVFP2() && - Subtarget->hasARMOps()) { + Subtarget->hasARMOps() && !TM.Options.UseSoftFloat) { // Single-precision floating-point arithmetic. setLibcallName(RTLIB::ADD_F32, "__addsf3vfp"); setLibcallName(RTLIB::SUB_F32, "__subsf3vfp"); |