From 268316ee1439a6a531f666944705b8cc3d1e761b Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 18 Mar 2004 03:47:46 +0000 Subject: [PATCH] The code extractor needs dominator information, so we provide it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12482 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Transforms/Utils/FunctionUtils.h | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/include/llvm/Transforms/Utils/FunctionUtils.h b/include/llvm/Transforms/Utils/FunctionUtils.h index cbc8c446d07..22b64959155 100644 --- a/include/llvm/Transforms/Utils/FunctionUtils.h +++ b/include/llvm/Transforms/Utils/FunctionUtils.h @@ -17,23 +17,23 @@ #include namespace llvm { - class BasicBlock; -class Function; -class Loop; + class DominatorSet; + class Function; + class Loop; + + /// ExtractCodeRegion - rip out a sequence of basic blocks into a new function + /// + Function* ExtractCodeRegion(DominatorSet &DS, + const std::vector &code); -/// ExtractCodeRegion - rip out a sequence of basic blocks into a new function -/// -Function* ExtractCodeRegion(const std::vector &code); - -/// ExtractLoop - rip out a natural loop into a new function -/// -Function* ExtractLoop(Loop *L); - -/// ExtractBasicBlock - rip out a basic block into a new function -/// -Function* ExtractBasicBlock(BasicBlock *BB); + /// ExtractLoop - rip out a natural loop into a new function + /// + Function* ExtractLoop(DominatorSet &DS, Loop *L); + /// ExtractBasicBlock - rip out a basic block into a new function + /// + Function* ExtractBasicBlock(BasicBlock *BB); } #endif