summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorSjoerd Meijer <sjoerd.meijer@arm.com>2016-09-23 15:21:33 +0000
committerSjoerd Meijer <sjoerd.meijer@arm.com>2016-09-23 15:21:33 +0000
commit0bfdab7a3863b29fffd85c259b6561b5e9ac1bc1 (patch)
treeda475b19a50f22c84c33a736fe20ddcb124322da /clang
parente7863a86ada79bd39d7f48c790520ae55b5c4cfb (diff)
downloadbcm5719-llvm-0bfdab7a3863b29fffd85c259b6561b5e9ac1bc1.tar.gz
bcm5719-llvm-0bfdab7a3863b29fffd85c259b6561b5e9ac1bc1.zip
Fix for r280064 that added options for fp denormals and exceptions.
These options were forgotten to be copied in setCommandLineOpts. llvm-svn: 282255
Diffstat (limited to 'clang')
-rw-r--r--clang/lib/CodeGen/BackendUtil.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/BackendUtil.cpp b/clang/lib/CodeGen/BackendUtil.cpp
index 541e676be20..2eab7554006 100644
--- a/clang/lib/CodeGen/BackendUtil.cpp
+++ b/clang/lib/CodeGen/BackendUtil.cpp
@@ -537,6 +537,12 @@ void EmitAssemblyHelper::CreateTargetMachine(bool MustCreateTM) {
.Case("posix", llvm::ThreadModel::POSIX)
.Case("single", llvm::ThreadModel::Single);
+ Options.FPDenormalType =
+ llvm::StringSwitch<llvm::FPDenormal::DenormalType>(CodeGenOpts.FPDenormalMode)
+ .Case("ieee", llvm::FPDenormal::IEEE)
+ .Case("preserve-sign", llvm::FPDenormal::PreserveSign)
+ .Case("positive-zero", llvm::FPDenormal::PositiveZero);
+
// Set float ABI type.
assert((CodeGenOpts.FloatABI == "soft" || CodeGenOpts.FloatABI == "softfp" ||
CodeGenOpts.FloatABI == "hard" || CodeGenOpts.FloatABI.empty()) &&
@@ -579,6 +585,7 @@ void EmitAssemblyHelper::CreateTargetMachine(bool MustCreateTM) {
Options.LessPreciseFPMADOption = CodeGenOpts.LessPreciseFPMAD;
Options.NoInfsFPMath = CodeGenOpts.NoInfsFPMath;
Options.NoNaNsFPMath = CodeGenOpts.NoNaNsFPMath;
+ Options.NoTrappingFPMath = CodeGenOpts.NoTrappingMath;
Options.NoZerosInBSS = CodeGenOpts.NoZeroInitializedInBSS;
Options.UnsafeFPMath = CodeGenOpts.UnsafeFPMath;
Options.StackAlignmentOverride = CodeGenOpts.StackAlignment;
OpenPOWER on IntegriCloud