diff options
author | Brian Gaeke <gaeke@uiuc.edu> | 2004-09-30 20:13:55 +0000 |
---|---|---|
committer | Brian Gaeke <gaeke@uiuc.edu> | 2004-09-30 20:13:55 +0000 |
commit | f858f7f3804ea20b80a38dab9b1b2d098e1df2a1 (patch) | |
tree | a2048b903dce361eb812aa3662d9df8a7d4c679d /include/llvm/Transforms | |
parent | 6672f86a4d9fe3c84c82aafbe8d4f6a43f3c2218 (diff) | |
download | external_llvm-f858f7f3804ea20b80a38dab9b1b2d098e1df2a1.zip external_llvm-f858f7f3804ea20b80a38dab9b1b2d098e1df2a1.tar.gz external_llvm-f858f7f3804ea20b80a38dab9b1b2d098e1df2a1.tar.bz2 |
Add accessor function prototypes for reoptimizer support passes.
Make accessors return FunctionPass* as appropriate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16619 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Transforms')
-rw-r--r-- | include/llvm/Transforms/Instrumentation.h | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/include/llvm/Transforms/Instrumentation.h b/include/llvm/Transforms/Instrumentation.h index 035b8d1..c28d3fb 100644 --- a/include/llvm/Transforms/Instrumentation.h +++ b/include/llvm/Transforms/Instrumentation.h @@ -16,14 +16,29 @@ namespace llvm { -class Pass; +class ModulePass; +class FunctionPass; + +// Reoptimizer support pass: add instrumentation calls to back-edges of loops +ModulePass *createLoopInstrumentationPass (); + +// Reoptimizer support pass: combine multiple back-edges w/ same target into one +FunctionPass *createCombineBranchesPass(); + +// Reoptimizer support pass: emit table of global functions +FunctionPass *createEmitFunctionTablePass (); + //===----------------------------------------------------------------------===// // Support for inserting LLVM code to print values at basic block and function // exits. // -Pass *createTraceValuesPassForFunction(); // Just trace function entry/exit -Pass *createTraceValuesPassForBasicBlocks(); // Trace BB's and methods + +// Just trace function entry/exit +FunctionPass *createTraceValuesPassForBasicBlocks(); + +// Trace BB's and methods +FunctionPass *createTraceValuesPassForFunction(); } // End llvm namespace |