diff options
author | Vedant Kumar <vsk@apple.com> | 2016-07-27 23:01:55 +0000 |
---|---|---|
committer | Vedant Kumar <vsk@apple.com> | 2016-07-27 23:01:55 +0000 |
commit | 5fb00e4bd7c8f767a18377c91c99dacc2f74089f (patch) | |
tree | 9d7d30229e515a2f695d0b0505eca88e0f541abd /clang/lib/Driver/SanitizerArgs.cpp | |
parent | 436f7d660625d45a306977c31577ac62820df3e3 (diff) | |
download | bcm5719-llvm-5fb00e4bd7c8f767a18377c91c99dacc2f74089f.tar.gz bcm5719-llvm-5fb00e4bd7c8f767a18377c91c99dacc2f74089f.zip |
Revert "[Driver] Compute effective target triples once per job (NFCI)"
This reverts commit r275895 in order to address some post-commit review
feedback from Eric Christopher (see: the list thread for r275895).
llvm-svn: 276936
Diffstat (limited to 'clang/lib/Driver/SanitizerArgs.cpp')
-rw-r--r-- | clang/lib/Driver/SanitizerArgs.cpp | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/clang/lib/Driver/SanitizerArgs.cpp b/clang/lib/Driver/SanitizerArgs.cpp index 6df5bba565e..30cc3f45c9e 100644 --- a/clang/lib/Driver/SanitizerArgs.cpp +++ b/clang/lib/Driver/SanitizerArgs.cpp @@ -602,9 +602,7 @@ static void addIncludeLinkerOption(const ToolChain &TC, CmdArgs.push_back(Args.MakeArgString(LinkerOptionFlag)); } -void SanitizerArgs::addArgs(const ToolChain &TC, - const llvm::Triple &EffectiveTriple, - const llvm::opt::ArgList &Args, +void SanitizerArgs::addArgs(const ToolChain &TC, const llvm::opt::ArgList &Args, llvm::opt::ArgStringList &CmdArgs, types::ID InputType) const { // Translate available CoverageFeatures to corresponding clang-cc1 flags. @@ -628,24 +626,21 @@ void SanitizerArgs::addArgs(const ToolChain &TC, // Instruct the code generator to embed linker directives in the object file // that cause the required runtime libraries to be linked. CmdArgs.push_back(Args.MakeArgString( - "--dependent-lib=" + - TC.getCompilerRT(EffectiveTriple, Args, "ubsan_standalone"))); + "--dependent-lib=" + TC.getCompilerRT(Args, "ubsan_standalone"))); if (types::isCXX(InputType)) CmdArgs.push_back(Args.MakeArgString( - "--dependent-lib=" + - TC.getCompilerRT(EffectiveTriple, Args, "ubsan_standalone_cxx"))); + "--dependent-lib=" + TC.getCompilerRT(Args, "ubsan_standalone_cxx"))); } if (TC.getTriple().isOSWindows() && needsStatsRt()) { - CmdArgs.push_back(Args.MakeArgString( - "--dependent-lib=" + - TC.getCompilerRT(EffectiveTriple, Args, "stats_client"))); + CmdArgs.push_back(Args.MakeArgString("--dependent-lib=" + + TC.getCompilerRT(Args, "stats_client"))); // The main executable must export the stats runtime. // FIXME: Only exporting from the main executable (e.g. based on whether the // translation unit defines main()) would save a little space, but having // multiple copies of the runtime shouldn't hurt. - CmdArgs.push_back(Args.MakeArgString( - "--dependent-lib=" + TC.getCompilerRT(EffectiveTriple, Args, "stats"))); + CmdArgs.push_back(Args.MakeArgString("--dependent-lib=" + + TC.getCompilerRT(Args, "stats"))); addIncludeLinkerOption(TC, Args, CmdArgs, "__sanitizer_stats_register"); } |