r225093 - Don't warn on unused -fno-lto.

Rafael Espindola rafael.espindola at gmail.com
Fri Jan 2 14:56:15 PST 2015


Author: rafael
Date: Fri Jan  2 16:56:15 2015
New Revision: 225093

URL: http://llvm.org/viewvc/llvm-project?rev=225093&view=rev
Log:
Don't warn on unused -fno-lto.

It is somewhat common for CFLAGS to be used with .s files. We were
already ignoring -flto. This patch just does the same for -fno-lto.

Added:
    cfe/trunk/test/Driver/clang-s-opts.s
Modified:
    cfe/trunk/lib/Driver/Tools.cpp

Modified: cfe/trunk/lib/Driver/Tools.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Driver/Tools.cpp?rev=225093&r1=225092&r2=225093&view=diff
==============================================================================
--- cfe/trunk/lib/Driver/Tools.cpp (original)
+++ cfe/trunk/lib/Driver/Tools.cpp Fri Jan  2 16:56:15 2015
@@ -3379,9 +3379,10 @@ void Clang::ConstructJob(Compilation &C,
     D.Diag(diag::warn_ignored_gcc_optimization) << (*it)->getAsString(Args);
   }
 
-  // Don't warn about unused -flto.  This can happen when we're preprocessing or
-  // precompiling.
+  // Don't warn about unused -f(no-)?lto.  This can happen when we're preprocessing,
+  // precompiling or assembling.
   Args.ClaimAllArgs(options::OPT_flto);
+  Args.ClaimAllArgs(options::OPT_fno_lto);
 
   Args.AddAllArgs(CmdArgs, options::OPT_R_Group);
   Args.AddAllArgs(CmdArgs, options::OPT_W_Group);

Added: cfe/trunk/test/Driver/clang-s-opts.s
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/clang-s-opts.s?rev=225093&view=auto
==============================================================================
--- cfe/trunk/test/Driver/clang-s-opts.s (added)
+++ cfe/trunk/test/Driver/clang-s-opts.s Fri Jan  2 16:56:15 2015
@@ -0,0 +1,3 @@
+// RUN: %clang -### -c -Werror -flto -fno-lto %s 2>&1 | FileCheck %s
+
+// CHECK-NOT: argument unused during compilation





More information about the cfe-commits mailing list