//
// 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.
//
//===----------------------------------------------------------------------===//
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