[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