diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2006-08-21 05:34:03 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2006-08-21 05:34:03 +0000 |
commit | 62c5105adc4f51c6dd07be3471ea2462c8e00c82 (patch) | |
tree | 31ed385a3ceaa771a76ef988aef20a9ff581daff /include/llvm/Transforms | |
parent | da6169b9961e09dd8ff20b403a825dd0229dfd85 (diff) | |
download | external_llvm-62c5105adc4f51c6dd07be3471ea2462c8e00c82.zip external_llvm-62c5105adc4f51c6dd07be3471ea2462c8e00c82.tar.gz external_llvm-62c5105adc4f51c6dd07be3471ea2462c8e00c82.tar.bz2 |
For PR885:
Consolidate the LinkAllAnalyses.h and LinkAllPasses.h headers into one
so there is no dupliation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29787 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Transforms')
-rw-r--r-- | include/llvm/Transforms/LinkAllPasses.h | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/include/llvm/Transforms/LinkAllPasses.h b/include/llvm/Transforms/LinkAllPasses.h deleted file mode 100644 index 3a9c504..0000000 --- a/include/llvm/Transforms/LinkAllPasses.h +++ /dev/null @@ -1,116 +0,0 @@ -//===- llvm/Transforms/LinkAllPasses.h - Reference All Passes ---*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file was developed by Jeff Cohen and is distributed under the -// University of Illinois Open Source License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This header file pulls in all transformation passes for tools like opts and -// bugpoint that need this functionality. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_TRANSFORMS_LINKALLPASSES_H -#define LLVM_TRANSFORMS_LINKALLPASSES_H - -#include "llvm/Analysis/Passes.h" -#include "llvm/Analysis/LoadValueNumbering.h" -#include "llvm/CodeGen/Passes.h" -#include "llvm/Transforms/Instrumentation.h" -#include "llvm/Transforms/IPO.h" -#include "llvm/Transforms/Scalar.h" -#include "llvm/Transforms/Utils/UnifyFunctionExitNodes.h" -#include <cstdlib> - -namespace { - struct ForcePassLinking { - ForcePassLinking() { - // We must reference the passes in such a way that compilers 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 - // to know that getenv() never returns -1, this will do the job. - if (std::getenv("bar") != (char*) -1) - return; - - (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(); - (void) llvm::createCFGSimplificationPass(); - (void) llvm::createConstantMergePass(); - (void) llvm::createConstantPropagationPass(); - (void) llvm::createCorrelatedExpressionEliminationPass(); - (void) llvm::createDSAAPass(); - (void) llvm::createDSOptPass(); - (void) llvm::createDeadArgEliminationPass(); - (void) llvm::createDeadCodeEliminationPass(); - (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(); - (void) llvm::createGlobalOptimizerPass(); - (void) llvm::createGlobalsModRefPass(); - (void) llvm::createIPConstantPropagationPass(); - (void) llvm::createIPSCCPPass(); - (void) llvm::createIndVarSimplifyPass(); - (void) llvm::createInstructionCombiningPass(); - (void) llvm::createInternalizePass(false); - (void) llvm::createLCSSAPass(); - (void) llvm::createLICMPass(); - (void) llvm::createLoadValueNumberingPass(); - (void) llvm::createLoopExtractorPass(); - (void) llvm::createLoopSimplifyPass(); - (void) llvm::createLoopStrengthReducePass(); - (void) llvm::createLoopUnrollPass(); - (void) llvm::createLoopUnswitchPass(); - (void) llvm::createLowerAllocationsPass(); - (void) llvm::createLowerGCPass(); - (void) llvm::createLowerInvokePass(); - (void) llvm::createLowerPackedPass(); - (void) llvm::createLowerSelectPass(); - (void) llvm::createLowerSetJmpPass(); - (void) llvm::createLowerSwitchPass(); - (void) llvm::createNoAAPass(); - (void) llvm::createNoProfileInfoPass(); - (void) llvm::createProfileLoaderPass(); - (void) llvm::createPromoteMemoryToRegisterPass(); - (void) llvm::createDemoteRegisterToMemoryPass(); - (void) llvm::createPruneEHPass(); - (void) llvm::createRaiseAllocationsPass(); - (void) llvm::createRaisePointerReferencesPass(); - (void) llvm::createReassociatePass(); - (void) llvm::createSCCPPass(); - (void) llvm::createScalarReplAggregatesPass(); - (void) llvm::createSimplifyLibCallsPass(); - (void) llvm::createSingleLoopExtractorPass(); - (void) llvm::createSteensgaardPass(); - (void) llvm::createStripSymbolsPass(); - (void) llvm::createTailCallEliminationPass(); - (void) llvm::createTailDuplicationPass(); - (void) llvm::createTraceBasicBlockPass(); - (void) llvm::createTraceValuesPassForBasicBlocks(); - (void) llvm::createTraceValuesPassForFunction(); - (void) llvm::createUnifyFunctionExitNodesPass(); - (void) llvm::createCondPropagationPass(); - (void) llvm::createNullProfilerRSPass(); - (void) llvm::createRSProfilingPass(); - (void) llvm::createIndMemRemPass(); - } - } ForcePassLinking; // Force link by creating a global definition. -} - -#endif |