[llvm-commits] [llvm] r98565 - /llvm/trunk/lib/Transforms/Scalar/SimplifyCFGPass.cpp

Devang Patel dpatel at apple.com
Mon Mar 15 12:05:47 PDT 2010


Author: dpatel
Date: Mon Mar 15 14:05:46 2010
New Revision: 98565

URL: http://llvm.org/viewvc/llvm-project?rev=98565&view=rev
Log:
In "empty" bb, the return instruction may not be first instruction, if dbg value intrinsics are present in this bb. Use terminator to find return instructions. 

Modified:
    llvm/trunk/lib/Transforms/Scalar/SimplifyCFGPass.cpp

Modified: llvm/trunk/lib/Transforms/Scalar/SimplifyCFGPass.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Scalar/SimplifyCFGPass.cpp?rev=98565&r1=98564&r2=98565&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Scalar/SimplifyCFGPass.cpp (original)
+++ llvm/trunk/lib/Transforms/Scalar/SimplifyCFGPass.cpp Mon Mar 15 14:05:46 2010
@@ -244,7 +244,7 @@
     // If the canonical return block has no PHI node, create one now.
     PHINode *RetBlockPHI = dyn_cast<PHINode>(RetBlock->begin());
     if (RetBlockPHI == 0) {
-      Value *InVal = cast<ReturnInst>(RetBlock->begin())->getOperand(0);
+      Value *InVal = cast<ReturnInst>(RetBlock->getTerminator())->getOperand(0);
       RetBlockPHI = PHINode::Create(Ret->getOperand(0)->getType(), "merge",
                                     &RetBlock->front());
       





More information about the llvm-commits mailing list