summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorMichael Zolotukhin <mzolotukhin@apple.com>2015-03-17 20:03:11 +0000
committerMichael Zolotukhin <mzolotukhin@apple.com>2015-03-17 20:03:11 +0000
commitc888dd0cb8b6cc3f1f33674189aea59d0938f2b4 (patch)
tree29643c36e6a1326ababb9ae55077f550135fe956 /clang/lib/Frontend/CompilerInvocation.cpp
parentba05a784ff2bdd447f52f85bc85aaaed43c49b59 (diff)
downloadbcm5719-llvm-c888dd0cb8b6cc3f1f33674189aea59d0938f2b4.tar.gz
bcm5719-llvm-c888dd0cb8b6cc3f1f33674189aea59d0938f2b4.zip
Add fveclib option.
Review: http://reviews.llvm.org/D8097 llvm-svn: 232533
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r--clang/lib/Frontend/CompilerInvocation.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp
index 772c4e5a5d5..cbe5435d041 100644
--- a/clang/lib/Frontend/CompilerInvocation.cpp
+++ b/clang/lib/Frontend/CompilerInvocation.cpp
@@ -367,6 +367,16 @@ static bool ParseCodeGenArgs(CodeGenOptions &Opts, ArgList &Args, InputKind IK,
Opts.setInlining(Args.hasArg(OPT_fno_inline_functions) ?
CodeGenOptions::OnlyAlwaysInlining : Opts.getInlining());
+ if (Arg *A = Args.getLastArg(OPT_fveclib)) {
+ StringRef Name = A->getValue();
+ if (Name == "Accelerate")
+ Opts.setVecLib(CodeGenOptions::Accelerate);
+ else if (Name == "none")
+ Opts.setVecLib(CodeGenOptions::NoLibrary);
+ else
+ Diags.Report(diag::err_drv_invalid_value) << A->getAsString(Args) << Name;
+ }
+
if (Args.hasArg(OPT_gline_tables_only)) {
Opts.setDebugInfo(CodeGenOptions::DebugLineTablesOnly);
} else if (Args.hasArg(OPT_g_Flag) || Args.hasArg(OPT_gdwarf_2) ||
OpenPOWER on IntegriCloud