LLVM 22.0.0git
CodeGen.cpp
Go to the documentation of this file.
1//===-- CodeGen.cpp -------------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// This file implements the common initialization routines for the
10// CodeGen library.
11//
12//===----------------------------------------------------------------------===//
13
15#include "llvm/PassRegistry.h"
16
17using namespace llvm;
18
19/// initializeCodeGen - Initialize all passes linked into the CodeGen library.
148}
PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...
A global registry used in conjunction with static constructors to make pluggable components (like tar...
Definition Registry.h:44
This is an optimization pass for GlobalISel generic memory operations.
LLVM_ABI void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry &)
LLVM_ABI void initializeIndirectBrExpandLegacyPassPass(PassRegistry &)
LLVM_ABI void initializeMachineBlockPlacementStatsLegacyPass(PassRegistry &)
LLVM_ABI void initializeXRayInstrumentationLegacyPass(PassRegistry &)
LLVM_ABI void initializeMachineSinkingLegacyPass(PassRegistry &)
LLVM_ABI void initializeCheckDebugMachineModulePass(PassRegistry &)
LLVM_ABI void initializeMachineLICMPass(PassRegistry &)
LLVM_ABI void initializeLowerIntrinsicsPass(PassRegistry &)
LLVM_ABI void initializeMIRNamerPass(PassRegistry &)
LLVM_ABI void initializeMachineUniformityAnalysisPassPass(PassRegistry &)
LLVM_ABI void initializeMachineModuleInfoWrapperPassPass(PassRegistry &)
LLVM_ABI void initializeStackMapLivenessPass(PassRegistry &)
LLVM_ABI void initializeStripDebugMachineModulePass(PassRegistry &)
LLVM_ABI void initializeMachineCombinerPass(PassRegistry &)
LLVM_ABI void initializeFuncletLayoutPass(PassRegistry &)
LLVM_ABI void initializeMachineLoopInfoWrapperPassPass(PassRegistry &)
LLVM_ABI void initializeSjLjEHPreparePass(PassRegistry &)
LLVM_ABI void initializeAssignmentTrackingAnalysisPass(PassRegistry &)
LLVM_ABI void initializeMachinePostDominatorTreeWrapperPassPass(PassRegistry &)
LLVM_ABI void initializeCFIFixupPass(PassRegistry &)
LLVM_ABI void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry &)
LLVM_ABI void initializeJMCInstrumenterPass(PassRegistry &)
LLVM_ABI void initializeCFGuardLongjmpPass(PassRegistry &)
LLVM_ABI void initializeShrinkWrapLegacyPass(PassRegistry &)
LLVM_ABI void initializeRAGreedyLegacyPass(PassRegistry &)
LLVM_ABI void initializeDebugifyMachineModulePass(PassRegistry &)
LLVM_ABI void initializeEarlyMachineLICMPass(PassRegistry &)
LLVM_ABI void initializeGCMachineCodeAnalysisPass(PassRegistry &)
LLVM_ABI void initializeLiveIntervalsWrapperPassPass(PassRegistry &)
LLVM_ABI void initializeObjCARCContractLegacyPassPass(PassRegistry &)
LLVM_ABI void initializeCodeGenPrepareLegacyPassPass(PassRegistry &)
LLVM_ABI void initializeDwarfEHPrepareLegacyPassPass(PassRegistry &)
LLVM_ABI void initializeOptimizePHIsLegacyPass(PassRegistry &)
LLVM_ABI void initializeMachineRegionInfoPassPass(PassRegistry &)
LLVM_ABI void initializeUnreachableBlockElimLegacyPassPass(PassRegistry &)
LLVM_ABI void initializeInterleavedAccessPass(PassRegistry &)
LLVM_ABI void initializeStaticDataSplitterPass(PassRegistry &)
LLVM_ABI void initializeGCModuleInfoPass(PassRegistry &)
LLVM_ABI void initializeFEntryInserterLegacyPass(PassRegistry &)
LLVM_ABI void initializeMIRAddFSDiscriminatorsPass(PassRegistry &)
LLVM_ABI void initializeStackSlotColoringLegacyPass(PassRegistry &)
LLVM_ABI void initializeRemoveRedundantDebugValuesLegacyPass(PassRegistry &)
LLVM_ABI void initializeRegisterCoalescerLegacyPass(PassRegistry &)
LLVM_ABI void initializeLiveDebugValuesLegacyPass(PassRegistry &)
LLVM_ABI void initializeInterleavedLoadCombinePass(PassRegistry &)
LLVM_ABI void initializeMachineCycleInfoWrapperPassPass(PassRegistry &)
LLVM_ABI void initializeBreakFalseDepsPass(PassRegistry &)
LLVM_ABI void initializeStackProtectorPass(PassRegistry &)
LLVM_ABI void initializeMachineOutlinerPass(PassRegistry &)
LLVM_ABI void initializeSelectOptimizePass(PassRegistry &)
LLVM_ABI void initializeRenameIndependentSubregsLegacyPass(PassRegistry &)
LLVM_ABI void initializeModuloScheduleTestPass(PassRegistry &)
LLVM_ABI void initializeBasicBlockSectionsPass(PassRegistry &)
LLVM_ABI void initializeSafeStackLegacyPassPass(PassRegistry &)
LLVM_ABI void initializeRemoveLoadsIntoFakeUsesLegacyPass(PassRegistry &)
LLVM_ABI void initializeMachineFunctionPrinterPassPass(PassRegistry &)
LLVM_ABI void initializeMIRCanonicalizerPass(PassRegistry &)
LLVM_ABI void initializeExpandMemCmpLegacyPassPass(PassRegistry &)
LLVM_ABI void initializeTailDuplicateLegacyPass(PassRegistry &)
LLVM_ABI void initializeMachineCopyPropagationLegacyPass(PassRegistry &)
LLVM_ABI void initializeMachineFunctionSplitterPass(PassRegistry &)
LLVM_ABI void initializeMachineCSELegacyPass(PassRegistry &)
LLVM_ABI void initializeMachineVerifierLegacyPassPass(PassRegistry &)
LLVM_ABI void initializeVirtRegRewriterLegacyPass(PassRegistry &)
LLVM_ABI void initializeLocalStackSlotPassPass(PassRegistry &)
LLVM_ABI void initializeMachinePipelinerPass(PassRegistry &)
LLVM_ABI void initializeCFIInstrInserterPass(PassRegistry &)
LLVM_ABI void initializeCallBrPreparePass(PassRegistry &)
LLVM_ABI void initializeLowerGlobalDtorsLegacyPassPass(PassRegistry &)
LLVM_ABI void initializeAtomicExpandLegacyPass(PassRegistry &)
LLVM_ABI void initializeStackColoringLegacyPass(PassRegistry &)
LLVM_ABI void initializeRABasicPass(PassRegistry &)
LLVM_ABI void initializeWasmEHPreparePass(PassRegistry &)
LLVM_ABI void initializeLiveDebugVariablesWrapperLegacyPass(PassRegistry &)
LLVM_ABI void initializePatchableFunctionLegacyPass(PassRegistry &)
LLVM_ABI void initializeHardwareLoopsLegacyPass(PassRegistry &)
LLVM_ABI void initializeMIRProfileLoaderPassPass(PassRegistry &)
LLVM_ABI void initializeProcessImplicitDefsLegacyPass(PassRegistry &)
LLVM_ABI void initializePostRAHazardRecognizerLegacyPass(PassRegistry &)
LLVM_ABI void initializeLiveRangeShrinkPass(PassRegistry &)
LLVM_ABI void initializeShadowStackGCLoweringPass(PassRegistry &)
LLVM_ABI void initializeExpandFpLegacyPassPass(PassRegistry &)
LLVM_ABI void initializeMachineDominatorTreeWrapperPassPass(PassRegistry &)
LLVM_ABI void initializeMachineBlockPlacementLegacyPass(PassRegistry &)
LLVM_ABI void initializeFinalizeISelPass(PassRegistry &)
LLVM_ABI void initializeEarlyIfConverterLegacyPass(PassRegistry &)
LLVM_ABI void initializeStackFrameLayoutAnalysisLegacyPass(PassRegistry &)
LLVM_ABI void initializeSlotIndexesWrapperPassPass(PassRegistry &)
LLVM_ABI void initializeStaticDataAnnotatorPass(PassRegistry &)
LLVM_ABI void initializeUnreachableMachineBlockElimLegacyPass(PassRegistry &)
LLVM_ABI void initializeBranchFolderLegacyPass(PassRegistry &)
LLVM_ABI void initializeBasicBlockPathCloningPass(PassRegistry &)
LLVM_ABI void initializeTargetPassConfigPass(PassRegistry &)
LLVM_ABI void initializePEILegacyPass(PassRegistry &)
LLVM_ABI void initializeEarlyIfPredicatorPass(PassRegistry &)
LLVM_ABI void initializeMachineCFGPrinterPass(PassRegistry &)
LLVM_ABI void initializePeepholeOptimizerLegacyPass(PassRegistry &)
LLVM_ABI void initializeTypePromotionLegacyPass(PassRegistry &)
LLVM_ABI void initializeInitUndefLegacyPass(PassRegistry &)
LLVM_ABI void initializeFixupStatepointCallerSavedLegacyPass(PassRegistry &)
LLVM_ABI void initializeRegAllocFastPass(PassRegistry &)
LLVM_ABI void initializeBranchRelaxationLegacyPass(PassRegistry &)
LLVM_ABI void initializeLiveStacksWrapperLegacyPass(PassRegistry &)
LLVM_ABI void initializeLiveVariablesWrapperPassPass(PassRegistry &)
LLVM_ABI void initializeEarlyTailDuplicateLegacyPass(PassRegistry &)
LLVM_ABI void initializeDetectDeadLanesLegacyPass(PassRegistry &)
LLVM_ABI void initializeImplicitNullChecksPass(PassRegistry &)
LLVM_ABI void initializeMachineSchedulerLegacyPass(PassRegistry &)
LLVM_ABI void initializeWinEHPreparePass(PassRegistry &)
LLVM_ABI void initializePHIEliminationPass(PassRegistry &)
LLVM_ABI void initializeRegUsageInfoPropagationLegacyPass(PassRegistry &)
LLVM_ABI void initializeExpandLargeDivRemLegacyPassPass(PassRegistry &)
LLVM_ABI void initializeUnpackMachineBundlesPass(PassRegistry &)
LLVM_ABI void initializeMachineSanitizerBinaryMetadataLegacyPass(PassRegistry &)
LLVM_ABI void initializeTwoAddressInstructionLegacyPassPass(PassRegistry &)
LLVM_ABI void initializeVirtRegMapWrapperLegacyPass(PassRegistry &)
LLVM_ABI void initializeMachineBlockFrequencyInfoWrapperPassPass(PassRegistry &)
LLVM_ABI void initializePostRASchedulerLegacyPass(PassRegistry &)
LLVM_ABI void initializeMachineCycleInfoPrinterLegacyPass(PassRegistry &)
LLVM_ABI void initializeMachineUniformityInfoPrinterPassPass(PassRegistry &)
LLVM_ABI void initializeExpandPostRALegacyPass(PassRegistry &)
LLVM_ABI void initializeDeadMachineInstructionElimPass(PassRegistry &)
LLVM_ABI void initializeMachineLateInstrsCleanupLegacyPass(PassRegistry &)
LLVM_ABI void initializeCodeGen(PassRegistry &)
Initialize all passes linked into the CodeGen library.
Definition CodeGen.cpp:20
LLVM_ABI void initializePostMachineSchedulerLegacyPass(PassRegistry &)
LLVM_ABI void initializeIfConverterPass(PassRegistry &)
LLVM_ABI void initializePostRAMachineSinkingLegacyPass(PassRegistry &)
LLVM_ABI void initializeRegUsageInfoCollectorLegacyPass(PassRegistry &)