diff options
author | Jeff Cohen <jeffc@jolt-lang.org> | 2005-01-07 06:57:28 +0000 |
---|---|---|
committer | Jeff Cohen <jeffc@jolt-lang.org> | 2005-01-07 06:57:28 +0000 |
commit | d9ed8c888016d15eded298c25bc8bdeffcb8d155 (patch) | |
tree | f6dcc268c102273f2c140e608d6345a16d296bc4 /include | |
parent | afc2000a1b9bc13ee25309c8ef0277560b71ace7 (diff) | |
download | external_llvm-d9ed8c888016d15eded298c25bc8bdeffcb8d155.zip external_llvm-d9ed8c888016d15eded298c25bc8bdeffcb8d155.tar.gz external_llvm-d9ed8c888016d15eded298c25bc8bdeffcb8d155.tar.bz2 |
Add missing createXxxPass functions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19319 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/Transforms/Instrumentation.h | 14 | ||||
-rw-r--r-- | include/llvm/Transforms/LinkAllPasses.h | 9 |
2 files changed, 20 insertions, 3 deletions
diff --git a/include/llvm/Transforms/Instrumentation.h b/include/llvm/Transforms/Instrumentation.h index 869f9d0..f6aff42 100644 --- a/include/llvm/Transforms/Instrumentation.h +++ b/include/llvm/Transforms/Instrumentation.h @@ -28,6 +28,20 @@ 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 +ModulePass *createEdgeProfilerPass(); + +// Reoptimizer support pass: insert basic block tracing instrumentation +ModulePass *createTraceBasicBlockPass(); + +// Reoptimizer support pass: insert counting of execute paths instrumentation +FunctionPass *createProfilePathsPass(); //===----------------------------------------------------------------------===// // Support for inserting LLVM code to print values at basic block and function diff --git a/include/llvm/Transforms/LinkAllPasses.h b/include/llvm/Transforms/LinkAllPasses.h index 9d27437..15ac307 100644 --- a/include/llvm/Transforms/LinkAllPasses.h +++ b/include/llvm/Transforms/LinkAllPasses.h @@ -40,11 +40,9 @@ namespace { std::vector<llvm::BasicBlock*> bbv; - // The commented out calls below refer to non-existent creation - // functions. They will be uncommented as the functions are added. - (void) llvm::createAggressiveDCEPass(); (void) llvm::createArgumentPromotionPass(); + (void) llvm::createBlockProfilerPass(); (void) llvm::createBreakCriticalEdgesPass(); (void) llvm::createCFGSimplificationPass(); (void) llvm::createCombineBranchesPass(); @@ -56,8 +54,10 @@ namespace { (void) llvm::createDeadInstEliminationPass(); (void) llvm::createDeadStoreEliminationPass(); (void) llvm::createDeadTypeEliminationPass(); + (void) llvm::createEdgeProfilerPass(); (void) llvm::createEmitFunctionTablePass(); (void) llvm::createFunctionInliningPass(); + (void) llvm::createFunctionProfilerPass(); (void) llvm::createFunctionResolvingPass(); (void) llvm::createGCSEPass(); (void) llvm::createGlobalDCEPass(); @@ -74,11 +74,13 @@ namespace { (void) llvm::createLoopUnrollPass(); (void) llvm::createLoopUnswitchPass(); (void) llvm::createLowerAllocationsPass(); + (void) llvm::createLowerConstantExpressionsPass(); (void) llvm::createLowerGCPass(); (void) llvm::createLowerInvokePass(); (void) llvm::createLowerPackedPass(); (void) llvm::createLowerSetJmpPass(); (void) llvm::createLowerSwitchPass(); + (void) llvm::createProfilePathsPass(); (void) llvm::createPromoteMemoryToRegister(); (void) llvm::createPruneEHPass(); (void) llvm::createRaiseAllocationsPass(); @@ -89,6 +91,7 @@ namespace { (void) llvm::createSingleLoopExtractorPass(); (void) llvm::createTailCallEliminationPass(); (void) llvm::createTailDuplicationPass(); + (void) llvm::createTraceBasicBlockPass(); (void) llvm::createTraceValuesPassForBasicBlocks(); (void) llvm::createTraceValuesPassForFunction(); } |