[llvm-commits] CVS: llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp UnifyFunctionExitNodes.cpp
Chris Lattner
lattner at cs.uiuc.edu
Fri Nov 21 10:53:10 PST 2003
Changes in directory llvm/lib/Transforms/Utils:
BreakCriticalEdges.cpp updated: 1.16 -> 1.17
UnifyFunctionExitNodes.cpp updated: 1.28 -> 1.29
---
Log message:
Minor cleanups and simplifications
---
Diffs of the changes: (+5 -11)
Index: llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
diff -u llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp:1.16 llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp:1.17
--- llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp:1.16 Thu Nov 20 12:25:23 2003
+++ llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp Fri Nov 21 10:52:03 2003
@@ -106,7 +106,7 @@
BasicBlock *NewBB = new BasicBlock(TIBB->getName() + "." +
DestBB->getName() + "_crit_edge");
// Create our unconditional branch...
- new BranchInst(DestBB, 0, 0, NewBB);
+ new BranchInst(DestBB, NewBB);
// Branch to the new block, breaking the edge...
TI->setSuccessor(SuccNum, NewBB);
Index: llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
diff -u llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp:1.28 llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp:1.29
--- llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp:1.28 Thu Nov 20 12:25:23 2003
+++ llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp Fri Nov 21 10:52:03 2003
@@ -21,13 +21,12 @@
#include "llvm/iTerminators.h"
#include "llvm/iPHINode.h"
#include "llvm/Type.h"
-
-namespace llvm {
+using namespace llvm;
static RegisterOpt<UnifyFunctionExitNodes>
X("mergereturn", "Unify function exit nodes");
-Pass *createUnifyFunctionExitNodesPass() {
+Pass *llvm::createUnifyFunctionExitNodesPass() {
return new UnifyFunctionExitNodes();
}
@@ -91,11 +90,8 @@
// If the function doesn't return void... add a PHI node to the block...
PN = new PHINode(F.getReturnType(), "UnifiedRetVal");
NewRetBlock->getInstList().push_back(PN);
- new ReturnInst(PN, NewRetBlock);
- } else {
- // If it returns void, just add a return void instruction to the block
- new ReturnInst(0, NewRetBlock);
}
+ new ReturnInst(PN, NewRetBlock);
// Loop over all of the blocks, replacing the return instruction with an
// unconditional branch.
@@ -109,10 +105,8 @@
if (PN) PN->addIncoming(BB->getTerminator()->getOperand(0), BB);
BB->getInstList().pop_back(); // Remove the return insn
- new BranchInst(NewRetBlock, 0, 0, BB);
+ new BranchInst(NewRetBlock, BB);
}
ReturnBlock = NewRetBlock;
return true;
}
-
-} // End llvm namespace
More information about the llvm-commits
mailing list