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