Move GlobalMerge from Transform to CodeGen.
[oota-llvm.git] / lib / CodeGen / CMakeLists.txt
1 add_llvm_library(LLVMCodeGen
2   AggressiveAntiDepBreaker.cpp
3   AllocationOrder.cpp
4   Analysis.cpp
5   AtomicExpandLoadLinkedPass.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   GCMetadata.cpp
23   GCMetadataPrinter.cpp
24   GCStrategy.cpp
25   GlobalMerge.cpp
26   IfConversion.cpp
27   InlineSpiller.cpp
28   InterferenceCache.cpp
29   IntrinsicLowering.cpp
30   JITCodeEmitter.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   MachineCodeEmitter.cpp
52   MachineCopyPropagation.cpp
53   MachineDominators.cpp
54   MachineFunction.cpp
55   MachineFunctionAnalysis.cpp
56   MachineFunctionPass.cpp
57   MachineFunctionPrinterPass.cpp
58   MachineInstr.cpp
59   MachineInstrBundle.cpp
60   MachineLICM.cpp
61   MachineLoopInfo.cpp
62   MachineModuleInfo.cpp
63   MachineModuleInfoImpls.cpp
64   MachinePassRegistry.cpp
65   MachinePostDominators.cpp
66   MachineRegisterInfo.cpp
67   MachineSSAUpdater.cpp
68   MachineScheduler.cpp
69   MachineSink.cpp
70   MachineTraceMetrics.cpp
71   MachineVerifier.cpp
72   OcamlGC.cpp
73   OptimizePHIs.cpp
74   PHIElimination.cpp
75   PHIEliminationUtils.cpp
76   Passes.cpp
77   PeepholeOptimizer.cpp
78   PostRASchedulerList.cpp
79   ProcessImplicitDefs.cpp
80   PrologEpilogInserter.cpp
81   PseudoSourceValue.cpp
82   RegAllocBase.cpp
83   RegAllocBasic.cpp
84   RegAllocFast.cpp
85   RegAllocGreedy.cpp
86   RegAllocPBQP.cpp
87   RegisterClassInfo.cpp
88   RegisterCoalescer.cpp
89   RegisterPressure.cpp
90   RegisterScavenging.cpp
91   ScheduleDAG.cpp
92   ScheduleDAGInstrs.cpp
93   ScheduleDAGPrinter.cpp
94   ScoreboardHazardRecognizer.cpp
95   ShadowStackGC.cpp
96   SjLjEHPrepare.cpp
97   SlotIndexes.cpp
98   SpillPlacement.cpp
99   Spiller.cpp
100   SplitKit.cpp
101   StackColoring.cpp
102   StackProtector.cpp
103   StackSlotColoring.cpp
104   StackMapLivenessAnalysis.cpp
105   StackMaps.cpp
106   TailDuplication.cpp
107   TargetFrameLoweringImpl.cpp
108   TargetInstrInfo.cpp
109   TargetLoweringBase.cpp
110   TargetLoweringObjectFileImpl.cpp
111   TargetOptionsImpl.cpp
112   TargetRegisterInfo.cpp
113   TargetSchedule.cpp
114   TwoAddressInstructionPass.cpp
115   UnreachableBlockElim.cpp
116   VirtRegMap.cpp
117   )
118
119 add_dependencies(LLVMCodeGen intrinsics_gen)
120
121 add_subdirectory(SelectionDAG)
122 add_subdirectory(AsmPrinter)