Remove unused simplifyIVUsers
[oota-llvm.git] / include / llvm / Transforms / Instrumentation.h
index de58befed1452d8cd48029875b41a8c81195d5c6..bbf3a69d246d79b086f7e01d5f9230825606dec3 100644 (file)
@@ -2,12 +2,12 @@
 //
 //                     The LLVM Compiler Infrastructure
 //
-// This file was developed by the LLVM research group and is distributed under
-// the University of Illinois Open Source License. See LICENSE.TXT for details.
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
 //
 //===----------------------------------------------------------------------===//
 //
-// This files defines constructor functions for instrumentation passes.
+// This file defines constructor functions for instrumentation passes.
 //
 //===----------------------------------------------------------------------===//
 
@@ -19,33 +19,24 @@ namespace llvm {
 class ModulePass;
 class FunctionPass;
 
-// Reoptimizer support pass: add instrumentation calls to back-edges of loops
-FunctionPass *createLoopInstrumentationPass ();
-
-// Reoptimizer support pass: combine multiple back-edges w/ same target into one
-FunctionPass *createCombineBranchesPass();
-
-// Reoptimizer support pass: emit table of global functions
-ModulePass *createEmitFunctionTablePass ();
-
-// Reoptimizer support pass: insert function profiling instrumentation
-ModulePass *createFunctionProfilerPass();
-
-// Reoptimizer support pass: insert block profiling instrumentation
-ModulePass *createBlockProfilerPass();
-
-// Reoptimizer support pass: insert edge profiling instrumentation
+// Insert edge profiling instrumentation
 ModulePass *createEdgeProfilerPass();
 
-// Reoptimizer support pass: insert basic block tracing instrumentation
-ModulePass *createTraceBasicBlockPass();
+// Insert optimal edge profiling instrumentation
+ModulePass *createOptimalEdgeProfilerPass();
+
+// Insert path profiling instrumentation
+ModulePass *createPathProfilerPass();
 
-// Reoptimizer support pass: insert counting of execute paths instrumentation
-FunctionPass *createProfilePathsPass();
+// Insert GCOV profiling instrumentation
+ModulePass *createGCOVProfilerPass(bool EmitNotes = true, bool EmitData = true,
+                                   bool Use402Format = false,
+                                   bool UseExtraChecksum = false);
 
-// Random Sampling Profiling Framework
-ModulePass* createNullProfilerRSPass();
-FunctionPass* createRSProfilingPass();
+// Insert AddressSanitizer (address sanity checking) instrumentation
+ModulePass *createAddressSanitizerPass();
+// Insert ThreadSanitizer (race detection) instrumentation
+FunctionPass *createThreadSanitizerPass();
 
 } // End llvm namespace