[llvm-commits] [llvm] r115901 - /llvm/trunk/include/llvm/InitializePasses.h

Chris Lattner clattner at apple.com
Wed Oct 6 22:01:36 PDT 2010


On Oct 6, 2010, at 9:17 PM, Owen Anderson wrote:

> Author: resistor
> Date: Wed Oct  6 23:17:38 2010
> New Revision: 115901
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=115901&view=rev
> Log:
> Add the header that I accidentally forgot from r115900.

Hi Owen,

Why do we need a big list of all the passes in LLVM?  Having one in linkallpasses is bad enough, why another?

-Chris

> 
> Added:
>    llvm/trunk/include/llvm/InitializePasses.h
> 
> Added: llvm/trunk/include/llvm/InitializePasses.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/InitializePasses.h?rev=115901&view=auto
> ==============================================================================
> --- llvm/trunk/include/llvm/InitializePasses.h (added)
> +++ llvm/trunk/include/llvm/InitializePasses.h Wed Oct  6 23:17:38 2010
> @@ -0,0 +1,185 @@
> +//===- llvm/InitializePasses.h -------- Initialize All Passes ---*- C++ -*-===//
> +//
> +//                      The LLVM Compiler Infrastructure
> +//
> +// This file is distributed under the University of Illinois Open Source
> +// License. See LICENSE.TXT for details.
> +//
> +//===----------------------------------------------------------------------===//
> +//
> +// This file contains the declarations for the pass initialization routines
> +// for the entire LLVM project.
> +//
> +//===----------------------------------------------------------------------===//
> +
> +#ifndef LLVM_INITIALIZEPASSES_H
> +#define LLVM_INITIALIZEPASSES_H
> +
> +namespace llvm {
> +
> +class PassRegistry;
> +
> +void initializeAAEvalPass(PassRegistry&);
> +void initializeADCEPass(PassRegistry&);
> +void initializeAliasAnalysisAnalysisGroup(PassRegistry&);
> +void initializeAliasAnalysisCounterPass(PassRegistry&);
> +void initializeAliasDebuggerPass(PassRegistry&);
> +void initializeAliasSetPrinterPass(PassRegistry&);
> +void initializeAlwaysInlinerPass(PassRegistry&);
> +void initializeArgPromotionPass(PassRegistry&);
> +void initializeBasicAliasAnalysisPass(PassRegistry&);
> +void initializeBasicCallGraphPass(PassRegistry&);
> +void initializeBlockExtractorPassPass(PassRegistry&);
> +void initializeBlockPlacementPass(PassRegistry&);
> +void initializeBreakCriticalEdgesPass(PassRegistry&);
> +void initializeCFGOnlyPrinterPass(PassRegistry&);
> +void initializeCFGOnlyViewerPass(PassRegistry&);
> +void initializeCFGPrinterPass(PassRegistry&);
> +void initializeCFGSimplifyPassPass(PassRegistry&);
> +void initializeCFGViewerPass(PassRegistry&);
> +void initializeCalculateSpillWeightsPass(PassRegistry&);
> +void initializeCallGraphAnalysisGroup(PassRegistry&);
> +void initializeCodeGenPreparePass(PassRegistry&);
> +void initializeConstantMergePass(PassRegistry&);
> +void initializeConstantPropagationPass(PassRegistry&);
> +void initializeCorrelatedValuePropagationPass(PassRegistry&);
> +void initializeDAEPass(PassRegistry&);
> +void initializeDAHPass(PassRegistry&);
> +void initializeDCEPass(PassRegistry&);
> +void initializeDSEPass(PassRegistry&);
> +void initializeDTEPass(PassRegistry&);
> +void initializeDeadInstEliminationPass(PassRegistry&);
> +void initializeDeadMachineInstructionElimPass(PassRegistry&);
> +void initializeDomOnlyPrinterPass(PassRegistry&);
> +void initializeDomOnlyViewerPass(PassRegistry&);
> +void initializeDomPrinterPass(PassRegistry&);
> +void initializeDomViewerPass(PassRegistry&);
> +void initializeDominanceFrontierPass(PassRegistry&);
> +void initializeDominatorTreePass(PassRegistry&);
> +void initializeEdgeProfilerPass(PassRegistry&);
> +void initializeFindUsedTypesPass(PassRegistry&);
> +void initializeFunctionAttrsPass(PassRegistry&);
> +void initializeGCModuleInfoPass(PassRegistry&);
> +void initializeGEPSplitterPass(PassRegistry&);
> +void initializeGVNPass(PassRegistry&);
> +void initializeGlobalDCEPass(PassRegistry&);
> +void initializeGlobalOptPass(PassRegistry&);
> +void initializeGlobalsModRefPass(PassRegistry&);
> +void initializeIPCPPass(PassRegistry&);
> +void initializeIPSCCPPass(PassRegistry&);
> +void initializeIVUsersPass(PassRegistry&);
> +void initializeIfConverterPass(PassRegistry&);
> +void initializeIndVarSimplifyPass(PassRegistry&);
> +void initializeInstCombinerPass(PassRegistry&);
> +void initializeInstCountPass(PassRegistry&);
> +void initializeInstNamerPass(PassRegistry&);
> +void initializeInternalizePassPass(PassRegistry&);
> +void initializeIntervalPartitionPass(PassRegistry&);
> +void initializeJumpThreadingPass(PassRegistry&);
> +void initializeLCSSAPass(PassRegistry&);
> +void initializeLICMPass(PassRegistry&);
> +void initializeLazyValueInfoPass(PassRegistry&);
> +void initializeLibCallAliasAnalysisPass(PassRegistry&);
> +void initializeLintPass(PassRegistry&);
> +void initializeLiveIntervalsPass(PassRegistry&);
> +void initializeLiveStacksPass(PassRegistry&);
> +void initializeLiveValuesPass(PassRegistry&);
> +void initializeLiveVariablesPass(PassRegistry&);
> +void initializeLoaderPassPass(PassRegistry&);
> +void initializeLoopDeletionPass(PassRegistry&);
> +void initializeLoopDependenceAnalysisPass(PassRegistry&);
> +void initializeLoopExtractorPass(PassRegistry&);
> +void initializeLoopIndexSplitPass(PassRegistry&);
> +void initializeLoopInfoPass(PassRegistry&);
> +void initializeLoopRotatePass(PassRegistry&);
> +void initializeLoopSimplifyPass(PassRegistry&);
> +void initializeLoopSplitterPass(PassRegistry&);
> +void initializeLoopStrengthReducePass(PassRegistry&);
> +void initializeLoopUnrollPass(PassRegistry&);
> +void initializeLoopUnswitchPass(PassRegistry&);
> +void initializeLowerAtomicPass(PassRegistry&);
> +void initializeLowerInvokePass(PassRegistry&);
> +void initializeLowerSetJmpPass(PassRegistry&);
> +void initializeLowerSwitchPass(PassRegistry&);
> +void initializeMachineCSEPass(PassRegistry&);
> +void initializeMachineDominatorTreePass(PassRegistry&);
> +void initializeMachineLICMPass(PassRegistry&);
> +void initializeMachineLoopInfoPass(PassRegistry&);
> +void initializeMachineModuleInfoPass(PassRegistry&);
> +void initializeMachineSinkingPass(PassRegistry&);
> +void initializeMachineVerifierPassPass(PassRegistry&);
> +void initializeMemCpyOptPass(PassRegistry&);
> +void initializeMemDepPrinterPass(PassRegistry&);
> +void initializeMemoryDependenceAnalysisPass(PassRegistry&);
> +void initializeMergeFunctionsPass(PassRegistry&);
> +void initializeModuleDebugInfoPrinterPass(PassRegistry&);
> +void initializeNoAAPass(PassRegistry&);
> +void initializeNoProfileInfoPass(PassRegistry&);
> +void initializeOptimalEdgeProfilerPass(PassRegistry&);
> +void initializeOptimizePHIsPass(PassRegistry&);
> +void initializePEIPass(PassRegistry&);
> +void initializePHIEliminationPass(PassRegistry&);
> +void initializePartSpecPass(PassRegistry&);
> +void initializePartialInlinerPass(PassRegistry&);
> +void initializePeepholeOptimizerPass(PassRegistry&);
> +void initializePostDomOnlyPrinterPass(PassRegistry&);
> +void initializePostDomOnlyViewerPass(PassRegistry&);
> +void initializePostDomPrinterPass(PassRegistry&);
> +void initializePostDomViewerPass(PassRegistry&);
> +void initializePostDominanceFrontierPass(PassRegistry&);
> +void initializePostDominatorTreePass(PassRegistry&);
> +void initializePreAllocSplittingPass(PassRegistry&);
> +void initializePreVerifierPass(PassRegistry&);
> +void initializePrintDbgInfoPass(PassRegistry&);
> +void initializePrintFunctionPassPass(PassRegistry&);
> +void initializePrintModulePassPass(PassRegistry&);
> +void initializeProcessImplicitDefsPass(PassRegistry&);
> +void initializeProfileEstimatorPassPass(PassRegistry&);
> +void initializeProfileInfoAnalysisGroup(PassRegistry&);
> +void initializeProfileVerifierPassPass(PassRegistry&);
> +void initializePromotePassPass(PassRegistry&);
> +void initializePruneEHPass(PassRegistry&);
> +void initializeRALinScanPass(PassRegistry&);
> +void initializeReassociatePass(PassRegistry&);
> +void initializeRegToMemPass(PassRegistry&);
> +void initializeRegionInfoPass(PassRegistry&);
> +void initializeRegionOnlyPrinterPass(PassRegistry&);
> +void initializeRegionOnlyViewerPass(PassRegistry&);
> +void initializeRegionPrinterPass(PassRegistry&);
> +void initializeRegionViewerPass(PassRegistry&);
> +void initializeRegisterCoalescerAnalysisGroup(PassRegistry&);
> +void initializeRenderMachineFunctionPass(PassRegistry&);
> +void initializeSCCPPass(PassRegistry&);
> +void initializeSRETPromotionPass(PassRegistry&);
> +void initializeSROAPass(PassRegistry&);
> +void initializeScalarEvolutionAliasAnalysisPass(PassRegistry&);
> +void initializeScalarEvolutionPass(PassRegistry&);
> +void initializeSimpleInlinerPass(PassRegistry&);
> +void initializeSimpleRegisterCoalescingPass(PassRegistry&);
> +void initializeSimplifyHalfPowrLibCallsPass(PassRegistry&);
> +void initializeSimplifyLibCallsPass(PassRegistry&);
> +void initializeSingleLoopExtractorPass(PassRegistry&);
> +void initializeSinkingPass(PassRegistry&);
> +void initializeSlotIndexesPass(PassRegistry&);
> +void initializeStackProtectorPass(PassRegistry&);
> +void initializeStackSlotColoringPass(PassRegistry&);
> +void initializeStripDeadDebugInfoPass(PassRegistry&);
> +void initializeStripDeadPrototypesPassPass(PassRegistry&);
> +void initializeStripDebugDeclarePass(PassRegistry&);
> +void initializeStripNonDebugSymbolsPass(PassRegistry&);
> +void initializeStripSymbolsPass(PassRegistry&);
> +void initializeStrongPHIEliminationPass(PassRegistry&);
> +void initializeTailCallElimPass(PassRegistry&);
> +void initializeTailDupPass(PassRegistry&);
> +void initializeTargetDataPass(PassRegistry&);
> +void initializeTwoAddressInstructionPassPass(PassRegistry&);
> +void initializeTypeBasedAliasAnalysisPass(PassRegistry&);
> +void initializeUnifyFunctionExitNodesPass(PassRegistry&);
> +void initializeUnreachableBlockElimPass(PassRegistry&);
> +void initializeUnreachableMachineBlockElimPass(PassRegistry&);
> +void initializeVerifierPass(PassRegistry&);
> +void initializeVirtRegMapPass(PassRegistry&);
> +
> +}
> +
> +#endif
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits





More information about the llvm-commits mailing list