[llvm-commits] CVS: llvm/lib/Transforms/Utils/CodeExtractor.cpp

Chris Lattner lattner at cs.uiuc.edu
Sat Mar 13 22:02:12 PST 2004


Changes in directory llvm/lib/Transforms/Utils:

CodeExtractor.cpp updated: 1.4 -> 1.5

---
Log message:

Minor random cleanups


---
Diffs of the changes:  (+7 -9)

Index: llvm/lib/Transforms/Utils/CodeExtractor.cpp
diff -u llvm/lib/Transforms/Utils/CodeExtractor.cpp:1.4 llvm/lib/Transforms/Utils/CodeExtractor.cpp:1.5
--- llvm/lib/Transforms/Utils/CodeExtractor.cpp:1.4	Sat Mar 13 21:17:22 2004
+++ llvm/lib/Transforms/Utils/CodeExtractor.cpp	Sat Mar 13 22:01:47 2004
@@ -353,17 +353,18 @@
 void CodeExtractor::moveCodeToFunction(const std::vector<BasicBlock*> &code,
                                        Function *newFunction)
 {
+  Function *oldFunc = code[0]->getParent();
+  Function::BasicBlockListType &oldBlocks = oldFunc->getBasicBlockList();
+    Function::BasicBlockListType &newBlocks = newFunction->getBasicBlockList();
+
   for (std::vector<BasicBlock*>::const_iterator i = code.begin(), e =code.end();
        i != e; ++i) {
     BasicBlock *BB = *i;
-    Function *oldFunc = BB->getParent();
-    Function::BasicBlockListType &oldBlocks = oldFunc->getBasicBlockList();
 
     // Delete the basic block from the old function, and the list of blocks
     oldBlocks.remove(BB);
 
     // Insert this basic block into the new function
-    Function::BasicBlockListType &newBlocks = newFunction->getBasicBlockList();
     newBlocks.push_back(BB);
   }
 }
@@ -569,22 +570,19 @@
 /// function
 ///
 Function* llvm::ExtractCodeRegion(const std::vector<BasicBlock*> &code) {
-  CodeExtractor CE;
-  return CE.ExtractCodeRegion(code);
+  return CodeExtractor().ExtractCodeRegion(code);
 }
 
 /// ExtractBasicBlock - slurp a natural loop into a brand new function
 ///
 Function* llvm::ExtractLoop(Loop *L) {
-  CodeExtractor CE;
-  return CE.ExtractCodeRegion(L->getBlocks());
+  return CodeExtractor().ExtractCodeRegion(L->getBlocks());
 }
 
 /// ExtractBasicBlock - slurp a basic block into a brand new function
 ///
 Function* llvm::ExtractBasicBlock(BasicBlock *BB) {
-  CodeExtractor CE;
   std::vector<BasicBlock*> Blocks;
   Blocks.push_back(BB);
-  return CE.ExtractCodeRegion(Blocks);  
+  return CodeExtractor().ExtractCodeRegion(Blocks);  
 }





More information about the llvm-commits mailing list