Extract live range calculations from SplitKit.
[oota-llvm.git] / lib / CodeGen / CMakeLists.txt
1 add_llvm_library(LLVMCodeGen
2   AggressiveAntiDepBreaker.cpp
3   AllocationOrder.cpp
4   Analysis.cpp
5   BranchFolding.cpp
6   CalcSpillWeights.cpp
7   CallingConvLower.cpp
8   CodeGen.cpp
9   CodePlacementOpt.cpp
10   CriticalAntiDepBreaker.cpp
11   DeadMachineInstructionElim.cpp
12   DwarfEHPrepare.cpp
13   EdgeBundles.cpp
14   ELFCodeEmitter.cpp
15   ELFWriter.cpp
16   ExpandISelPseudos.cpp
17   GCMetadata.cpp
18   GCMetadataPrinter.cpp
19   GCStrategy.cpp
20   IfConversion.cpp
21   InlineSpiller.cpp
22   InterferenceCache.cpp
23   IntrinsicLowering.cpp
24   LLVMTargetMachine.cpp
25   LatencyPriorityQueue.cpp
26   LexicalScopes.cpp
27   LiveDebugVariables.cpp
28   LiveInterval.cpp
29   LiveIntervalAnalysis.cpp
30   LiveIntervalUnion.cpp
31   LiveStackAnalysis.cpp
32   LiveVariables.cpp
33   LiveRangeCalc.cpp
34   LiveRangeEdit.cpp
35   LocalStackSlotAllocation.cpp
36   LowerSubregs.cpp
37   MachineBasicBlock.cpp
38   MachineBlockFrequencyInfo.cpp
39   MachineBranchProbabilityInfo.cpp
40   MachineCSE.cpp
41   MachineDominators.cpp
42   MachineFunction.cpp
43   MachineFunctionAnalysis.cpp
44   MachineFunctionPass.cpp
45   MachineFunctionPrinterPass.cpp
46   MachineInstr.cpp
47   MachineLICM.cpp
48   MachineLoopInfo.cpp
49   MachineLoopRanges.cpp
50   MachineModuleInfo.cpp
51   MachineModuleInfoImpls.cpp
52   MachinePassRegistry.cpp
53   MachineRegisterInfo.cpp
54   MachineSSAUpdater.cpp
55   MachineSink.cpp
56   MachineVerifier.cpp
57   ObjectCodeEmitter.cpp
58   OcamlGC.cpp
59   OptimizePHIs.cpp
60   PHIElimination.cpp
61   PHIEliminationUtils.cpp
62   Passes.cpp
63   PeepholeOptimizer.cpp
64   PostRASchedulerList.cpp
65   ProcessImplicitDefs.cpp
66   PrologEpilogInserter.cpp
67   PseudoSourceValue.cpp
68   RegAllocBasic.cpp
69   RegAllocFast.cpp
70   RegAllocGreedy.cpp
71   RegAllocLinearScan.cpp
72   RegAllocPBQP.cpp
73   RegisterClassInfo.cpp
74   RegisterCoalescer.cpp
75   RegisterScavenging.cpp
76   RenderMachineFunction.cpp
77   ScheduleDAG.cpp
78   ScheduleDAGEmit.cpp
79   ScheduleDAGInstrs.cpp
80   ScheduleDAGPrinter.cpp
81   ScoreboardHazardRecognizer.cpp
82   ShadowStackGC.cpp
83   ShrinkWrapping.cpp
84   SjLjEHPrepare.cpp
85   SlotIndexes.cpp
86   Spiller.cpp
87   SpillPlacement.cpp
88   SplitKit.cpp
89   Splitter.cpp
90   StackProtector.cpp
91   StackSlotColoring.cpp
92   StrongPHIElimination.cpp
93   TailDuplication.cpp
94   TargetInstrInfoImpl.cpp
95   TargetLoweringObjectFileImpl.cpp
96   TwoAddressInstructionPass.cpp
97   UnreachableBlockElim.cpp
98   VirtRegMap.cpp
99   VirtRegRewriter.cpp
100   )
101
102 add_llvm_library_dependencies(LLVMCodeGen
103   LLVMAnalysis
104   LLVMCore
105   LLVMMC
106   LLVMScalarOpts
107   LLVMSupport
108   LLVMTarget
109   LLVMTransformUtils
110   )
111
112 add_subdirectory(SelectionDAG)
113 add_subdirectory(AsmPrinter)