summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorLeo Li <aoli@google.com>2017-08-24 01:51:51 +0000
committerLeo Li <aoli@google.com>2017-08-24 01:51:51 +0000
commit14840f889232ae3a896505b734d409f6acfcd536 (patch)
tree0351376b98308718c9032dbdb54a3fd151e00473 /lib
parentaf5b021504d0578ec76e59fcf0d5b44b1b7f592d (diff)
downloadclang-14840f889232ae3a896505b734d409f6acfcd536.tar.gz
[Driver] Register effective triple before get arm float abi.
Summary: We need to register effective triple before calling `getARMFloatABI`. Add missing code when `--print-libgcc-file-name` is passed. Reviewers: atanasyan, rsmith, mgorny, peter.smith, kristof.beyls, compnerd, jroelofs Reviewed By: compnerd Subscribers: llvm-commits, aemerson, javed.absar, srhines, kristof.beyls, pirama Differential Revision: https://reviews.llvm.org/D35742 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@311624 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Driver/Driver.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Driver/Driver.cpp b/lib/Driver/Driver.cpp
index b11629aace..6b275c52d0 100644
--- a/lib/Driver/Driver.cpp
+++ b/lib/Driver/Driver.cpp
@@ -1299,6 +1299,8 @@ bool Driver::HandleImmediateArgs(const Compilation &C) {
if (C.getArgs().hasArg(options::OPT_print_libgcc_file_name)) {
ToolChain::RuntimeLibType RLT = TC.GetRuntimeLibType(C.getArgs());
+ const llvm::Triple Triple(TC.ComputeEffectiveClangTriple(C.getArgs()));
+ RegisterEffectiveTriple TripleRAII(TC, Triple);
switch (RLT) {
case ToolChain::RLT_CompilerRT:
llvm::outs() << TC.getCompilerRT(C.getArgs(), "builtins") << "\n";