[vmkit-commits] [vmkit] r57170 - /vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Mon Oct 6 08:29:00 PDT 2008
Author: geoffray
Date: Mon Oct 6 10:29:00 2008
New Revision: 57170
URL: http://llvm.org/viewvc/llvm-project?rev=57170&view=rev
Log:
Erase the ending block if it has not predecessors.
Modified:
vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp
Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp?rev=57170&r1=57169&r2=57170&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp Mon Oct 6 10:29:00 2008
@@ -855,10 +855,16 @@
}
#endif
- if (returnType != Type::VoidTy)
- llvm::ReturnInst::Create(endNode, currentBlock);
- else
- llvm::ReturnInst::Create(currentBlock);
+ PI = pred_begin(currentBlock);
+ PE = pred_end(currentBlock);
+ if (PI == PE) {
+ currentBlock->eraseFromParent();
+ } else {
+ if (returnType != Type::VoidTy)
+ llvm::ReturnInst::Create(endNode, currentBlock);
+ else
+ llvm::ReturnInst::Create(currentBlock);
+ }
PI = pred_begin(endExceptionBlock);
PE = pred_end(endExceptionBlock);
More information about the vmkit-commits
mailing list