]> granicus.if.org Git - clang/commitdiff
Also avoid warning on -flto/-fno-lto on linux.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 2 Jan 2015 23:23:52 +0000 (23:23 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 2 Jan 2015 23:23:52 +0000 (23:23 +0000)
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.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@225095 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Tools.cpp

index 93027df9cf6ed64482e3980616dd1eeb243583ac..de2afd55ead5e24f65d7cca0b6e7387690630e78 100644 (file)
@@ -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.