summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Gaeke <gaeke@uiuc.edu>2004-09-30 20:13:55 +0000
committerBrian Gaeke <gaeke@uiuc.edu>2004-09-30 20:13:55 +0000
commitf858f7f3804ea20b80a38dab9b1b2d098e1df2a1 (patch)
treea2048b903dce361eb812aa3662d9df8a7d4c679d
parent6672f86a4d9fe3c84c82aafbe8d4f6a43f3c2218 (diff)
downloadllvm-f858f7f3804ea20b80a38dab9b1b2d098e1df2a1.tar.gz
llvm-f858f7f3804ea20b80a38dab9b1b2d098e1df2a1.tar.bz2
llvm-f858f7f3804ea20b80a38dab9b1b2d098e1df2a1.tar.xz
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
-rw-r--r--include/llvm/Transforms/Instrumentation.h21
1 files changed, 18 insertions, 3 deletions
diff --git a/include/llvm/Transforms/Instrumentation.h b/include/llvm/Transforms/Instrumentation.h
index 035b8d1e0c..c28d3fb8d9 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