summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@apple.com>2012-03-13 23:45:51 +0000
committerChad Rosier <mcrosier@apple.com>2012-03-13 23:45:51 +0000
commit864dfe11bdee481c1dded83c1ddbc090a303f7aa (patch)
treeb62170327fc5debeb92e8ee6a88fa6a20f83db6f /clang/lib/Driver/Tools.cpp
parent947bb5a1f1573b4074fff12c5f2dc3aafecd8c6c (diff)
downloadbcm5719-llvm-864dfe11bdee481c1dded83c1ddbc090a303f7aa.tar.gz
bcm5719-llvm-864dfe11bdee481c1dded83c1ddbc090a303f7aa.zip
[driver] Clang should report an error for -faltivec on non-ppc.
rdar://10963572 llvm-svn: 152684
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 4c054241921..780016a8b86 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -1950,6 +1950,14 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
Args.AddLastArg(CmdArgs, options::OPT_fno_limit_debug_info);
Args.AddLastArg(CmdArgs, options::OPT_fno_operator_names);
Args.AddLastArg(CmdArgs, options::OPT_faltivec);
+
+ // Report and error for -faltivec on anything other then PowerPC.
+ if (const Arg *A = Args.getLastArg(options::OPT_faltivec))
+ if (!(getToolChain().getTriple().getArch() == llvm::Triple::ppc ||
+ getToolChain().getTriple().getArch() == llvm::Triple::ppc64))
+ D.Diag(diag::err_drv_argument_only_allowed_with)
+ << A->getAsString(Args) << "ppc/ppc64";
+
if (getToolChain().SupportsProfiling())
Args.AddLastArg(CmdArgs, options::OPT_pg);
OpenPOWER on IntegriCloud