[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