From f858f7f3804ea20b80a38dab9b1b2d098e1df2a1 Mon Sep 17 00:00:00 2001 From: Brian Gaeke Date: Thu, 30 Sep 2004 20:13:55 +0000 Subject: [PATCH] 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 --- include/llvm/Transforms/Instrumentation.h | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) 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 -- 2.34.1