* Add comments to ExtractLoop()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12053
91177308-0d34-0410-b5e6-
96231b3b80d8
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);
+}