[llvm-commits] CVS: llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
Chris Lattner
lattner at cs.uiuc.edu
Tue Sep 10 18:32:05 PDT 2002
Changes in directory llvm/lib/Transforms/Utils:
UnifyFunctionExitNodes.cpp updated: 1.20 -> 1.21
---
Log message:
Fix bugs in previous checkins
---
Diffs of the changes:
Index: llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
diff -u llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp:1.20 llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp:1.21
--- llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp:1.20 Tue Sep 10 17:52:49 2002
+++ llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp Tue Sep 10 18:31:28 2002
@@ -49,8 +49,8 @@
if (F.getReturnType() != Type::VoidTy) {
// If the function doesn't return void... add a PHI node to the block...
- PHINode *PN = new PHINode(F.getReturnType(), "UnifiedRetVal",
- NewRetBlock->end());
+ PHINode *PN = new PHINode(F.getReturnType(), "UnifiedRetVal");
+ NewRetBlock->getInstList().push_back(PN);
// Add an incoming element to the PHI node for every return instruction that
// is merging into this new block...
@@ -59,7 +59,7 @@
PN->addIncoming((*I)->getTerminator()->getOperand(0), *I);
// Add a return instruction to return the result of the PHI node...
- new ReturnInst(PN, NewRetBlock->end());
+ NewRetBlock->getInstList().push_back(new ReturnInst(PN));
} else {
// If it returns void, just add a return void instruction to the block
new ReturnInst(0, NewRetBlock->end());
@@ -71,7 +71,7 @@
for (vector<BasicBlock*>::iterator I = ReturningBlocks.begin(),
E = ReturningBlocks.end(); I != E; ++I) {
(*I)->getInstList().pop_back(); // Remove the return insn
- new BranchInst(NewRetBlock, (*I)->end());
+ (*I)->getInstList().push_back(new BranchInst(NewRetBlock));
}
ExitNode = NewRetBlock;
return true;
More information about the llvm-commits
mailing list