* Add implementation of ExtractBasicBlock()
authorMisha Brukman <brukman+llvm@gmail.com>
Mon, 1 Mar 2004 18:28:34 +0000 (18:28 +0000)
committerMisha Brukman <brukman+llvm@gmail.com>
Mon, 1 Mar 2004 18:28:34 +0000 (18:28 +0000)
* Add comments to ExtractLoop()

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12053 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Utils/CodeExtractor.cpp

index 38f3c8a4c661d60f71afdd418e4fac5bb58d4b7e..530d2f66b731ddad41850a01f29ed75ed0d573a9 100644 (file)
@@ -566,8 +566,18 @@ Function *CodeExtractor::ExtractCodeRegion(const std::vector<BasicBlock*> &code)
   return newFunction;
 }
 
+/// ExtractBasicBlock - slurp a natural loop into a brand new function
+///
 Function* llvm::ExtractLoop(Loop *L) {
   CodeExtractor CE;
   return CE.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);  
+}