Eliminate asm parser's dependency on TargetMachine:
[oota-llvm.git] / include / llvm / Transforms / Instrumentation.h
index 698e248e7e64a77d38d410fccd33d7a8966b2cf5..8d552317f236d0c3d59d425f13d22a2640efa5f5 100644 (file)
 namespace llvm {
 
 class ModulePass;
-class FunctionPass;
-
-// Insert function profiling instrumentation
-ModulePass *createFunctionProfilerPass();
-
-// Insert block profiling instrumentation
-ModulePass *createBlockProfilerPass();
 
 // Insert edge profiling instrumentation
 ModulePass *createEdgeProfilerPass();
 
-// Random Sampling Profiling Framework
-ModulePass* createNullProfilerRSPass();
-FunctionPass* createRSProfilingPass();
+// Insert optimal edge profiling instrumentation
+ModulePass *createOptimalEdgeProfilerPass();
+
+// Insert path profiling instrumentation
+ModulePass *createPathProfilerPass();
+
+// Insert GCOV profiling instrumentation
+ModulePass *createGCOVProfilerPass(bool EmitNotes = true, bool EmitData = true,
+                                   bool Use402Format = false);
 
 } // End llvm namespace