//===- Transforms/Instrumentation.h - Instrumentation passes ----*- C++ -*-===//
-//
+//
// 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
-ModulePass *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 ();
-
-
-//===----------------------------------------------------------------------===//
-// Support for inserting LLVM code to print values at basic block and function
-// exits.
-//
-
-// Just trace function entry/exit
-FunctionPass *createTraceValuesPassForBasicBlocks();
+// Insert edge profiling instrumentation
+ModulePass *createEdgeProfilerPass();
-// Trace BB's and methods
-FunctionPass *createTraceValuesPassForFunction();
+// Insert optimal edge profiling instrumentation
+ModulePass *createOptimalEdgeProfilerPass();
} // End llvm namespace