1 add_llvm_component_library(LLVMCodeGen
2 AggressiveAntiDepBreaker.cpp
6 BasicTargetTransformInfo.cpp
10 BasicBlockSections.cpp
17 CodeGenPassBuilder.cpp
20 CriticalAntiDepBreaker.cpp
21 DeadMachineInstructionElim.cpp
27 EHContGuardCatchret.cpp
28 ExecutionDomainFix.cpp
30 ExpandPostRAPseudos.cpp
32 ExpandVectorPredication.cpp
36 FixupStatepointCallerSaved.cpp
44 ImplicitNullChecks.cpp
45 IndirectBrExpandPass.cpp
48 InterleavedAccessPass.cpp
49 InterleavedLoadCombinePass.cpp
51 LatencyPriorityQueue.cpp
52 LazyMachineBlockFrequencyInfo.cpp
54 LiveDebugVariables.cpp
68 LocalStackSlotAllocation.cpp
73 MachineBlockFrequencyInfo.cpp
74 MachineBlockPlacement.cpp
75 MachineBranchProbabilityInfo.cpp
77 MachineCopyPropagation.cpp
79 MachineCheckDebugify.cpp
80 MachineCycleAnalysis.cpp
82 MachineDominanceFrontier.cpp
86 MachineFunctionPass.cpp
87 MachineFunctionPrinterPass.cpp
88 MachineFunctionSplitter.cpp
89 MachineInstrBundle.cpp
95 MachineModuleInfoImpls.cpp
96 MachineModuleSlotTracker.cpp
98 MachineOptimizationRemarkEmitter.cpp
100 MachinePassManager.cpp
102 MachinePostDominators.cpp
103 MachineRegionInfo.cpp
104 MachineRegisterInfo.cpp
108 MachineSSAContext.cpp
109 MachineSSAUpdater.cpp
110 MachineStripDebug.cpp
111 MachineTraceMetrics.cpp
113 MIRFSDiscriminator.cpp
116 MLRegallocEvictAdvisor.cpp
118 MultiHazardRecognizer.cpp
119 PatchableFunction.cpp
124 NonRelocatableStringpool.cpp
127 PeepholeOptimizer.cpp
129 PHIEliminationUtils.cpp
130 PostRAHazardRecognizer.cpp
131 PostRASchedulerList.cpp
132 PreISelIntrinsicLowering.cpp
133 ProcessImplicitDefs.cpp
134 PrologEpilogInserter.cpp
135 PseudoProbeInserter.cpp
136 PseudoSourceValue.cpp
140 ReachingDefAnalysis.cpp
143 RegAllocEvictionAdvisor.cpp
148 RegisterClassInfo.cpp
149 RegisterCoalescer.cpp
151 RegisterScavenging.cpp
152 RemoveRedundantDebugValues.cpp
153 RenameIndependentSubregs.cpp
154 MachineStableHash.cpp
155 MIRVRegNamerUtils.cpp
157 MIRCanonicalizerPass.cpp
158 RegisterUsageInfo.cpp
159 RegUsageInfoCollector.cpp
160 RegUsageInfoPropagate.cpp
161 ReplaceWithVeclib.cpp
162 ResetMachineFunctionPass.cpp
166 ScheduleDAGInstrs.cpp
167 ScheduleDAGPrinter.cpp
168 ScoreboardHazardRecognizer.cpp
169 ShadowStackGCLowering.cpp
176 StackMapLivenessAnalysis.cpp
179 StackSlotColoring.cpp
180 SwiftErrorValueTracking.cpp
181 SwitchLoweringUtils.cpp
184 TargetFrameLoweringImpl.cpp
186 TargetLoweringBase.cpp
187 TargetLoweringObjectFileImpl.cpp
188 TargetOptionsImpl.cpp
190 TargetRegisterInfo.cpp
192 TargetSubtargetInfo.cpp
194 TwoAddressInstructionPass.cpp
195 UnreachableBlockElim.cpp
197 VLIWMachineScheduler.cpp
201 XRayInstrumentation.cpp
203 LiveDebugValues/LiveDebugValues.cpp
204 LiveDebugValues/VarLocBasedImpl.cpp
205 LiveDebugValues/InstrRefBasedImpl.cpp
207 ADDITIONAL_HEADER_DIRS
208 ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen
209 ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/PBQP
211 LINK_LIBS ${LLVM_PTHREAD_LIB}
229 add_subdirectory(SelectionDAG)
230 add_subdirectory(AsmPrinter)
231 add_subdirectory(MIRParser)
232 add_subdirectory(GlobalISel)