Add a TargetMachine hook that verifies DataLayout compatibility
[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   InterleavedAccessPass.cpp
34   IntrinsicLowering.cpp
35   LLVMTargetMachine.cpp
36   LatencyPriorityQueue.cpp
37   LexicalScopes.cpp
38   LiveDebugVariables.cpp
39   LiveInterval.cpp
40   LiveIntervalAnalysis.cpp
41   LiveIntervalUnion.cpp
42   LiveRangeCalc.cpp
43   LiveRangeEdit.cpp
44   LiveRegMatrix.cpp
45   LivePhysRegs.cpp
46   LiveStackAnalysis.cpp
47   LiveVariables.cpp
48   LocalStackSlotAllocation.cpp
49   MachineBasicBlock.cpp
50   MachineBlockFrequencyInfo.cpp
51   MachineBlockPlacement.cpp
52   MachineBranchProbabilityInfo.cpp
53   MachineCSE.cpp
54   MachineCombiner.cpp
55   MachineCopyPropagation.cpp
56   MachineDominators.cpp
57   MachineDominanceFrontier.cpp
58   MachineFunction.cpp
59   MachineFunctionAnalysis.cpp
60   MachineFunctionPass.cpp
61   MachineFunctionPrinterPass.cpp
62   MachineInstr.cpp
63   MachineInstrBundle.cpp
64   MachineLICM.cpp
65   MachineLoopInfo.cpp
66   MachineModuleInfo.cpp
67   MachineModuleInfoImpls.cpp
68   MachinePassRegistry.cpp
69   MachinePostDominators.cpp
70   MachineRegisterInfo.cpp
71   MachineRegionInfo.cpp
72   MachineSSAUpdater.cpp
73   MachineScheduler.cpp
74   MachineSink.cpp
75   MachineTraceMetrics.cpp
76   MachineVerifier.cpp
77   MIRPrinter.cpp
78   MIRPrintingPass.cpp
79   OcamlGC.cpp
80   OptimizePHIs.cpp
81   PHIElimination.cpp
82   PHIEliminationUtils.cpp
83   Passes.cpp
84   PeepholeOptimizer.cpp
85   PostRASchedulerList.cpp
86   ProcessImplicitDefs.cpp
87   PrologEpilogInserter.cpp
88   PseudoSourceValue.cpp
89   RegAllocBase.cpp
90   RegAllocBasic.cpp
91   RegAllocFast.cpp
92   RegAllocGreedy.cpp
93   RegAllocPBQP.cpp
94   RegisterClassInfo.cpp
95   RegisterCoalescer.cpp
96   RegisterPressure.cpp
97   RegisterScavenging.cpp
98   ScheduleDAG.cpp
99   ScheduleDAGInstrs.cpp
100   ScheduleDAGPrinter.cpp
101   ScoreboardHazardRecognizer.cpp
102   ShrinkWrap.cpp
103   ShadowStackGC.cpp
104   ShadowStackGCLowering.cpp
105   SjLjEHPrepare.cpp
106   SlotIndexes.cpp
107   SpillPlacement.cpp
108   SplitKit.cpp
109   StackColoring.cpp
110   StackProtector.cpp
111   StackSlotColoring.cpp
112   StackMapLivenessAnalysis.cpp
113   StackMaps.cpp
114   StatepointExampleGC.cpp
115   TailDuplication.cpp
116   TargetFrameLoweringImpl.cpp
117   TargetInstrInfo.cpp
118   TargetLoweringBase.cpp
119   TargetLoweringObjectFileImpl.cpp
120   TargetOptionsImpl.cpp
121   TargetRegisterInfo.cpp
122   TargetSchedule.cpp
123   TwoAddressInstructionPass.cpp
124   UnreachableBlockElim.cpp
125   VirtRegMap.cpp
126   WinEHPrepare.cpp
127
128   ADDITIONAL_HEADER_DIRS
129   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen
130   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/PBQP
131   )
132
133 add_dependencies(LLVMCodeGen intrinsics_gen)
134
135 add_subdirectory(SelectionDAG)
136 add_subdirectory(AsmPrinter)
137 add_subdirectory(MIRParser)