Add accessor function prototypes for reoptimizer support passes.
authorBrian Gaeke <gaeke@uiuc.edu>
Thu, 30 Sep 2004 20:13:55 +0000 (20:13 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Thu, 30 Sep 2004 20:13:55 +0000 (20:13 +0000)
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

index 035b8d1e0c1476ea789f55d9bd4ebd1c3af1a730..c28d3fb8d977d8d33714aaa16338feb7e64949bb 100644 (file)
 
 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