split SROA into two passes: one that uses DomFrontiers (-scalarrepl)
[oota-llvm.git] / include / llvm / Transforms / Instrumentation.h
index 84e3e54c205dc895270c1bb63d5b527fc654592d..9c579ac76105cd3b35d3c41b49982fda2ba10c5b 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,47 +19,11 @@ 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();
-
-// Reoptimizer support pass: insert counting of execute paths instrumentation
-FunctionPass *createProfilePathsPass();
-
-// Random Sampling Profiling Framework
-ModulePass* createBlockProfilerRSPass();
-ModulePass* createFunctionProfilerRSPass();
-ModulePass* createNullProfilerRSPass();
-FunctionPass* createRSProfilingPass();
-
-
-//===----------------------------------------------------------------------===//
-// Support for inserting LLVM code to print values at basic block and function
-// exits.
-//
-
-// Just trace function entry/exit
-FunctionPass *createTraceValuesPassForBasicBlocks();
-
-// Trace BB's and methods
-FunctionPass *createTraceValuesPassForFunction();
+// Insert optimal edge profiling instrumentation
+ModulePass *createOptimalEdgeProfilerPass();
 
 } // End llvm namespace