From: Misha Brukman Date: Mon, 1 Mar 2004 18:28:34 +0000 (+0000) Subject: * Add implementation of ExtractBasicBlock() X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b97fce52528eb5d9a6e86c3c0e92a73a07341c83;p=oota-llvm.git * Add implementation of ExtractBasicBlock() * Add comments to ExtractLoop() git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12053 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Utils/CodeExtractor.cpp b/lib/Transforms/Utils/CodeExtractor.cpp index 38f3c8a4c66..530d2f66b73 100644 --- a/lib/Transforms/Utils/CodeExtractor.cpp +++ b/lib/Transforms/Utils/CodeExtractor.cpp @@ -566,8 +566,18 @@ Function *CodeExtractor::ExtractCodeRegion(const std::vector &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 Blocks; + Blocks.push_back(BB); + return CE.ExtractCodeRegion(Blocks); +}