diff options
author | Jeff Cohen <jeffc@jolt-lang.org> | 2005-01-08 22:01:16 +0000 |
---|---|---|
committer | Jeff Cohen <jeffc@jolt-lang.org> | 2005-01-08 22:01:16 +0000 |
commit | 534927d82de6d1be0f6e939263eeb309ad135661 (patch) | |
tree | 3346932409c56df61b8634eb01c196abca355e3f /include/llvm/Transforms | |
parent | c82a6c883ed03f32c2e3724a68c9f24923131660 (diff) | |
download | external_llvm-534927d82de6d1be0f6e939263eeb309ad135661.zip external_llvm-534927d82de6d1be0f6e939263eeb309ad135661.tar.gz external_llvm-534927d82de6d1be0f6e939263eeb309ad135661.tar.bz2 |
Add even more missing createXxxPass functions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19402 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Transforms')
-rw-r--r-- | include/llvm/Transforms/LinkAllPasses.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/include/llvm/Transforms/LinkAllPasses.h b/include/llvm/Transforms/LinkAllPasses.h index f088bcd..163de11 100644 --- a/include/llvm/Transforms/LinkAllPasses.h +++ b/include/llvm/Transforms/LinkAllPasses.h @@ -31,8 +31,8 @@ extern "C" __declspec(dllimport) void* __stdcall GetCurrentProcess(); namespace { - struct ForceLinking { - ForceLinking() { + struct ForcePassLinking { + ForcePassLinking() { // We must reference the passes in such a way that VC++ will not // delete it all as dead code, even with whole program optimization, // yet is effectively a NO-OP. As the compiler isn't smart enough @@ -41,10 +41,13 @@ namespace { if (GetCurrentProcess() != (void *) -1) return; - std::vector<llvm::BasicBlock*> bbv; - + (void) llvm::createAAEvalPass(); (void) llvm::createAggressiveDCEPass(); + (void) llvm::createAliasAnalysisCounterPass(); + (void) llvm::createAndersensPass(); (void) llvm::createArgumentPromotionPass(); + (void) llvm::createBasicAliasAnalysisPass(); + (void) llvm::createBasicVNPass(); (void) llvm::createBlockPlacementPass(); (void) llvm::createBlockProfilerPass(); (void) llvm::createBreakCriticalEdgesPass(); @@ -74,6 +77,7 @@ namespace { (void) llvm::createInternalizePass(); (void) llvm::createLICMPass(); (void) llvm::createLoadValueNumberingPass(); + (void) llvm::createLoaderPass(); (void) llvm::createLoopExtractorPass(); (void) llvm::createLoopInstrumentationPass(); (void) llvm::createLoopSimplifyPass(); @@ -88,6 +92,8 @@ namespace { (void) llvm::createLowerSelectPass(); (void) llvm::createLowerSetJmpPass(); (void) llvm::createLowerSwitchPass(); + (void) llvm::createNoAAPass(); + (void) llvm::createNoProfileInfoPass(); (void) llvm::createPREPass(); (void) llvm::createProfilePathsPass(); (void) llvm::createPromoteMemoryToRegister(); @@ -107,7 +113,7 @@ namespace { (void) llvm::createUnifyFunctionExitNodesPass(); (void) llvm::createUnreachableBlockEliminationPass(); } - } X; + } _ForcePassLinking; }; #endif // _MSC_VER |