Run the verifier pass after all the other passes rather than before them.
authorReid Spencer <rspencer@reidspencer.com>
Thu, 28 Jul 2005 04:00:49 +0000 (04:00 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Thu, 28 Jul 2005 04:00:49 +0000 (04:00 +0000)
This catches mistakes in the passes rather than just verifying the bytecode
input to llc.

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

tools/llc/llc.cpp

index 9643f1e2e0486d891c7ac64af1e587e9555c723b..2a68686a01df361d14adb671a62e3229b8e59a0e 100644 (file)
@@ -123,11 +123,6 @@ int main(int argc, char **argv) {
     PassManager Passes;
     Passes.add(new TargetData(TD));
 
-#ifndef NDEBUG
-    if(!NoVerify)
-      Passes.add(createVerifierPass());
-#endif
-
     // Create a new pass for each one specified on the command line
     for (unsigned i = 0; i < LLCPassList.size(); ++i) {
       const PassInfo *aPass = LLCPassList[i];
@@ -141,6 +136,10 @@ int main(int argc, char **argv) {
       }
     }
 
+#ifndef NDEBUG
+    if(!NoVerify)
+      Passes.add(createVerifierPass());
+#endif
 
     // Figure out where we are going to send the output...
     std::ostream *Out = 0;