[llvm-commits] CVS: llvm/lib/VMCore/BasicBlock.cpp

Chris Lattner sabre at nondot.org
Fri Sep 22 21:04:00 PDT 2006



Changes in directory llvm/lib/VMCore:

BasicBlock.cpp updated: 1.73 -> 1.74
---
Log message:

add method, correct comment


---
Diffs of the changes:  (+10 -3)

 BasicBlock.cpp |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)


Index: llvm/lib/VMCore/BasicBlock.cpp
diff -u llvm/lib/VMCore/BasicBlock.cpp:1.73 llvm/lib/VMCore/BasicBlock.cpp:1.74
--- llvm/lib/VMCore/BasicBlock.cpp:1.73	Sun Aug 27 07:54:02 2006
+++ llvm/lib/VMCore/BasicBlock.cpp	Fri Sep 22 23:03:45 2006
@@ -103,14 +103,21 @@
   getParent()->getBasicBlockList().erase(this);
 }
 
-/// moveBefore - Unlink this instruction from its current function and
-/// insert it into the function that MovePos lives in, right before
-/// MovePos.
+/// moveBefore - Unlink this basic block from its current function and
+/// insert it into the function that MovePos lives in, right before MovePos.
 void BasicBlock::moveBefore(BasicBlock *MovePos) {
   MovePos->getParent()->getBasicBlockList().splice(MovePos,
                        getParent()->getBasicBlockList(), this);
 }
 
+/// moveAfter - Unlink this basic block from its current function and
+/// insert it into the function that MovePos lives in, right after MovePos.
+void BasicBlock::moveAfter(BasicBlock *MovePos) {
+  Function::iterator I = MovePos;
+  MovePos->getParent()->getBasicBlockList().splice(++I,
+                                       getParent()->getBasicBlockList(), this);
+}
+
 
 TerminatorInst *BasicBlock::getTerminator() {
   if (InstList.empty()) return 0;






More information about the llvm-commits mailing list