From b97fce52528eb5d9a6e86c3c0e92a73a07341c83 Mon Sep 17 00:00:00 2001 From: Misha Brukman Date: Mon, 1 Mar 2004 18:28:34 +0000 Subject: * 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 --- lib/Transforms/Utils/CodeExtractor.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'lib/Transforms/Utils/CodeExtractor.cpp') diff --git a/lib/Transforms/Utils/CodeExtractor.cpp b/lib/Transforms/Utils/CodeExtractor.cpp index 38f3c8a4c6..530d2f66b7 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); +} -- cgit v1.2.3-18-g5258