Modify for the new EH scheme.
[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   LiveRangeEdit.cpp
34   LocalStackSlotAllocation.cpp
35   LowerSubregs.cpp
36   MachineBasicBlock.cpp
37   MachineBlockFrequencyInfo.cpp
38   MachineBranchProbabilityInfo.cpp
39   MachineCSE.cpp
40   MachineDominators.cpp
41   MachineFunction.cpp
42   MachineFunctionAnalysis.cpp
43   MachineFunctionPass.cpp
44   MachineFunctionPrinterPass.cpp
45   MachineInstr.cpp
46   MachineLICM.cpp
47   MachineLoopInfo.cpp
48   MachineLoopRanges.cpp
49   MachineModuleInfo.cpp
50   MachineModuleInfoImpls.cpp
51   MachinePassRegistry.cpp
52   MachineRegisterInfo.cpp
53   MachineSSAUpdater.cpp
54   MachineSink.cpp
55   MachineVerifier.cpp
56   ObjectCodeEmitter.cpp
57   OcamlGC.cpp
58   OptimizePHIs.cpp
59   PHIElimination.cpp
60   PHIEliminationUtils.cpp
61   Passes.cpp
62   PeepholeOptimizer.cpp
63   PostRASchedulerList.cpp
64   ProcessImplicitDefs.cpp
65   PrologEpilogInserter.cpp
66   PseudoSourceValue.cpp
67   RegAllocBasic.cpp
68   RegAllocFast.cpp
69   RegAllocGreedy.cpp
70   RegAllocLinearScan.cpp
71   RegAllocPBQP.cpp
72   RegisterClassInfo.cpp
73   RegisterCoalescer.cpp
74   RegisterScavenging.cpp
75   RenderMachineFunction.cpp
76   ScheduleDAG.cpp
77   ScheduleDAGEmit.cpp
78   ScheduleDAGInstrs.cpp
79   ScheduleDAGPrinter.cpp
80   ScoreboardHazardRecognizer.cpp
81   ShadowStackGC.cpp
82   ShrinkWrapping.cpp
83   SjLjEHPrepare.cpp
84   SlotIndexes.cpp
85   Spiller.cpp
86   SpillPlacement.cpp
87   SplitKit.cpp
88   Splitter.cpp
89   StackProtector.cpp
90   StackSlotColoring.cpp
91   StrongPHIElimination.cpp
92   TailDuplication.cpp
93   TargetInstrInfoImpl.cpp
94   TargetLoweringObjectFileImpl.cpp
95   TwoAddressInstructionPass.cpp
96   UnreachableBlockElim.cpp
97   VirtRegMap.cpp
98   VirtRegRewriter.cpp
99   )
100
101 add_llvm_library_dependencies(LLVMCodeGen
102   LLVMAnalysis
103   LLVMCore
104   LLVMMC
105   LLVMScalarOpts
106   LLVMSupport
107   LLVMTarget
108   LLVMTransformUtils
109   )
110
111 add_subdirectory(SelectionDAG)
112 add_subdirectory(AsmPrinter)