Add a MachinePostDominator pass
[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   MachinePostDominators.cpp
49   MachineFunction.cpp
50   MachineFunctionAnalysis.cpp
51   MachineFunctionPass.cpp
52   MachineFunctionPrinterPass.cpp
53   MachineInstr.cpp
54   MachineInstrBundle.cpp
55   MachineLICM.cpp
56   MachineLoopInfo.cpp
57   MachineLoopRanges.cpp
58   MachineModuleInfo.cpp
59   MachineModuleInfoImpls.cpp
60   MachinePassRegistry.cpp
61   MachineRegisterInfo.cpp
62   MachineSSAUpdater.cpp
63   MachineScheduler.cpp
64   MachineSink.cpp
65   MachineTraceMetrics.cpp
66   MachineVerifier.cpp
67   OcamlGC.cpp
68   OptimizePHIs.cpp
69   PHIElimination.cpp
70   PHIEliminationUtils.cpp
71   Passes.cpp
72   PeepholeOptimizer.cpp
73   PostRASchedulerList.cpp
74   ProcessImplicitDefs.cpp
75   PrologEpilogInserter.cpp
76   PseudoSourceValue.cpp
77   RegAllocBase.cpp
78   RegAllocBasic.cpp
79   RegAllocFast.cpp
80   RegAllocGreedy.cpp
81   RegAllocPBQP.cpp
82   RegisterClassInfo.cpp
83   RegisterCoalescer.cpp
84   RegisterPressure.cpp
85   RegisterScavenging.cpp
86   ScheduleDAG.cpp
87   ScheduleDAGInstrs.cpp
88   ScheduleDAGPrinter.cpp
89   ScoreboardHazardRecognizer.cpp
90   ShadowStackGC.cpp
91   ShrinkWrapping.cpp
92   SjLjEHPrepare.cpp
93   SlotIndexes.cpp
94   Spiller.cpp
95   SpillPlacement.cpp
96   SplitKit.cpp
97   StackProtector.cpp
98   StackSlotColoring.cpp
99   StackColoring.cpp
100   StrongPHIElimination.cpp
101   TailDuplication.cpp
102   TargetFrameLoweringImpl.cpp
103   TargetInstrInfoImpl.cpp
104   TargetLoweringObjectFileImpl.cpp
105   TargetOptionsImpl.cpp
106   TargetSchedule.cpp
107   TwoAddressInstructionPass.cpp
108   UnreachableBlockElim.cpp
109   VirtRegMap.cpp
110   )
111
112 add_dependencies(LLVMCodeGen intrinsics_gen)
113
114 add_subdirectory(SelectionDAG)
115 add_subdirectory(AsmPrinter)