1 add_llvm_component_library(LLVMCodeGen
2 AggressiveAntiDepBreaker.cpp
6 BasicTargetTransformInfo.cpp
10 BasicBlockSections.cpp
16 CodeGenPassBuilder.cpp
19 CriticalAntiDepBreaker.cpp
20 DeadMachineInstructionElim.cpp
26 EHContGuardCatchret.cpp
27 ExecutionDomainFix.cpp
29 ExpandPostRAPseudos.cpp
31 ExpandVectorPredication.cpp
35 FixupStatepointCallerSaved.cpp
43 ImplicitNullChecks.cpp
44 IndirectBrExpandPass.cpp
47 InterleavedAccessPass.cpp
48 InterleavedLoadCombinePass.cpp
50 LatencyPriorityQueue.cpp
51 LazyMachineBlockFrequencyInfo.cpp
53 LiveDebugVariables.cpp
67 LocalStackSlotAllocation.cpp
72 MachineBlockFrequencyInfo.cpp
73 MachineBlockPlacement.cpp
74 MachineBranchProbabilityInfo.cpp
76 MachineCopyPropagation.cpp
78 MachineCheckDebugify.cpp
80 MachineDominanceFrontier.cpp
84 MachineFunctionPass.cpp
85 MachineFunctionPrinterPass.cpp
86 MachineFunctionSplitter.cpp
87 MachineInstrBundle.cpp
93 MachineModuleInfoImpls.cpp
94 MachineModuleSlotTracker.cpp
96 MachineOptimizationRemarkEmitter.cpp
98 MachinePassManager.cpp
100 MachinePostDominators.cpp
101 MachineRegionInfo.cpp
102 MachineRegisterInfo.cpp
106 MachineSSAUpdater.cpp
107 MachineStripDebug.cpp
108 MachineTraceMetrics.cpp
110 MIRFSDiscriminator.cpp
114 MultiHazardRecognizer.cpp
115 PatchableFunction.cpp
120 NonRelocatableStringpool.cpp
123 PeepholeOptimizer.cpp
125 PHIEliminationUtils.cpp
126 PostRAHazardRecognizer.cpp
127 PostRASchedulerList.cpp
128 PreISelIntrinsicLowering.cpp
129 ProcessImplicitDefs.cpp
130 PrologEpilogInserter.cpp
131 PseudoProbeInserter.cpp
132 PseudoSourceValue.cpp
136 ReachingDefAnalysis.cpp
142 RegisterClassInfo.cpp
143 RegisterCoalescer.cpp
145 RegisterScavenging.cpp
146 RemoveRedundantDebugValues.cpp
147 RenameIndependentSubregs.cpp
148 MachineStableHash.cpp
149 MIRVRegNamerUtils.cpp
151 MIRCanonicalizerPass.cpp
152 RegisterUsageInfo.cpp
153 RegUsageInfoCollector.cpp
154 RegUsageInfoPropagate.cpp
155 ReplaceWithVeclib.cpp
156 ResetMachineFunctionPass.cpp
160 ScheduleDAGInstrs.cpp
161 ScheduleDAGPrinter.cpp
162 ScoreboardHazardRecognizer.cpp
163 ShadowStackGCLowering.cpp
170 StackMapLivenessAnalysis.cpp
173 StackSlotColoring.cpp
174 SwiftErrorValueTracking.cpp
175 SwitchLoweringUtils.cpp
178 TargetFrameLoweringImpl.cpp
180 TargetLoweringBase.cpp
181 TargetLoweringObjectFileImpl.cpp
182 TargetOptionsImpl.cpp
184 TargetRegisterInfo.cpp
186 TargetSubtargetInfo.cpp
188 TwoAddressInstructionPass.cpp
189 UnreachableBlockElim.cpp
194 XRayInstrumentation.cpp
196 LiveDebugValues/LiveDebugValues.cpp
197 LiveDebugValues/VarLocBasedImpl.cpp
198 LiveDebugValues/InstrRefBasedImpl.cpp
200 ADDITIONAL_HEADER_DIRS
201 ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen
202 ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/PBQP
204 LINK_LIBS ${LLVM_PTHREAD_LIB}
222 add_subdirectory(SelectionDAG)
223 add_subdirectory(AsmPrinter)
224 add_subdirectory(MIRParser)
225 add_subdirectory(GlobalISel)