Move type handling to make sure we get all created types that aren't
[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   ExecutionDepsFix.cpp
17   ExpandISelPseudos.cpp
18   ExpandPostRAPseudos.cpp
19   GCMetadata.cpp
20   GCMetadataPrinter.cpp
21   GCStrategy.cpp
22   IfConversion.cpp
23   InlineSpiller.cpp
24   InterferenceCache.cpp
25   IntrinsicLowering.cpp
26   LLVMTargetMachine.cpp
27   LatencyPriorityQueue.cpp
28   LexicalScopes.cpp
29   LiveDebugVariables.cpp
30   LiveInterval.cpp
31   LiveIntervalAnalysis.cpp
32   LiveIntervalUnion.cpp
33   LiveStackAnalysis.cpp
34   LiveVariables.cpp
35   LiveRangeCalc.cpp
36   LiveRangeEdit.cpp
37   LocalStackSlotAllocation.cpp
38   MachineBasicBlock.cpp
39   MachineBlockFrequencyInfo.cpp
40   MachineBlockPlacement.cpp
41   MachineBranchProbabilityInfo.cpp
42   MachineCSE.cpp
43   MachineDominators.cpp
44   MachineFunction.cpp
45   MachineFunctionAnalysis.cpp
46   MachineFunctionPass.cpp
47   MachineFunctionPrinterPass.cpp
48   MachineInstr.cpp
49   MachineLICM.cpp
50   MachineLoopInfo.cpp
51   MachineLoopRanges.cpp
52   MachineModuleInfo.cpp
53   MachineModuleInfoImpls.cpp
54   MachinePassRegistry.cpp
55   MachineRegisterInfo.cpp
56   MachineSSAUpdater.cpp
57   MachineSink.cpp
58   MachineVerifier.cpp
59   ObjectCodeEmitter.cpp
60   OcamlGC.cpp
61   OptimizePHIs.cpp
62   PHIElimination.cpp
63   PHIEliminationUtils.cpp
64   Passes.cpp
65   PeepholeOptimizer.cpp
66   PostRASchedulerList.cpp
67   ProcessImplicitDefs.cpp
68   PrologEpilogInserter.cpp
69   PseudoSourceValue.cpp
70   RegAllocBasic.cpp
71   RegAllocFast.cpp
72   RegAllocGreedy.cpp
73   RegAllocLinearScan.cpp
74   RegAllocPBQP.cpp
75   RegisterClassInfo.cpp
76   RegisterCoalescer.cpp
77   RegisterScavenging.cpp
78   RenderMachineFunction.cpp
79   ScheduleDAG.cpp
80   ScheduleDAGEmit.cpp
81   ScheduleDAGInstrs.cpp
82   ScheduleDAGPrinter.cpp
83   ScoreboardHazardRecognizer.cpp
84   ShadowStackGC.cpp
85   ShrinkWrapping.cpp
86   SjLjEHPrepare.cpp
87   SlotIndexes.cpp
88   Spiller.cpp
89   SpillPlacement.cpp
90   SplitKit.cpp
91   Splitter.cpp
92   StackProtector.cpp
93   StackSlotColoring.cpp
94   StrongPHIElimination.cpp
95   TailDuplication.cpp
96   TargetInstrInfoImpl.cpp
97   TargetLoweringObjectFileImpl.cpp
98   TwoAddressInstructionPass.cpp
99   UnreachableBlockElim.cpp
100   VirtRegMap.cpp
101   VirtRegRewriter.cpp
102   )
103
104 add_llvm_library_dependencies(LLVMCodeGen
105   LLVMAnalysis
106   LLVMCore
107   LLVMMC
108   LLVMScalarOpts
109   LLVMSupport
110   LLVMTarget
111   LLVMTransformUtils
112   )
113
114 add_subdirectory(SelectionDAG)
115 add_subdirectory(AsmPrinter)