Refactor code used in InstCombine::FoldAndOfICmps to new file.
[oota-llvm.git] / include / llvm / Transforms / Instrumentation.h
index 5511cefc4c6dd92f66dd688c75492ce534b08fa0..baa6364f5090e45f8ae210408b8a04c4e7609c39 100644 (file)
@@ -7,7 +7,7 @@
 //
 //===----------------------------------------------------------------------===//
 //
-// This files defines constructor functions for instrumentation passes.
+// This file defines constructor functions for instrumentation passes.
 //
 //===----------------------------------------------------------------------===//
 
 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,
+                                   bool UseExtraChecksum = false);
+
+// Insert AddressSanitizer (address sanity checking) instrumentation
+ModulePass *createAddressSanitizerPass();
 
 } // End llvm namespace