From: Brian Gaeke Date: Thu, 30 Sep 2004 20:13:55 +0000 (+0000) Subject: Add accessor function prototypes for reoptimizer support passes. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=f858f7f3804ea20b80a38dab9b1b2d098e1df2a1;p=oota-llvm.git 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 --- diff --git a/include/llvm/Transforms/Instrumentation.h b/include/llvm/Transforms/Instrumentation.h index 035b8d1e0c1..c28d3fb8d97 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