[llvm-commits] [hlvm] r38297 - /hlvm/trunk/hlvm/CodeGen/LLVMGenerator.cpp

Reid Spencer reid at x10sys.com
Sat Jul 7 17:02:05 PDT 2007


Author: reid
Date: Sat Jul  7 19:02:04 2007
New Revision: 38297

URL: http://llvm.org/viewvc/llvm-project?rev=38297&view=rev
Log:
Don't generate anything if validation fails.

Modified:
    hlvm/trunk/hlvm/CodeGen/LLVMGenerator.cpp

Modified: hlvm/trunk/hlvm/CodeGen/LLVMGenerator.cpp
URL: http://llvm.org/viewvc/llvm-project/hlvm/trunk/hlvm/CodeGen/LLVMGenerator.cpp?rev=38297&r1=38296&r2=38297&view=diff

==============================================================================
--- hlvm/trunk/hlvm/CodeGen/LLVMGenerator.cpp (original)
+++ hlvm/trunk/hlvm/CodeGen/LLVMGenerator.cpp Sat Jul  7 19:02:04 2007
@@ -1599,11 +1599,12 @@
   LLVMGeneratorPass genPass(tree);
   PM->addPass(&genPass);
   PM->runOn(tree);
+  delete PM;
   llvm::Module* mod = genPass.linkModules();
-  llvm::verifyModule(*mod, llvm::PrintMessageAction);
-  llvm::WriteBytecodeToFile(mod, output, /*compress= */ true);
+  if (!llvm::verifyModule(*mod, llvm::PrintMessageAction)) {
+    llvm::WriteBytecodeToFile(mod, output, /*compress= */ true);
+  }
   delete mod;
-  delete PM;
 }
 
 void
@@ -1613,10 +1614,12 @@
   LLVMGeneratorPass genPass(tree);
   PM->addPass(&genPass);
   PM->runOn(tree);
+  delete PM;
   llvm::Module* mod = genPass.linkModules();
-  llvm::PassManager Passes;
-  Passes.add(new llvm::PrintModulePass(&output));
-  Passes.run(*mod);
+  if (!llvm::verifyModule(*mod, llvm::PrintMessageAction)) {
+    llvm::PassManager Passes;
+    Passes.add(new llvm::PrintModulePass(&output));
+    Passes.run(*mod);
+  }
   delete mod;
-  delete PM;
 }





More information about the llvm-commits mailing list