diff options
author | Michael Zolotukhin <mzolotukhin@apple.com> | 2015-03-17 22:13:05 +0000 |
---|---|---|
committer | Michael Zolotukhin <mzolotukhin@apple.com> | 2015-03-17 22:13:05 +0000 |
commit | d0cf6c852a8da772af89ae129a40d600e49f1bc2 (patch) | |
tree | 50a351521e1d810acf8270c190c1b4dc2c580735 /clang/lib/Driver/Tools.cpp | |
parent | 9f1243ee49437691efe406e30deac271c91bc2a6 (diff) | |
download | llvm-d0cf6c852a8da772af89ae129a40d600e49f1bc2.zip llvm-d0cf6c852a8da772af89ae129a40d600e49f1bc2.tar.gz llvm-d0cf6c852a8da772af89ae129a40d600e49f1bc2.tar.bz2 |
Imply linker arguments from '-fveclib' option.
Summary: As discussed in D8097, we should provide corresponding linking flags when 'fveclib' is specified.
Reviewers: hfinkel
Differential Revision: http://reviews.llvm.org/D8362
llvm-svn: 232556
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r-- | clang/lib/Driver/Tools.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index 3650a94..681a9a3 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -6138,6 +6138,16 @@ void darwin::Link::ConstructJob(Compilation &C, const JobAction &JA, CmdArgs.push_back(Args.MakeArgString(std::string("-F") + (*it)->getValue())); + if (!Args.hasArg(options::OPT_nostdlib) && + !Args.hasArg(options::OPT_nodefaultlibs)) { + if (Arg *A = Args.getLastArg(options::OPT_fveclib)) { + if (A->getValue() == StringRef("Accelerate")) { + CmdArgs.push_back("-framework"); + CmdArgs.push_back("Accelerate"); + } + } + } + const char *Exec = Args.MakeArgString(getToolChain().GetLinkerPath()); std::unique_ptr<Command> Cmd = |