MIR Serialization: print and parse LLVM IR using MIR format.
[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   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   GCRootLowering.cpp
25   GCStrategy.cpp
26   GlobalMerge.cpp
27   IfConversion.cpp
28   InlineSpiller.cpp
29   InterferenceCache.cpp
30   IntrinsicLowering.cpp
31   LLVMTargetMachine.cpp
32   LatencyPriorityQueue.cpp
33   LexicalScopes.cpp
34   LiveDebugVariables.cpp
35   LiveInterval.cpp
36   LiveIntervalAnalysis.cpp
37   LiveIntervalUnion.cpp
38   LiveRangeCalc.cpp
39   LiveRangeEdit.cpp
40   LiveRegMatrix.cpp
41   LivePhysRegs.cpp
42   LiveStackAnalysis.cpp
43   LiveVariables.cpp
44   LocalStackSlotAllocation.cpp
45   MachineBasicBlock.cpp
46   MachineBlockFrequencyInfo.cpp
47   MachineBlockPlacement.cpp
48   MachineBranchProbabilityInfo.cpp
49   MachineCSE.cpp
50   MachineCombiner.cpp
51   MachineCopyPropagation.cpp
52   MachineDominators.cpp
53   MachineDominanceFrontier.cpp
54   MachineFunction.cpp
55   MachineFunctionAnalysis.cpp
56   MachineFunctionPass.cpp
57   MachineFunctionPrinterPass.cpp
58   MachineInstr.cpp
59   MachineInstrBundle.cpp
60   MachineLICM.cpp
61   MachineLoopInfo.cpp
62   MachineModuleInfo.cpp
63   MachineModuleInfoImpls.cpp
64   MachinePassRegistry.cpp
65   MachinePostDominators.cpp
66   MachineRegisterInfo.cpp
67   MachineRegionInfo.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   ShrinkWrap.cpp
97   ShadowStackGC.cpp
98   ShadowStackGCLowering.cpp
99   SjLjEHPrepare.cpp
100   SlotIndexes.cpp
101   SpillPlacement.cpp
102   SplitKit.cpp
103   StackColoring.cpp
104   StackProtector.cpp
105   StackSlotColoring.cpp
106   StackMapLivenessAnalysis.cpp
107   StackMaps.cpp
108   StatepointExampleGC.cpp
109   TailDuplication.cpp
110   TargetFrameLoweringImpl.cpp
111   TargetInstrInfo.cpp
112   TargetLoweringBase.cpp
113   TargetLoweringObjectFileImpl.cpp
114   TargetOptionsImpl.cpp
115   TargetRegisterInfo.cpp
116   TargetSchedule.cpp
117   TwoAddressInstructionPass.cpp
118   UnreachableBlockElim.cpp
119   VirtRegMap.cpp
120   WinEHPrepare.cpp
121
122   ADDITIONAL_HEADER_DIRS
123   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen
124   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/PBQP
125   )
126
127 add_dependencies(LLVMCodeGen intrinsics_gen)
128
129 add_subdirectory(SelectionDAG)
130 add_subdirectory(AsmPrinter)
131 add_subdirectory(MIR)