Revert r237954, "Resubmit r237708 (MIR Serialization: print and parse LLVM IR using...
[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   OcamlGC.cpp
75   OptimizePHIs.cpp
76   PHIElimination.cpp
77   PHIEliminationUtils.cpp
78   Passes.cpp
79   PeepholeOptimizer.cpp
80   PostRASchedulerList.cpp
81   ProcessImplicitDefs.cpp
82   PrologEpilogInserter.cpp
83   PseudoSourceValue.cpp
84   RegAllocBase.cpp
85   RegAllocBasic.cpp
86   RegAllocFast.cpp
87   RegAllocGreedy.cpp
88   RegAllocPBQP.cpp
89   RegisterClassInfo.cpp
90   RegisterCoalescer.cpp
91   RegisterPressure.cpp
92   RegisterScavenging.cpp
93   ScheduleDAG.cpp
94   ScheduleDAGInstrs.cpp
95   ScheduleDAGPrinter.cpp
96   ScoreboardHazardRecognizer.cpp
97   ShrinkWrap.cpp
98   ShadowStackGC.cpp
99   ShadowStackGCLowering.cpp
100   SjLjEHPrepare.cpp
101   SlotIndexes.cpp
102   SpillPlacement.cpp
103   SplitKit.cpp
104   StackColoring.cpp
105   StackProtector.cpp
106   StackSlotColoring.cpp
107   StackMapLivenessAnalysis.cpp
108   StackMaps.cpp
109   StatepointExampleGC.cpp
110   TailDuplication.cpp
111   TargetFrameLoweringImpl.cpp
112   TargetInstrInfo.cpp
113   TargetLoweringBase.cpp
114   TargetLoweringObjectFileImpl.cpp
115   TargetOptionsImpl.cpp
116   TargetRegisterInfo.cpp
117   TargetSchedule.cpp
118   TwoAddressInstructionPass.cpp
119   UnreachableBlockElim.cpp
120   VirtRegMap.cpp
121   WinEHPrepare.cpp
122
123   ADDITIONAL_HEADER_DIRS
124   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen
125   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/PBQP
126   )
127
128 add_dependencies(LLVMCodeGen intrinsics_gen)
129
130 add_subdirectory(SelectionDAG)
131 add_subdirectory(AsmPrinter)