Use ADDITIONAL_HEADER_DIRS in all LLVM CMake projects.
[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   ForwardControlFlowIntegrity.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   JumpInstrTables.cpp
33   LLVMTargetMachine.cpp
34   LatencyPriorityQueue.cpp
35   LexicalScopes.cpp
36   LiveDebugVariables.cpp
37   LiveInterval.cpp
38   LiveIntervalAnalysis.cpp
39   LiveIntervalUnion.cpp
40   LiveRangeCalc.cpp
41   LiveRangeEdit.cpp
42   LiveRegMatrix.cpp
43   LivePhysRegs.cpp
44   LiveStackAnalysis.cpp
45   LiveVariables.cpp
46   LocalStackSlotAllocation.cpp
47   MachineBasicBlock.cpp
48   MachineBlockFrequencyInfo.cpp
49   MachineBlockPlacement.cpp
50   MachineBranchProbabilityInfo.cpp
51   MachineCSE.cpp
52   MachineCombiner.cpp
53   MachineCopyPropagation.cpp
54   MachineDominators.cpp
55   MachineDominanceFrontier.cpp
56   MachineFunction.cpp
57   MachineFunctionAnalysis.cpp
58   MachineFunctionPass.cpp
59   MachineFunctionPrinterPass.cpp
60   MachineInstr.cpp
61   MachineInstrBundle.cpp
62   MachineLICM.cpp
63   MachineLoopInfo.cpp
64   MachineModuleInfo.cpp
65   MachineModuleInfoImpls.cpp
66   MachinePassRegistry.cpp
67   MachinePostDominators.cpp
68   MachineRegisterInfo.cpp
69   MachineRegionInfo.cpp
70   MachineSSAUpdater.cpp
71   MachineScheduler.cpp
72   MachineSink.cpp
73   MachineTraceMetrics.cpp
74   MachineVerifier.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   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)