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 | f44acae31edb66da70e84236120daef1c76ca4c4 (patch) | |
| tree | 25fc5246f3d245d35e260932a0c8d036c5fc0bc5 /llvm/lib/Transforms | |
| parent | 1998b73492f760a61932d86949d50233945cc14d (diff) | |
| download | bcm5719-llvm-f44acae31edb66da70e84236120daef1c76ca4c4.tar.gz bcm5719-llvm-f44acae31edb66da70e84236120daef1c76ca4c4.zip | |
Implement ExtractCodeRegion()
llvm-svn: 12070
Diffstat (limited to 'llvm/lib/Transforms')
| -rw-r--r-- | llvm/lib/Transforms/Utils/CodeExtractor.cpp | 10 | 
1 files changed, 9 insertions, 1 deletions
| diff --git a/llvm/lib/Transforms/Utils/CodeExtractor.cpp b/llvm/lib/Transforms/Utils/CodeExtractor.cpp index 530d2f66b73..7de30066806 100644 --- a/llvm/lib/Transforms/Utils/CodeExtractor.cpp +++ b/llvm/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) { | 

