Resubmit r237954 (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   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   GCMetadata.cpp
24   GCMetadataPrinter.cpp
25   GCRootLowering.cpp
26   GCStrategy.cpp
27   GlobalMerge.cpp
28   IfConversion.cpp
29   InlineSpiller.cpp
30   InterferenceCache.cpp
31   IntrinsicLowering.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   MachineCombiner.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   MachineRegionInfo.cpp
69   MachineSSAUpdater.cpp
70   MachineScheduler.cpp
71   MachineSink.cpp
72   MachineTraceMetrics.cpp
73   MachineVerifier.cpp
74   MIRPrintingPass.cpp
75   OcamlGC.cpp
76   OptimizePHIs.cpp
77   PHIElimination.cpp
78   PHIEliminationUtils.cpp
79   Passes.cpp
80   PeepholeOptimizer.cpp
81   PostRASchedulerList.cpp
82   ProcessImplicitDefs.cpp
83   PrologEpilogInserter.cpp
84   PseudoSourceValue.cpp
85   RegAllocBase.cpp
86   RegAllocBasic.cpp
87   RegAllocFast.cpp
88   RegAllocGreedy.cpp
89   RegAllocPBQP.cpp
90   RegisterClassInfo.cpp
91   RegisterCoalescer.cpp
92   RegisterPressure.cpp
93   RegisterScavenging.cpp
94   ScheduleDAG.cpp
95   ScheduleDAGInstrs.cpp
96   ScheduleDAGPrinter.cpp
97   ScoreboardHazardRecognizer.cpp
98   ShrinkWrap.cpp
99   ShadowStackGC.cpp
100   ShadowStackGCLowering.cpp
101   SjLjEHPrepare.cpp
102   SlotIndexes.cpp
103   SpillPlacement.cpp
104   SplitKit.cpp
105   StackColoring.cpp
106   StackProtector.cpp
107   StackSlotColoring.cpp
108   StackMapLivenessAnalysis.cpp
109   StackMaps.cpp
110   StatepointExampleGC.cpp
111   TailDuplication.cpp
112   TargetFrameLoweringImpl.cpp
113   TargetInstrInfo.cpp
114   TargetLoweringBase.cpp
115   TargetLoweringObjectFileImpl.cpp
116   TargetOptionsImpl.cpp
117   TargetRegisterInfo.cpp
118   TargetSchedule.cpp
119   TwoAddressInstructionPass.cpp
120   UnreachableBlockElim.cpp
121   VirtRegMap.cpp
122   WinEHPrepare.cpp
123
124   ADDITIONAL_HEADER_DIRS
125   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen
126   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/PBQP
127   )
128
129 add_dependencies(LLVMCodeGen intrinsics_gen)
130
131 add_subdirectory(SelectionDAG)
132 add_subdirectory(AsmPrinter)
133 add_subdirectory(MIRParser)