diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-01-02 23:23:52 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-01-02 23:23:52 +0000 |
commit | 16042fc2b9d194650824ebf66a8b14c4662969b3 (patch) | |
tree | 82b9b8627ed94f1c1c12abc4b732911b7e6e2319 /clang/lib/Driver/Tools.cpp | |
parent | 2ad2a8b943bf69794eab0c38ca86451ed939ae9a (diff) | |
download | bcm5719-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.cpp | 9 |
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. |