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