MIR Serialization: move the MIR printer out of the MIR printing pass.
[oota-llvm.git] / lib / CodeGen / CMakeLists.txt
1 add_llvm_library(LLVMCodeGen
2   AggressiveAntiDepBreaker.cpp
3   AllocationOrder.cpp
4   Analysis.cpp
5   AtomicExpandPass.cpp
6   BasicTargetTransformInfo.cpp
7   BranchFolding.cpp
8   CalcSpillWeights.cpp
9   CallingConvLower.cpp
10   CodeGen.cpp
11   CodeGenPrepare.cpp
12   CoreCLRGC.cpp
13   CriticalAntiDepBreaker.cpp
14   DFAPacketizer.cpp
15   DeadMachineInstructionElim.cpp
16   DwarfEHPrepare.cpp
17   EarlyIfConversion.cpp
18   EdgeBundles.cpp
19   ErlangGC.cpp
20   ExecutionDepsFix.cpp
21   ExpandISelPseudos.cpp
22   ExpandPostRAPseudos.cpp
23   FaultMaps.cpp
24   GCMetadata.cpp
25   GCMetadataPrinter.cpp
26   GCRootLowering.cpp
27   GCStrategy.cpp
28   GlobalMerge.cpp
29   IfConversion.cpp
30   ImplicitNullChecks.cpp
31   InlineSpiller.cpp
32   InterferenceCache.cpp
33   IntrinsicLowering.cpp
34   LLVMTargetMachine.cpp
35   LatencyPriorityQueue.cpp
36   LexicalScopes.cpp
37   LiveDebugVariables.cpp
38   LiveInterval.cpp
39   LiveIntervalAnalysis.cpp
40   LiveIntervalUnion.cpp
41   LiveRangeCalc.cpp
42   LiveRangeEdit.cpp
43   LiveRegMatrix.cpp
44   LivePhysRegs.cpp
45   LiveStackAnalysis.cpp
46   LiveVariables.cpp
47   LocalStackSlotAllocation.cpp
48   MachineBasicBlock.cpp
49   MachineBlockFrequencyInfo.cpp
50   MachineBlockPlacement.cpp
51   MachineBranchProbabilityInfo.cpp
52   MachineCSE.cpp
53   MachineCombiner.cpp
54   MachineCopyPropagation.cpp
55   MachineDominators.cpp
56   MachineDominanceFrontier.cpp
57   MachineFunction.cpp
58   MachineFunctionAnalysis.cpp
59   MachineFunctionPass.cpp
60   MachineFunctionPrinterPass.cpp
61   MachineInstr.cpp
62   MachineInstrBundle.cpp
63   MachineLICM.cpp
64   MachineLoopInfo.cpp
65   MachineModuleInfo.cpp
66   MachineModuleInfoImpls.cpp
67   MachinePassRegistry.cpp
68   MachinePostDominators.cpp
69   MachineRegisterInfo.cpp
70   MachineRegionInfo.cpp
71   MachineSSAUpdater.cpp
72   MachineScheduler.cpp
73   MachineSink.cpp
74   MachineTraceMetrics.cpp
75   MachineVerifier.cpp
76   MIRPrinter.cpp
77   MIRPrintingPass.cpp
78   OcamlGC.cpp
79   OptimizePHIs.cpp
80   PHIElimination.cpp
81   PHIEliminationUtils.cpp
82   Passes.cpp
83   PeepholeOptimizer.cpp
84   PostRASchedulerList.cpp
85   ProcessImplicitDefs.cpp
86   PrologEpilogInserter.cpp
87   PseudoSourceValue.cpp
88   RegAllocBase.cpp
89   RegAllocBasic.cpp
90   RegAllocFast.cpp
91   RegAllocGreedy.cpp
92   RegAllocPBQP.cpp
93   RegisterClassInfo.cpp
94   RegisterCoalescer.cpp
95   RegisterPressure.cpp
96   RegisterScavenging.cpp
97   ScheduleDAG.cpp
98   ScheduleDAGInstrs.cpp
99   ScheduleDAGPrinter.cpp
100   ScoreboardHazardRecognizer.cpp
101   ShrinkWrap.cpp
102   ShadowStackGC.cpp
103   ShadowStackGCLowering.cpp
104   SjLjEHPrepare.cpp
105   SlotIndexes.cpp
106   SpillPlacement.cpp
107   SplitKit.cpp
108   StackColoring.cpp
109   StackProtector.cpp
110   StackSlotColoring.cpp
111   StackMapLivenessAnalysis.cpp
112   StackMaps.cpp
113   StatepointExampleGC.cpp
114   TailDuplication.cpp
115   TargetFrameLoweringImpl.cpp
116   TargetInstrInfo.cpp
117   TargetLoweringBase.cpp
118   TargetLoweringObjectFileImpl.cpp
119   TargetOptionsImpl.cpp
120   TargetRegisterInfo.cpp
121   TargetSchedule.cpp
122   TwoAddressInstructionPass.cpp
123   UnreachableBlockElim.cpp
124   VirtRegMap.cpp
125   WinEHPrepare.cpp
126
127   ADDITIONAL_HEADER_DIRS
128   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen
129   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/PBQP
130   )
131
132 add_dependencies(LLVMCodeGen intrinsics_gen)
133
134 add_subdirectory(SelectionDAG)
135 add_subdirectory(AsmPrinter)
136 add_subdirectory(MIRParser)