[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / lib / CodeGen / CMakeLists.txt
blob605aee351ef76d1c5d22c3547af24af18266e0f9
1 add_llvm_component_library(LLVMCodeGen
2   AggressiveAntiDepBreaker.cpp
3   AllocationOrder.cpp
4   Analysis.cpp
5   AtomicExpandPass.cpp
6   BasicTargetTransformInfo.cpp
7   BranchFolding.cpp
8   BranchRelaxation.cpp
9   BreakFalseDeps.cpp
10   BasicBlockSections.cpp
11   CalcSpillWeights.cpp
12   CallingConvLower.cpp
13   CFGuardLongjmp.cpp
14   CFIInstrInserter.cpp
15   CodeGen.cpp
16   CodeGenPassBuilder.cpp
17   CodeGenPrepare.cpp
18   CommandFlags.cpp
19   CriticalAntiDepBreaker.cpp
20   DeadMachineInstructionElim.cpp
21   DetectDeadLanes.cpp
22   DFAPacketizer.cpp
23   DwarfEHPrepare.cpp
24   EarlyIfConversion.cpp
25   EdgeBundles.cpp
26   EHContGuardCatchret.cpp
27   ExecutionDomainFix.cpp
28   ExpandMemCmp.cpp
29   ExpandPostRAPseudos.cpp
30   ExpandReductions.cpp
31   ExpandVectorPredication.cpp
32   FaultMaps.cpp
33   FEntryInserter.cpp
34   FinalizeISel.cpp
35   FixupStatepointCallerSaved.cpp
36   FuncletLayout.cpp
37   GCMetadata.cpp
38   GCMetadataPrinter.cpp
39   GCRootLowering.cpp
40   GlobalMerge.cpp
41   HardwareLoops.cpp
42   IfConversion.cpp
43   ImplicitNullChecks.cpp
44   IndirectBrExpandPass.cpp
45   InlineSpiller.cpp
46   InterferenceCache.cpp
47   InterleavedAccessPass.cpp
48   InterleavedLoadCombinePass.cpp
49   IntrinsicLowering.cpp
50   LatencyPriorityQueue.cpp
51   LazyMachineBlockFrequencyInfo.cpp
52   LexicalScopes.cpp
53   LiveDebugVariables.cpp
54   LiveIntervals.cpp
55   LiveInterval.cpp
56   LiveIntervalUnion.cpp
57   LivePhysRegs.cpp
58   LiveRangeCalc.cpp
59   LiveIntervalCalc.cpp
60   LiveRangeEdit.cpp
61   LiveRangeShrink.cpp
62   LiveRegMatrix.cpp
63   LiveRegUnits.cpp
64   LiveStacks.cpp
65   LiveVariables.cpp
66   LLVMTargetMachine.cpp
67   LocalStackSlotAllocation.cpp
68   LoopTraversal.cpp
69   LowLevelType.cpp
70   LowerEmuTLS.cpp
71   MachineBasicBlock.cpp
72   MachineBlockFrequencyInfo.cpp
73   MachineBlockPlacement.cpp
74   MachineBranchProbabilityInfo.cpp
75   MachineCombiner.cpp
76   MachineCopyPropagation.cpp
77   MachineCSE.cpp
78   MachineCheckDebugify.cpp
79   MachineDebugify.cpp
80   MachineDominanceFrontier.cpp
81   MachineDominators.cpp
82   MachineFrameInfo.cpp
83   MachineFunction.cpp
84   MachineFunctionPass.cpp
85   MachineFunctionPrinterPass.cpp
86   MachineFunctionSplitter.cpp
87   MachineInstrBundle.cpp
88   MachineInstr.cpp
89   MachineLICM.cpp
90   MachineLoopInfo.cpp
91   MachineLoopUtils.cpp
92   MachineModuleInfo.cpp
93   MachineModuleInfoImpls.cpp
94   MachineModuleSlotTracker.cpp
95   MachineOperand.cpp
96   MachineOptimizationRemarkEmitter.cpp
97   MachineOutliner.cpp
98   MachinePassManager.cpp
99   MachinePipeliner.cpp
100   MachinePostDominators.cpp
101   MachineRegionInfo.cpp
102   MachineRegisterInfo.cpp
103   MachineScheduler.cpp
104   MachineSink.cpp
105   MachineSizeOpts.cpp
106   MachineSSAUpdater.cpp
107   MachineStripDebug.cpp
108   MachineTraceMetrics.cpp
109   MachineVerifier.cpp
110   MIRFSDiscriminator.cpp
111   MIRSampleProfile.cpp
112   MIRYamlMapping.cpp
113   ModuloSchedule.cpp
114   MultiHazardRecognizer.cpp
115   PatchableFunction.cpp
116   MBFIWrapper.cpp
117   MIRPrinter.cpp
118   MIRPrintingPass.cpp
119   MacroFusion.cpp
120   NonRelocatableStringpool.cpp
121   OptimizePHIs.cpp
122   ParallelCG.cpp
123   PeepholeOptimizer.cpp
124   PHIElimination.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
133   RDFGraph.cpp
134   RDFLiveness.cpp
135   RDFRegisters.cpp
136   ReachingDefAnalysis.cpp
137   RegAllocBase.cpp
138   RegAllocBasic.cpp
139   RegAllocFast.cpp
140   RegAllocGreedy.cpp
141   RegAllocPBQP.cpp
142   RegisterClassInfo.cpp
143   RegisterCoalescer.cpp
144   RegisterPressure.cpp
145   RegisterScavenging.cpp
146   RemoveRedundantDebugValues.cpp
147   RenameIndependentSubregs.cpp
148   MachineStableHash.cpp
149   MIRVRegNamerUtils.cpp
150   MIRNamerPass.cpp
151   MIRCanonicalizerPass.cpp
152   RegisterUsageInfo.cpp
153   RegUsageInfoCollector.cpp
154   RegUsageInfoPropagate.cpp
155   ReplaceWithVeclib.cpp
156   ResetMachineFunctionPass.cpp
157   SafeStack.cpp
158   SafeStackLayout.cpp
159   ScheduleDAG.cpp
160   ScheduleDAGInstrs.cpp
161   ScheduleDAGPrinter.cpp
162   ScoreboardHazardRecognizer.cpp
163   ShadowStackGCLowering.cpp
164   ShrinkWrap.cpp
165   SjLjEHPrepare.cpp
166   SlotIndexes.cpp
167   SpillPlacement.cpp
168   SplitKit.cpp
169   StackColoring.cpp
170   StackMapLivenessAnalysis.cpp
171   StackMaps.cpp
172   StackProtector.cpp
173   StackSlotColoring.cpp
174   SwiftErrorValueTracking.cpp
175   SwitchLoweringUtils.cpp
176   TailDuplication.cpp
177   TailDuplicator.cpp
178   TargetFrameLoweringImpl.cpp
179   TargetInstrInfo.cpp
180   TargetLoweringBase.cpp
181   TargetLoweringObjectFileImpl.cpp
182   TargetOptionsImpl.cpp
183   TargetPassConfig.cpp
184   TargetRegisterInfo.cpp
185   TargetSchedule.cpp
186   TargetSubtargetInfo.cpp
187   TypePromotion.cpp
188   TwoAddressInstructionPass.cpp
189   UnreachableBlockElim.cpp
190   ValueTypes.cpp
191   VirtRegMap.cpp
192   WasmEHPrepare.cpp
193   WinEHPrepare.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}
206   DEPENDS
207   intrinsics_gen
209   LINK_COMPONENTS
210   Analysis
211   BitReader
212   BitWriter
213   Core
214   MC
215   ProfileData
216   Scalar
217   Support
218   Target
219   TransformUtils
220   )
222 add_subdirectory(SelectionDAG)
223 add_subdirectory(AsmPrinter)
224 add_subdirectory(MIRParser)
225 add_subdirectory(GlobalISel)