Simplify interface to ConstantFoldTerminator
authorChris Lattner <sabre@nondot.org>
Tue, 21 May 2002 20:04:50 +0000 (20:04 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 21 May 2002 20:04:50 +0000 (20:04 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2697 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Transforms/Utils/Local.h
lib/Transforms/Utils/Local.cpp

index a01cd06a8d8fce19a1850557ed380d802cee0584..ed8bbdf3c320c101949266af04c8b8e869b70eee 100644 (file)
@@ -25,8 +25,7 @@ bool doConstantPropogation(BasicBlock *BB, BasicBlock::iterator &I);
 // destination.  This is a nontrivial operation because the successors of this
 // basic block must have their PHI nodes updated.
 //
-bool ConstantFoldTerminator(BasicBlock *BB, BasicBlock::iterator &I,
-                            TerminatorInst *T);
+bool ConstantFoldTerminator(BasicBlock *BB);
 
 
 //===----------------------------------------------------------------------===//
index 36622642bfa3cdf9e392f858b22cda28d8477bf8..eb06a5b1f928aa4ff416e9a38de128db94dbf0e4 100644 (file)
@@ -34,8 +34,9 @@ bool doConstantPropogation(BasicBlock *BB, BasicBlock::iterator &II) {
 // constant value, convert it into an unconditional branch to the constant
 // destination.
 //
-bool ConstantFoldTerminator(BasicBlock *BB, BasicBlock::iterator &II,
-                            TerminatorInst *T) {
+bool ConstantFoldTerminator(BasicBlock *BB) {
+  TerminatorInst *T = BB->getTerminator();
+      
   // Branch - See if we are conditional jumping on constant
   if (BranchInst *BI = dyn_cast<BranchInst>(T)) {
     if (BI->isUnconditional()) return false;  // Can't optimize uncond branch
@@ -60,7 +61,6 @@ bool ConstantFoldTerminator(BasicBlock *BB, BasicBlock::iterator &II,
       // Set the unconditional destination, and change the insn to be an
       // unconditional branch.
       BI->setUnconditionalDest(Destination);
-      II = BB->end()-1;  // Update instruction iterator!
       return true;
     }
 #if 0