Split GCStrategy.cpp into two files (NFC)
[oota-llvm.git] / lib / CodeGen / CMakeLists.txt
1 add_llvm_library(LLVMCodeGen
2   AggressiveAntiDepBreaker.cpp
3   AllocationOrder.cpp
4   Analysis.cpp
5   AtomicExpandPass.cpp
6   BasicTargetTransformInfo.cpp
7   BranchFolding.cpp
8   CalcSpillWeights.cpp
9   CallingConvLower.cpp
10   CodeGen.cpp
11   CodeGenPrepare.cpp
12   CriticalAntiDepBreaker.cpp
13   DFAPacketizer.cpp
14   DeadMachineInstructionElim.cpp
15   DwarfEHPrepare.cpp
16   EarlyIfConversion.cpp
17   EdgeBundles.cpp
18   ErlangGC.cpp
19   ExecutionDepsFix.cpp
20   ExpandISelPseudos.cpp
21   ExpandPostRAPseudos.cpp
22   ForwardControlFlowIntegrity.cpp
23   GCMetadata.cpp
24   GCMetadataPrinter.cpp
25   GCRootLowering.cpp
26   GCStrategy.cpp
27   GlobalMerge.cpp
28   IfConversion.cpp
29   InlineSpiller.cpp
30   InterferenceCache.cpp
31   IntrinsicLowering.cpp
32   JumpInstrTables.cpp
33   LLVMTargetMachine.cpp
34   LatencyPriorityQueue.cpp
35   LexicalScopes.cpp
36   LiveDebugVariables.cpp
37   LiveInterval.cpp
38   LiveIntervalAnalysis.cpp
39   LiveIntervalUnion.cpp
40   LiveRangeCalc.cpp
41   LiveRangeEdit.cpp
42   LiveRegMatrix.cpp
43   LivePhysRegs.cpp
44   LiveStackAnalysis.cpp
45   LiveVariables.cpp
46   LocalStackSlotAllocation.cpp
47   MachineBasicBlock.cpp
48   MachineBlockFrequencyInfo.cpp
49   MachineBlockPlacement.cpp
50   MachineBranchProbabilityInfo.cpp
51   MachineCSE.cpp
52   MachineCombiner.cpp
53   MachineCopyPropagation.cpp
54   MachineDominators.cpp
55   MachineDominanceFrontier.cpp
56   MachineFunction.cpp
57   MachineFunctionAnalysis.cpp
58   MachineFunctionPass.cpp
59   MachineFunctionPrinterPass.cpp
60   MachineInstr.cpp
61   MachineInstrBundle.cpp
62   MachineLICM.cpp
63   MachineLoopInfo.cpp
64   MachineModuleInfo.cpp
65   MachineModuleInfoImpls.cpp
66   MachinePassRegistry.cpp
67   MachinePostDominators.cpp
68   MachineRegisterInfo.cpp
69   MachineRegionInfo.cpp
70   MachineSSAUpdater.cpp
71   MachineScheduler.cpp
72   MachineSink.cpp
73   MachineTraceMetrics.cpp
74   MachineVerifier.cpp
75   OcamlGC.cpp
76   OptimizePHIs.cpp
77   PHIElimination.cpp
78   PHIEliminationUtils.cpp
79   Passes.cpp
80   PeepholeOptimizer.cpp
81   PostRASchedulerList.cpp
82   ProcessImplicitDefs.cpp
83   PrologEpilogInserter.cpp
84   PseudoSourceValue.cpp
85   RegAllocBase.cpp
86   RegAllocBasic.cpp
87   RegAllocFast.cpp
88   RegAllocGreedy.cpp
89   RegAllocPBQP.cpp
90   RegisterClassInfo.cpp
91   RegisterCoalescer.cpp
92   RegisterPressure.cpp
93   RegisterScavenging.cpp
94   ScheduleDAG.cpp
95   ScheduleDAGInstrs.cpp
96   ScheduleDAGPrinter.cpp
97   ScoreboardHazardRecognizer.cpp
98   ShadowStackGC.cpp
99   SjLjEHPrepare.cpp
100   SlotIndexes.cpp
101   SpillPlacement.cpp
102   SplitKit.cpp
103   StackColoring.cpp
104   StackProtector.cpp
105   StackSlotColoring.cpp
106   StackMapLivenessAnalysis.cpp
107   StackMaps.cpp
108   StatepointExampleGC.cpp
109   TailDuplication.cpp
110   TargetFrameLoweringImpl.cpp
111   TargetInstrInfo.cpp
112   TargetLoweringBase.cpp
113   TargetLoweringObjectFileImpl.cpp
114   TargetOptionsImpl.cpp
115   TargetRegisterInfo.cpp
116   TargetSchedule.cpp
117   TwoAddressInstructionPass.cpp
118   UnreachableBlockElim.cpp
119   VirtRegMap.cpp
120   )
121
122 add_dependencies(LLVMCodeGen intrinsics_gen)
123
124 add_subdirectory(SelectionDAG)
125 add_subdirectory(AsmPrinter)