From 540f7d60181d64ce25fa277de51ac7e3ded8acae Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Thu, 28 Jul 2005 04:00:49 +0000 Subject: [PATCH] Run the verifier pass after all the other passes rather than before them. 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 | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/tools/llc/llc.cpp b/tools/llc/llc.cpp index 9643f1e2e04..2a68686a01d 100644 --- a/tools/llc/llc.cpp +++ b/tools/llc/llc.cpp @@ -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; -- 2.11.0