Added a late machine instruction copy propagation pass. This catches
[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   EdgeBundles.cpp
15   ExecutionDepsFix.cpp
16   ExpandISelPseudos.cpp
17   ExpandPostRAPseudos.cpp
18   GCMetadata.cpp
19   GCMetadataPrinter.cpp
20   GCStrategy.cpp
21   IfConversion.cpp
22   InlineSpiller.cpp
23   InterferenceCache.cpp
24   IntrinsicLowering.cpp
25   JITCodeEmitter.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   MachineCodeEmitter.cpp
43   MachineCopyPropagation.cpp
44   MachineCSE.cpp
45   MachineDominators.cpp
46   MachineFunction.cpp
47   MachineFunctionAnalysis.cpp
48   MachineFunctionPass.cpp
49   MachineFunctionPrinterPass.cpp
50   MachineInstr.cpp
51   MachineInstrBundle.cpp
52   MachineLICM.cpp
53   MachineLoopInfo.cpp
54   MachineLoopRanges.cpp
55   MachineModuleInfo.cpp
56   MachineModuleInfoImpls.cpp
57   MachinePassRegistry.cpp
58   MachineRegisterInfo.cpp
59   MachineSSAUpdater.cpp
60   MachineSink.cpp
61   MachineVerifier.cpp
62   OcamlGC.cpp
63   OptimizePHIs.cpp
64   PHIElimination.cpp
65   PHIEliminationUtils.cpp
66   Passes.cpp
67   PeepholeOptimizer.cpp
68   PostRASchedulerList.cpp
69   ProcessImplicitDefs.cpp
70   PrologEpilogInserter.cpp
71   PseudoSourceValue.cpp
72   RegAllocBasic.cpp
73   RegAllocFast.cpp
74   RegAllocGreedy.cpp
75   RegAllocPBQP.cpp
76   RegisterClassInfo.cpp
77   RegisterCoalescer.cpp
78   RegisterScavenging.cpp
79   RenderMachineFunction.cpp
80   ScheduleDAG.cpp
81   ScheduleDAGEmit.cpp
82   ScheduleDAGInstrs.cpp
83   ScheduleDAGPrinter.cpp
84   ScoreboardHazardRecognizer.cpp
85   ShadowStackGC.cpp
86   ShrinkWrapping.cpp
87   SjLjEHPrepare.cpp
88   SlotIndexes.cpp
89   Spiller.cpp
90   SpillPlacement.cpp
91   SplitKit.cpp
92   StackProtector.cpp
93   StackSlotColoring.cpp
94   StrongPHIElimination.cpp
95   TailDuplication.cpp
96   TargetFrameLoweringImpl.cpp
97   TargetInstrInfoImpl.cpp
98   TargetLoweringObjectFileImpl.cpp
99   TargetOptionsImpl.cpp
100   TwoAddressInstructionPass.cpp
101   UnreachableBlockElim.cpp
102   VirtRegMap.cpp
103   )
104
105 add_subdirectory(SelectionDAG)
106 add_subdirectory(AsmPrinter)