summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAmara Emerson <amara.emerson@arm.com>2013-10-11 16:03:43 +0000
committerAmara Emerson <amara.emerson@arm.com>2013-10-11 16:03:43 +0000
commitfc3dc102e0bef8ecb7cd13ceab77dc130175f792 (patch)
tree49f7be1b4c22130fc70be7b2301317382de6cd94 /lib
parentd2f8df50fbd2d91cc9f9e4c6b9c4b65304e710c1 (diff)
downloadllvm-fc3dc102e0bef8ecb7cd13ceab77dc130175f792.tar.gz
llvm-fc3dc102e0bef8ecb7cd13ceab77dc130175f792.tar.bz2
llvm-fc3dc102e0bef8ecb7cd13ceab77dc130175f792.tar.xz
[ARM] Fix FP ABI attributes with no VFP enabled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@192458 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Target/ARM/ARMAsmPrinter.cpp26
1 files changed, 12 insertions, 14 deletions
diff --git a/lib/Target/ARM/ARMAsmPrinter.cpp b/lib/Target/ARM/ARMAsmPrinter.cpp
index ed235f6a4f..4899a5dece 100644
--- a/lib/Target/ARM/ARMAsmPrinter.cpp
+++ b/lib/Target/ARM/ARMAsmPrinter.cpp
@@ -876,22 +876,20 @@ void ARMAsmPrinter::emitAttributes() {
}
// Signal various FP modes.
- if (Subtarget->hasVFP2()) {
- if (!TM.Options.UnsafeFPMath) {
- AttrEmitter->EmitAttribute(ARMBuildAttrs::ABI_FP_denormal,
- ARMBuildAttrs::Allowed);
- AttrEmitter->EmitAttribute(ARMBuildAttrs::ABI_FP_exceptions,
- ARMBuildAttrs::Allowed);
- }
-
- if (TM.Options.NoInfsFPMath && TM.Options.NoNaNsFPMath)
- AttrEmitter->EmitAttribute(ARMBuildAttrs::ABI_FP_number_model,
- ARMBuildAttrs::Allowed);
- else
- AttrEmitter->EmitAttribute(ARMBuildAttrs::ABI_FP_number_model,
- ARMBuildAttrs::AllowIEE754);
+ if (!TM.Options.UnsafeFPMath) {
+ AttrEmitter->EmitAttribute(ARMBuildAttrs::ABI_FP_denormal,
+ ARMBuildAttrs::Allowed);
+ AttrEmitter->EmitAttribute(ARMBuildAttrs::ABI_FP_exceptions,
+ ARMBuildAttrs::Allowed);
}
+ if (TM.Options.NoInfsFPMath && TM.Options.NoNaNsFPMath)
+ AttrEmitter->EmitAttribute(ARMBuildAttrs::ABI_FP_number_model,
+ ARMBuildAttrs::Allowed);
+ else
+ AttrEmitter->EmitAttribute(ARMBuildAttrs::ABI_FP_number_model,
+ ARMBuildAttrs::AllowIEE754);
+
// FIXME: add more flags to ARMBuildAttrs.h
// 8-bytes alignment stuff.
AttrEmitter->EmitAttribute(ARMBuildAttrs::ABI_align8_needed, 1);