Recommit r373598 "[yaml2obj/obj2yaml] - Add support for SHT_LLVM_ADDRSIG sections."
[llvm-complete.git] / lib / CodeGen / CMakeLists.txt
blob50b469d6d936add04ec8b007b6cee30ae185d03e
1 add_llvm_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   BuiltinGCs.cpp
11   CalcSpillWeights.cpp
12   CallingConvLower.cpp
13   CFIInstrInserter.cpp
14   CodeGen.cpp
15   CodeGenPrepare.cpp
16   CriticalAntiDepBreaker.cpp
17   DeadMachineInstructionElim.cpp
18   DetectDeadLanes.cpp
19   DFAPacketizer.cpp
20   DwarfEHPrepare.cpp
21   EarlyIfConversion.cpp
22   EdgeBundles.cpp
23   ExecutionDomainFix.cpp
24   ExpandMemCmp.cpp
25   ExpandPostRAPseudos.cpp
26   ExpandReductions.cpp
27   FaultMaps.cpp
28   FEntryInserter.cpp
29   FinalizeISel.cpp
30   FuncletLayout.cpp
31   GCMetadata.cpp
32   GCMetadataPrinter.cpp
33   GCRootLowering.cpp
34   GCStrategy.cpp
35   GlobalMerge.cpp
36   HardwareLoops.cpp
37   IfConversion.cpp
38   ImplicitNullChecks.cpp
39   IndirectBrExpandPass.cpp
40   InlineSpiller.cpp
41   InterferenceCache.cpp
42   InterleavedAccessPass.cpp
43   InterleavedLoadCombinePass.cpp
44   IntrinsicLowering.cpp
45   LatencyPriorityQueue.cpp
46   LazyMachineBlockFrequencyInfo.cpp
47   LexicalScopes.cpp
48   LiveDebugValues.cpp
49   LiveDebugVariables.cpp
50   LiveIntervals.cpp
51   LiveInterval.cpp
52   LiveIntervalUnion.cpp
53   LivePhysRegs.cpp
54   LiveRangeCalc.cpp
55   LiveRangeEdit.cpp
56   LiveRangeShrink.cpp
57   LiveRegMatrix.cpp
58   LiveRegUnits.cpp
59   LiveStacks.cpp
60   LiveVariables.cpp
61   LLVMTargetMachine.cpp
62   LocalStackSlotAllocation.cpp
63   LoopTraversal.cpp
64   LowLevelType.cpp
65   LowerEmuTLS.cpp
66   MachineBasicBlock.cpp
67   MachineBlockFrequencyInfo.cpp
68   MachineBlockPlacement.cpp
69   MachineBranchProbabilityInfo.cpp
70   MachineCombiner.cpp
71   MachineCopyPropagation.cpp
72   MachineCSE.cpp
73   MachineDominanceFrontier.cpp
74   MachineDominators.cpp
75   MachineFrameInfo.cpp
76   MachineFunction.cpp
77   MachineFunctionPass.cpp
78   MachineFunctionPrinterPass.cpp
79   MachineInstrBundle.cpp
80   MachineInstr.cpp
81   MachineLICM.cpp
82   MachineLoopInfo.cpp
83   MachineLoopUtils.cpp
84   MachineModuleInfo.cpp
85   MachineModuleInfoImpls.cpp
86   MachineOperand.cpp
87   MachineOptimizationRemarkEmitter.cpp
88   MachineOutliner.cpp
89   MachinePipeliner.cpp
90   MachinePostDominators.cpp
91   MachineRegionInfo.cpp
92   MachineRegisterInfo.cpp
93   MachineScheduler.cpp
94   MachineSink.cpp
95   MachineSSAUpdater.cpp
96   MachineTraceMetrics.cpp
97   MachineVerifier.cpp
98   ModuloSchedule.cpp
99   PatchableFunction.cpp
100   MIRPrinter.cpp
101   MIRPrintingPass.cpp
102   MacroFusion.cpp
103   OptimizePHIs.cpp
104   ParallelCG.cpp
105   PeepholeOptimizer.cpp
106   PHIElimination.cpp
107   PHIEliminationUtils.cpp
108   PostRAHazardRecognizer.cpp
109   PostRASchedulerList.cpp
110   PreISelIntrinsicLowering.cpp
111   ProcessImplicitDefs.cpp
112   PrologEpilogInserter.cpp
113   PseudoSourceValue.cpp
114   ReachingDefAnalysis.cpp
115   RegAllocBase.cpp
116   RegAllocBasic.cpp
117   RegAllocFast.cpp
118   RegAllocGreedy.cpp
119   RegAllocPBQP.cpp
120   RegisterClassInfo.cpp
121   RegisterCoalescer.cpp
122   RegisterPressure.cpp
123   RegisterScavenging.cpp
124   RenameIndependentSubregs.cpp
125   MIRVRegNamerUtils.cpp
126   MIRNamerPass.cpp
127   MIRCanonicalizerPass.cpp
128   RegisterUsageInfo.cpp
129   RegUsageInfoCollector.cpp
130   RegUsageInfoPropagate.cpp
131   ResetMachineFunctionPass.cpp
132   SafeStack.cpp
133   SafeStackColoring.cpp
134   SafeStackLayout.cpp
135   ScalarizeMaskedMemIntrin.cpp
136   ScheduleDAG.cpp
137   ScheduleDAGInstrs.cpp
138   ScheduleDAGPrinter.cpp
139   ScoreboardHazardRecognizer.cpp
140   ShadowStackGCLowering.cpp
141   ShrinkWrap.cpp
142   SjLjEHPrepare.cpp
143   SlotIndexes.cpp
144   SpillPlacement.cpp
145   SplitKit.cpp
146   StackColoring.cpp
147   StackMapLivenessAnalysis.cpp
148   StackMaps.cpp
149   StackProtector.cpp
150   StackSlotColoring.cpp
151   SwiftErrorValueTracking.cpp
152   SwitchLoweringUtils.cpp
153   TailDuplication.cpp
154   TailDuplicator.cpp
155   TargetFrameLoweringImpl.cpp
156   TargetInstrInfo.cpp
157   TargetLoweringBase.cpp
158   TargetLoweringObjectFileImpl.cpp
159   TargetOptionsImpl.cpp
160   TargetPassConfig.cpp
161   TargetRegisterInfo.cpp
162   TargetSchedule.cpp
163   TargetSubtargetInfo.cpp
164   TwoAddressInstructionPass.cpp
165   UnreachableBlockElim.cpp
166   ValueTypes.cpp
167   VirtRegMap.cpp
168   WasmEHPrepare.cpp
169   WinEHPrepare.cpp
170   XRayInstrumentation.cpp
172   ADDITIONAL_HEADER_DIRS
173   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen
174   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/PBQP
176   LINK_LIBS ${LLVM_PTHREAD_LIB}
178   DEPENDS
179   intrinsics_gen
180   )
182 add_subdirectory(SelectionDAG)
183 add_subdirectory(AsmPrinter)
184 add_subdirectory(MIRParser)
185 add_subdirectory(GlobalISel)