summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-01-02 23:23:52 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-01-02 23:23:52 +0000
commit16042fc2b9d194650824ebf66a8b14c4662969b3 (patch)
tree82b9b8627ed94f1c1c12abc4b732911b7e6e2319 /clang/lib/Driver/Tools.cpp
parent2ad2a8b943bf69794eab0c38ca86451ed939ae9a (diff)
downloadbcm5719-llvm-16042fc2b9d194650824ebf66a8b14c4662969b3.tar.gz
bcm5719-llvm-16042fc2b9d194650824ebf66a8b14c4662969b3.zip
Also avoid warning on -flto/-fno-lto on linux.
On OS X a .s file is preprocessed, it is not on linux, which is why the warning was still showing up on linux but not OS X. llvm-svn: 225095
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 93027df9cf6..de2afd55ead 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -3379,8 +3379,8 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
D.Diag(diag::warn_ignored_gcc_optimization) << (*it)->getAsString(Args);
}
- // Don't warn about unused -f(no-)?lto. This can happen when we're preprocessing,
- // precompiling or assembling.
+ // Don't warn about unused -f(no-)?lto. This can happen when we're preprocessing or
+ // precompiling.
Args.ClaimAllArgs(options::OPT_flto);
Args.ClaimAllArgs(options::OPT_fno_lto);
@@ -4810,6 +4810,11 @@ void ClangAs::ConstructJob(Compilation &C, const JobAction &JA,
// and "clang -emit-llvm -c foo.s"
Args.ClaimAllArgs(options::OPT_emit_llvm);
+ // Don't warn on -flto/-fno-lto
+ // FIXME: Code duplicated with Clang::ConstructJob.
+ Args.ClaimAllArgs(options::OPT_flto);
+ Args.ClaimAllArgs(options::OPT_fno_lto);
+
// Invoke ourselves in -cc1as mode.
//
// FIXME: Implement custom jobs for internal actions.
OpenPOWER on IntegriCloud