[llvm-commits] CVS: llvm/lib/Transforms/Scalar/InstructionCombining.cpp Reassociate.cpp TailRecursionElimination.cpp

Chris Lattner lattner at cs.uiuc.edu
Mon Aug 8 12:12:08 PDT 2005



Changes in directory llvm/lib/Transforms/Scalar:

InstructionCombining.cpp updated: 1.364 -> 1.365
Reassociate.cpp updated: 1.50 -> 1.51
TailRecursionElimination.cpp updated: 1.20 -> 1.21
---
Log message:

Use the new 'moveBefore' method to simplify some code.  Really, which is
easier to understand?  :)


---
Diffs of the changes:  (+4 -6)

 InstructionCombining.cpp     |    3 +--
 Reassociate.cpp              |    5 ++---
 TailRecursionElimination.cpp |    2 +-
 3 files changed, 4 insertions(+), 6 deletions(-)


Index: llvm/lib/Transforms/Scalar/InstructionCombining.cpp
diff -u llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.364 llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.365
--- llvm/lib/Transforms/Scalar/InstructionCombining.cpp:1.364	Sun Aug  7 02:03:10 2005
+++ llvm/lib/Transforms/Scalar/InstructionCombining.cpp	Mon Aug  8 14:11:57 2005
@@ -5238,8 +5238,7 @@
   BasicBlock::iterator InsertPos = DestBlock->begin();
   while (isa<PHINode>(InsertPos)) ++InsertPos;
 
-  BasicBlock *SrcBlock = I->getParent();
-  DestBlock->getInstList().splice(InsertPos, SrcBlock->getInstList(), I);
+  I->moveBefore(InsertPos);
   ++NumSunkInst;
   return true;
 }


Index: llvm/lib/Transforms/Scalar/Reassociate.cpp
diff -u llvm/lib/Transforms/Scalar/Reassociate.cpp:1.50 llvm/lib/Transforms/Scalar/Reassociate.cpp:1.51
--- llvm/lib/Transforms/Scalar/Reassociate.cpp:1.50	Wed Jul 27 01:12:34 2005
+++ llvm/lib/Transforms/Scalar/Reassociate.cpp	Mon Aug  8 14:11:57 2005
@@ -184,7 +184,7 @@
 
   // Move the RHS instruction to live immediately before I, avoiding breaking
   // dominator properties.
-  I->getParent()->getInstList().splice(I, RHS->getParent()->getInstList(), RHS);
+  RHS->moveBefore(I);
 
   // Move operands around to do the linearization.
   I->setOperand(1, RHS->getOperand(0));
@@ -261,8 +261,7 @@
 
   // Move LHS right before I to make sure that the tree expression dominates all
   // values.
-  I->getParent()->getInstList().splice(I,
-                                      LHSBO->getParent()->getInstList(), LHSBO);
+  LHSBO->moveBefore(I);
 
   // Linearize the expression tree on the LHS.
   LinearizeExprTree(LHSBO, Ops);


Index: llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
diff -u llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp:1.20 llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp:1.21
--- llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp:1.20	Sun Aug  7 02:00:52 2005
+++ llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp	Mon Aug  8 14:11:57 2005
@@ -363,7 +363,7 @@
              NEBI = NewEntry->begin(); OEBI != E; )
         if (AllocaInst *AI = dyn_cast<AllocaInst>(OEBI++))
           if (isa<ConstantInt>(AI->getArraySize()))
-            NewEntry->getInstList().splice(NEBI, OldEntry->getInstList(), AI);
+            AI->moveBefore(NEBI);
 
     // Now that we have created a new block, which jumps to the entry
     // block, insert a PHI node for each argument of the function.






More information about the llvm-commits mailing list