Introduce an example statepoint GC strategy
[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   GCStrategy.cpp
26   GlobalMerge.cpp
27   IfConversion.cpp
28   InlineSpiller.cpp
29   InterferenceCache.cpp
30   IntrinsicLowering.cpp
31   JumpInstrTables.cpp
32   LLVMTargetMachine.cpp
33   LatencyPriorityQueue.cpp
34   LexicalScopes.cpp
35   LiveDebugVariables.cpp
36   LiveInterval.cpp
37   LiveIntervalAnalysis.cpp
38   LiveIntervalUnion.cpp
39   LiveRangeCalc.cpp
40   LiveRangeEdit.cpp
41   LiveRegMatrix.cpp
42   LivePhysRegs.cpp
43   LiveStackAnalysis.cpp
44   LiveVariables.cpp
45   LocalStackSlotAllocation.cpp
46   MachineBasicBlock.cpp
47   MachineBlockFrequencyInfo.cpp
48   MachineBlockPlacement.cpp
49   MachineBranchProbabilityInfo.cpp
50   MachineCSE.cpp
51   MachineCombiner.cpp
52   MachineCopyPropagation.cpp
53   MachineDominators.cpp
54   MachineDominanceFrontier.cpp
55   MachineFunction.cpp
56   MachineFunctionAnalysis.cpp
57   MachineFunctionPass.cpp
58   MachineFunctionPrinterPass.cpp
59   MachineInstr.cpp
60   MachineInstrBundle.cpp
61   MachineLICM.cpp
62   MachineLoopInfo.cpp
63   MachineModuleInfo.cpp
64   MachineModuleInfoImpls.cpp
65   MachinePassRegistry.cpp
66   MachinePostDominators.cpp
67   MachineRegisterInfo.cpp
68   MachineRegionInfo.cpp
69   MachineSSAUpdater.cpp
70   MachineScheduler.cpp
71   MachineSink.cpp
72   MachineTraceMetrics.cpp
73   MachineVerifier.cpp
74   OcamlGC.cpp
75   OptimizePHIs.cpp
76   PHIElimination.cpp
77   PHIEliminationUtils.cpp
78   Passes.cpp
79   PeepholeOptimizer.cpp
80   PostRASchedulerList.cpp
81   ProcessImplicitDefs.cpp
82   PrologEpilogInserter.cpp
83   PseudoSourceValue.cpp
84   RegAllocBase.cpp
85   RegAllocBasic.cpp
86   RegAllocFast.cpp
87   RegAllocGreedy.cpp
88   RegAllocPBQP.cpp
89   RegisterClassInfo.cpp
90   RegisterCoalescer.cpp
91   RegisterPressure.cpp
92   RegisterScavenging.cpp
93   ScheduleDAG.cpp
94   ScheduleDAGInstrs.cpp
95   ScheduleDAGPrinter.cpp
96   ScoreboardHazardRecognizer.cpp
97   ShadowStackGC.cpp
98   SjLjEHPrepare.cpp
99   SlotIndexes.cpp
100   SpillPlacement.cpp
101   SplitKit.cpp
102   StackColoring.cpp
103   StackProtector.cpp
104   StackSlotColoring.cpp
105   StackMapLivenessAnalysis.cpp
106   StackMaps.cpp
107   StatepointExampleGC.cpp
108   TailDuplication.cpp
109   TargetFrameLoweringImpl.cpp
110   TargetInstrInfo.cpp
111   TargetLoweringBase.cpp
112   TargetLoweringObjectFileImpl.cpp
113   TargetOptionsImpl.cpp
114   TargetRegisterInfo.cpp
115   TargetSchedule.cpp
116   TwoAddressInstructionPass.cpp
117   UnreachableBlockElim.cpp
118   VirtRegMap.cpp
119   )
120
121 add_dependencies(LLVMCodeGen intrinsics_gen)
122
123 add_subdirectory(SelectionDAG)
124 add_subdirectory(AsmPrinter)