[llvm-commits] [llvm-gcc-4.2] r97359 - /llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp

Dan Gohman gohman at apple.com
Sat Feb 27 16:56:17 PST 2010


Author: djg
Date: Sat Feb 27 18:56:17 2010
New Revision: 97359

URL: http://llvm.org/viewvc/llvm-project?rev=97359&view=rev
Log:
Opt into the Verifier now that it's an opt-in feature of
addPassesToEmitFile.

Modified:
    llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp

Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp?rev=97359&r1=97358&r2=97359&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp Sat Feb 27 18:56:17 2010
@@ -672,11 +672,19 @@
       // -O3 and above.
       OptLevel = CodeGenOpt::Aggressive;
 
+    // Request that addPassesToEmitFile run the Verifier after running
+    // passes which modify the IR.
+#ifndef NDEBUG
+    bool DisableVerify = false;
+#else
+    bool DisableVerify = true;
+#endif
+
     // Normal mode, emit a .s file by running the code generator.
     // Note, this also adds codegenerator level optimization passes.
     if (TheTarget->addPassesToEmitFile(*PM, *AsmOutRawStream,
                                        TargetMachine::CGFT_AssemblyFile,
-                                       OptLevel)) {
+                                       OptLevel, DisableVerify)) {
       errs() << "Error interfacing to target machine!\n";
       exit(1);
     }
@@ -757,11 +765,19 @@
       case 3: OptLevel = CodeGenOpt::Aggressive; break;
       }
 
+      // Request that addPassesToEmitFile run the Verifier after running
+      // passes which modify the IR.
+#ifndef NDEBUG
+      bool DisableVerify = false;
+#else
+      bool DisableVerify = true;
+#endif
+
       // Normal mode, emit a .s file by running the code generator.
       // Note, this also adds codegenerator level optimization passes.
       if (TheTarget->addPassesToEmitFile(*PM, *AsmOutRawStream,
                                          TargetMachine::CGFT_AssemblyFile,
-                                         OptLevel)) {
+                                         OptLevel, DisableVerify)) {
         errs() << "Error interfacing to target machine!\n";
         exit(1);
       }





More information about the llvm-commits mailing list