* Add implementation of ExtractBasicBlock()

* Add comments to ExtractLoop()

llvm-svn: 12053
This commit is contained in:
Misha Brukman 2004-03-01 18:28:34 +00:00
parent f68f121dd3
commit 5af2be7d09

View 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);
}