summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2018-09-18 21:12:39 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2018-09-18 21:12:39 +0000
commit258e4f6e4c2ae0877a41438b2cabaccb5a262c05 (patch)
tree9c016d393c66a4aeb1a051f369e006b070f0199d /clang/lib
parent73c39c03283085438b92586b77a4c7fdfcf837f8 (diff)
downloadbcm5719-llvm-258e4f6e4c2ae0877a41438b2cabaccb5a262c05.tar.gz
bcm5719-llvm-258e4f6e4c2ae0877a41438b2cabaccb5a262c05.zip
Driver: hoist `-mlimit-float-precision` (NFC)
Move the floating point argument handling into the RenderFloatingPointOptions helper. This relocation just puts the floating point related options into a single location. llvm-svn: 342512
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Driver/ToolChains/Clang.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp
index ef9fb8cffec..7b71bc8e389 100644
--- a/clang/lib/Driver/ToolChains/Clang.cpp
+++ b/clang/lib/Driver/ToolChains/Clang.cpp
@@ -2085,6 +2085,11 @@ static void RenderFloatingPointOptions(const ToolChain &TC, const Driver &D,
StringRef DenormalFPMath = "";
StringRef FPContract = "";
+ if (const Arg *A = Args.getLastArg(options::OPT_flimited_precision_EQ)) {
+ CmdArgs.push_back("-mlimit-float-precision");
+ CmdArgs.push_back(A->getValue());
+ }
+
for (const Arg *A : Args) {
switch (A->getOption().getID()) {
// If this isn't an FP option skip the claim below
@@ -3662,11 +3667,6 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
getToolChain().addClangTargetOptions(Args, CmdArgs,
JA.getOffloadingDeviceKind());
- if (Arg *A = Args.getLastArg(options::OPT_flimited_precision_EQ)) {
- CmdArgs.push_back("-mlimit-float-precision");
- CmdArgs.push_back(A->getValue());
- }
-
// FIXME: Handle -mtune=.
(void)Args.hasArg(options::OPT_mtune_EQ);
OpenPOWER on IntegriCloud