[llvm-commits] CVS: llvm/include/llvm/Transforms/Instrumentation.h
Brian Gaeke
gaeke at cs.uiuc.edu
Thu Sep 30 13:14:06 PDT 2004
Changes in directory llvm/include/llvm/Transforms:
Instrumentation.h updated: 1.3 -> 1.4
---
Log message:
Add accessor function prototypes for reoptimizer support passes.
Make accessors return FunctionPass* as appropriate.
---
Diffs of the changes: (+18 -3)
Index: llvm/include/llvm/Transforms/Instrumentation.h
diff -u llvm/include/llvm/Transforms/Instrumentation.h:1.3 llvm/include/llvm/Transforms/Instrumentation.h:1.4
--- llvm/include/llvm/Transforms/Instrumentation.h:1.3 Tue Nov 11 16:41:31 2003
+++ llvm/include/llvm/Transforms/Instrumentation.h Thu Sep 30 15:13:55 2004
@@ -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
More information about the llvm-commits
mailing list