About
Contact
QtCreator
KDevelop
Solarized
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
14
#include
"llvm/InitializePasses.h"
15
#include
"llvm/PassRegistry.h"
16
17
using
namespace
llvm
;
18
19
/// initializeCodeGen - Initialize all passes linked into the CodeGen library.
20
void
llvm::
initializeCodeGen
(
PassRegistry
&
Registry
) {
21
initializeAssignmentTrackingAnalysisPass
(
Registry
);
22
initializeAtomicExpandLegacyPass
(
Registry
);
23
initializeBasicBlockPathCloningPass
(
Registry
);
24
initializeBasicBlockSectionsPass
(
Registry
);
25
initializeBranchFolderLegacyPass
(
Registry
);
26
initializeBranchRelaxationLegacyPass
(
Registry
);
27
initializeBreakFalseDepsPass
(
Registry
);
28
initializeCallBrPreparePass
(
Registry
);
29
initializeCFGuardLongjmpPass
(
Registry
);
30
initializeCFIFixupPass
(
Registry
);
31
initializeCFIInstrInserterPass
(
Registry
);
32
initializeCheckDebugMachineModulePass
(
Registry
);
33
initializeCodeGenPrepareLegacyPassPass
(
Registry
);
34
initializeDeadMachineInstructionElimPass
(
Registry
);
35
initializeDebugifyMachineModulePass
(
Registry
);
36
initializeDetectDeadLanesLegacyPass
(
Registry
);
37
initializeDwarfEHPrepareLegacyPassPass
(
Registry
);
38
initializeEarlyIfConverterLegacyPass
(
Registry
);
39
initializeEarlyIfPredicatorPass
(
Registry
);
40
initializeEarlyMachineLICMPass
(
Registry
);
41
initializeEarlyTailDuplicateLegacyPass
(
Registry
);
42
initializeExpandLargeDivRemLegacyPassPass
(
Registry
);
43
initializeExpandFpLegacyPassPass
(
Registry
);
44
initializeExpandMemCmpLegacyPassPass
(
Registry
);
45
initializeExpandPostRALegacyPass
(
Registry
);
46
initializeFEntryInserterLegacyPass
(
Registry
);
47
initializeFinalizeISelPass
(
Registry
);
48
initializeFinalizeMachineBundlesPass
(
Registry
);
49
initializeFixupStatepointCallerSavedLegacyPass
(
Registry
);
50
initializeFuncletLayoutPass
(
Registry
);
51
initializeGCMachineCodeAnalysisPass
(
Registry
);
52
initializeGCModuleInfoPass
(
Registry
);
53
initializeHardwareLoopsLegacyPass
(
Registry
);
54
initializeIfConverterPass
(
Registry
);
55
initializeImplicitNullChecksPass
(
Registry
);
56
initializeIndirectBrExpandLegacyPassPass
(
Registry
);
57
initializeInitUndefPass
(
Registry
);
58
initializeInterleavedLoadCombinePass
(
Registry
);
59
initializeInterleavedAccessPass
(
Registry
);
60
initializeJMCInstrumenterPass
(
Registry
);
61
initializeLiveDebugValuesLegacyPass
(
Registry
);
62
initializeLiveDebugVariablesWrapperLegacyPass
(
Registry
);
63
initializeLiveIntervalsWrapperPassPass
(
Registry
);
64
initializeLiveRangeShrinkPass
(
Registry
);
65
initializeLiveStacksWrapperLegacyPass
(
Registry
);
66
initializeLiveVariablesWrapperPassPass
(
Registry
);
67
initializeLocalStackSlotPassPass
(
Registry
);
68
initializeLowerGlobalDtorsLegacyPassPass
(
Registry
);
69
initializeLowerIntrinsicsPass
(
Registry
);
70
initializeMIRAddFSDiscriminatorsPass
(
Registry
);
71
initializeMIRCanonicalizerPass
(
Registry
);
72
initializeMIRNamerPass
(
Registry
);
73
initializeMIRProfileLoaderPassPass
(
Registry
);
74
initializeMachineBlockFrequencyInfoWrapperPassPass
(
Registry
);
75
initializeMachineBlockPlacementLegacyPass
(
Registry
);
76
initializeMachineBlockPlacementStatsLegacyPass
(
Registry
);
77
initializeMachineCFGPrinterPass
(
Registry
);
78
initializeMachineCSELegacyPass
(
Registry
);
79
initializeMachineCombinerPass
(
Registry
);
80
initializeMachineCopyPropagationLegacyPass
(
Registry
);
81
initializeMachineCycleInfoPrinterLegacyPass
(
Registry
);
82
initializeMachineCycleInfoWrapperPassPass
(
Registry
);
83
initializeMachineDominatorTreeWrapperPassPass
(
Registry
);
84
initializeMachineFunctionPrinterPassPass
(
Registry
);
85
initializeMachineFunctionSplitterPass
(
Registry
);
86
initializeMachineLateInstrsCleanupLegacyPass
(
Registry
);
87
initializeMachineLICMPass
(
Registry
);
88
initializeMachineLoopInfoWrapperPassPass
(
Registry
);
89
initializeMachineModuleInfoWrapperPassPass
(
Registry
);
90
initializeMachineOptimizationRemarkEmitterPassPass
(
Registry
);
91
initializeMachineOutlinerPass
(
Registry
);
92
initializeMachinePipelinerPass
(
Registry
);
93
initializeMachineSanitizerBinaryMetadataLegacyPass
(
Registry
);
94
initializeModuloScheduleTestPass
(
Registry
);
95
initializeMachinePostDominatorTreeWrapperPassPass
(
Registry
);
96
initializeMachineRegionInfoPassPass
(
Registry
);
97
initializeMachineSchedulerLegacyPass
(
Registry
);
98
initializeMachineSinkingLegacyPass
(
Registry
);
99
initializeMachineUniformityAnalysisPassPass
(
Registry
);
100
initializeMachineUniformityInfoPrinterPassPass
(
Registry
);
101
initializeMachineVerifierLegacyPassPass
(
Registry
);
102
initializeObjCARCContractLegacyPassPass
(
Registry
);
103
initializeOptimizePHIsLegacyPass
(
Registry
);
104
initializePEILegacyPass
(
Registry
);
105
initializePHIEliminationPass
(
Registry
);
106
initializePatchableFunctionLegacyPass
(
Registry
);
107
initializePeepholeOptimizerLegacyPass
(
Registry
);
108
initializePostMachineSchedulerLegacyPass
(
Registry
);
109
initializePostRAHazardRecognizerLegacyPass
(
Registry
);
110
initializePostRAMachineSinkingPass
(
Registry
);
111
initializePostRASchedulerLegacyPass
(
Registry
);
112
initializePreISelIntrinsicLoweringLegacyPassPass
(
Registry
);
113
initializeProcessImplicitDefsPass
(
Registry
);
114
initializeRABasicPass
(
Registry
);
115
initializeRAGreedyLegacyPass
(
Registry
);
116
initializeRegAllocFastPass
(
Registry
);
117
initializeRegUsageInfoCollectorLegacyPass
(
Registry
);
118
initializeRegUsageInfoPropagationLegacyPass
(
Registry
);
119
initializeRegisterCoalescerLegacyPass
(
Registry
);
120
initializeRemoveLoadsIntoFakeUsesLegacyPass
(
Registry
);
121
initializeRemoveRedundantDebugValuesLegacyPass
(
Registry
);
122
initializeRenameIndependentSubregsLegacyPass
(
Registry
);
123
initializeSafeStackLegacyPassPass
(
Registry
);
124
initializeSelectOptimizePass
(
Registry
);
125
initializeShadowStackGCLoweringPass
(
Registry
);
126
initializeShrinkWrapLegacyPass
(
Registry
);
127
initializeSjLjEHPreparePass
(
Registry
);
128
initializeSlotIndexesWrapperPassPass
(
Registry
);
129
initializeStackColoringLegacyPass
(
Registry
);
130
initializeStackFrameLayoutAnalysisLegacyPass
(
Registry
);
131
initializeStackMapLivenessPass
(
Registry
);
132
initializeStackProtectorPass
(
Registry
);
133
initializeStackSlotColoringLegacyPass
(
Registry
);
134
initializeStaticDataSplitterPass
(
Registry
);
135
initializeStaticDataAnnotatorPass
(
Registry
);
136
initializeStripDebugMachineModulePass
(
Registry
);
137
initializeTailDuplicateLegacyPass
(
Registry
);
138
initializeTargetPassConfigPass
(
Registry
);
139
initializeTwoAddressInstructionLegacyPassPass
(
Registry
);
140
initializeTypePromotionLegacyPass
(
Registry
);
141
initializeUnpackMachineBundlesPass
(
Registry
);
142
initializeUnreachableBlockElimLegacyPassPass
(
Registry
);
143
initializeUnreachableMachineBlockElimLegacyPass
(
Registry
);
144
initializeVirtRegMapWrapperLegacyPass
(
Registry
);
145
initializeVirtRegRewriterLegacyPass
(
Registry
);
146
initializeWasmEHPreparePass
(
Registry
);
147
initializeWinEHPreparePass
(
Registry
);
148
initializeXRayInstrumentationLegacyPass
(
Registry
);
149
}
150