diff options
author | Misha Brukman <brukman+llvm@gmail.com> | 2004-03-02 00:20:57 +0000 |
---|---|---|
committer | Misha Brukman <brukman+llvm@gmail.com> | 2004-03-02 00:20:57 +0000 |
commit | 0256e4bbf9d8108912d3015634bc1a6f78366d16 (patch) | |
tree | 5ea6ea68cb5fe85dd2cd6f25b5c0d448fb696b1e /lib/Transforms | |
parent | 7ace0409aa5e193a55c5679b07ca439b70c5adc3 (diff) | |
download | external_llvm-0256e4bbf9d8108912d3015634bc1a6f78366d16.zip external_llvm-0256e4bbf9d8108912d3015634bc1a6f78366d16.tar.gz external_llvm-0256e4bbf9d8108912d3015634bc1a6f78366d16.tar.bz2 |
Implement ExtractCodeRegion()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12070 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms')
-rw-r--r-- | lib/Transforms/Utils/CodeExtractor.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/Transforms/Utils/CodeExtractor.cpp b/lib/Transforms/Utils/CodeExtractor.cpp index 530d2f6..7de3006 100644 --- a/lib/Transforms/Utils/CodeExtractor.cpp +++ b/lib/Transforms/Utils/CodeExtractor.cpp @@ -443,7 +443,7 @@ CodeExtractor::emitCallAndSwitchStatement(Function *newFunction, brInst); } - // Rewrite branches into exists which return a value based on which + // Rewrite branches into exits which return a value based on which // exit we take from this function if (brInst->isUnconditional()) { if (!contains(code, brInst->getSuccessor(0))) { @@ -566,6 +566,14 @@ Function *CodeExtractor::ExtractCodeRegion(const std::vector<BasicBlock*> &code) return newFunction; } +/// ExtractCodeRegion - slurp a sequence of basic blocks into a brand new +/// function +/// +Function* llvm::ExtractCodeRegion(const std::vector<BasicBlock*> &code) { + CodeExtractor CE; + return CE.ExtractCodeRegion(code); +} + /// ExtractBasicBlock - slurp a natural loop into a brand new function /// Function* llvm::ExtractLoop(Loop *L) { |