1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 03:23:01 +02:00

* 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 f5abaea3a5
commit f93e6ab769

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