Add a new optimization pass: Stack Coloring, that merges disjoint static allocations...
[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   DFAPacketizer.cpp
13   DwarfEHPrepare.cpp
14   EarlyIfConversion.cpp
15   EdgeBundles.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   JITCodeEmitter.cpp
27   LLVMTargetMachine.cpp
28   LatencyPriorityQueue.cpp
29   LexicalScopes.cpp
30   LiveDebugVariables.cpp
31   LiveInterval.cpp
32   LiveIntervalAnalysis.cpp
33   LiveIntervalUnion.cpp
34   LiveRegMatrix.cpp
35   LiveStackAnalysis.cpp
36   LiveVariables.cpp
37   LiveRangeCalc.cpp
38   LiveRangeEdit.cpp
39   LocalStackSlotAllocation.cpp
40   MachineBasicBlock.cpp
41   MachineBlockFrequencyInfo.cpp
42   MachineBlockPlacement.cpp
43   MachineBranchProbabilityInfo.cpp
44   MachineCodeEmitter.cpp
45   MachineCopyPropagation.cpp
46   MachineCSE.cpp
47   MachineDominators.cpp
48   MachineFunction.cpp
49   MachineFunctionAnalysis.cpp
50   MachineFunctionPass.cpp
51   MachineFunctionPrinterPass.cpp
52   MachineInstr.cpp
53   MachineInstrBundle.cpp
54   MachineLICM.cpp
55   MachineLoopInfo.cpp
56   MachineLoopRanges.cpp
57   MachineModuleInfo.cpp
58   MachineModuleInfoImpls.cpp
59   MachinePassRegistry.cpp
60   MachineRegisterInfo.cpp
61   MachineSSAUpdater.cpp
62   MachineScheduler.cpp
63   MachineSink.cpp
64   MachineTraceMetrics.cpp
65   MachineVerifier.cpp
66   OcamlGC.cpp
67   OptimizePHIs.cpp
68   PHIElimination.cpp
69   PHIEliminationUtils.cpp
70   Passes.cpp
71   PeepholeOptimizer.cpp
72   PostRASchedulerList.cpp
73   ProcessImplicitDefs.cpp
74   PrologEpilogInserter.cpp
75   PseudoSourceValue.cpp
76   RegAllocBase.cpp
77   RegAllocBasic.cpp
78   RegAllocFast.cpp
79   RegAllocGreedy.cpp
80   RegAllocPBQP.cpp
81   RegisterClassInfo.cpp
82   RegisterCoalescer.cpp
83   RegisterPressure.cpp
84   RegisterScavenging.cpp
85   ScheduleDAG.cpp
86   ScheduleDAGInstrs.cpp
87   ScheduleDAGPrinter.cpp
88   ScoreboardHazardRecognizer.cpp
89   ShadowStackGC.cpp
90   ShrinkWrapping.cpp
91   SjLjEHPrepare.cpp
92   SlotIndexes.cpp
93   Spiller.cpp
94   SpillPlacement.cpp
95   SplitKit.cpp
96   StackProtector.cpp
97   StackSlotColoring.cpp
98   StackColoring.cpp
99   StrongPHIElimination.cpp
100   TailDuplication.cpp
101   TargetFrameLoweringImpl.cpp
102   TargetInstrInfoImpl.cpp
103   TargetLoweringObjectFileImpl.cpp
104   TargetOptionsImpl.cpp
105   TwoAddressInstructionPass.cpp
106   UnreachableBlockElim.cpp
107   VirtRegMap.cpp
108   )
109
110 add_dependencies(LLVMCodeGen intrinsics_gen)
111
112 add_subdirectory(SelectionDAG)
113 add_subdirectory(AsmPrinter)