Random sampling (aka Arnold and Ryder) profiling. This is still preliminary, but...
[oota-llvm.git] / include / llvm / Transforms / Instrumentation.h
index 27fccb204caada7997359316443eae244ae07c74..84e3e54c205dc895270c1bb63d5b527fc654592d 100644 (file)
@@ -43,6 +43,13 @@ 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.