[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