diff options
| author | Saleem Abdulrasool <compnerd@compnerd.org> | 2018-09-18 21:12:39 +0000 |
|---|---|---|
| committer | Saleem Abdulrasool <compnerd@compnerd.org> | 2018-09-18 21:12:39 +0000 |
| commit | 258e4f6e4c2ae0877a41438b2cabaccb5a262c05 (patch) | |
| tree | 9c016d393c66a4aeb1a051f369e006b070f0199d /clang/lib | |
| parent | 73c39c03283085438b92586b77a4c7fdfcf837f8 (diff) | |
| download | bcm5719-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.cpp | 10 |
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); |

