aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/Transforms
diff options
context:
space:
mode:
authorJeff Cohen <jeffc@jolt-lang.org>2005-01-08 22:01:16 +0000
committerJeff Cohen <jeffc@jolt-lang.org>2005-01-08 22:01:16 +0000
commit534927d82de6d1be0f6e939263eeb309ad135661 (patch)
tree3346932409c56df61b8634eb01c196abca355e3f /include/llvm/Transforms
parentc82a6c883ed03f32c2e3724a68c9f24923131660 (diff)
downloadexternal_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.h16
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