OSDN Git Service

[CMake] Fix pthread handling for out-of-tree builds
[android-x86/external-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   BranchRelaxation.cpp
9   BuiltinGCs.cpp
10   CalcSpillWeights.cpp
11   CallingConvLower.cpp
12   CodeGen.cpp
13   CodeGenPrepare.cpp
14   CountingFunctionInserter.cpp
15   CriticalAntiDepBreaker.cpp
16   DeadMachineInstructionElim.cpp
17   DetectDeadLanes.cpp
18   DFAPacketizer.cpp
19   DwarfEHPrepare.cpp
20   EarlyIfConversion.cpp
21   EdgeBundles.cpp
22   ExecutionDepsFix.cpp
23   ExpandISelPseudos.cpp
24   ExpandPostRAPseudos.cpp
25   FaultMaps.cpp
26   FEntryInserter.cpp
27   FuncletLayout.cpp
28   GCMetadata.cpp
29   GCMetadataPrinter.cpp
30   GCRootLowering.cpp
31   GCStrategy.cpp
32   GlobalMerge.cpp
33   IfConversion.cpp
34   ImplicitNullChecks.cpp
35   InlineSpiller.cpp
36   InterferenceCache.cpp
37   InterleavedAccessPass.cpp
38   IntrinsicLowering.cpp
39   LatencyPriorityQueue.cpp
40   LexicalScopes.cpp
41   LiveDebugValues.cpp
42   LiveDebugVariables.cpp
43   LiveIntervalAnalysis.cpp
44   LiveInterval.cpp
45   LiveIntervalUnion.cpp
46   LivePhysRegs.cpp
47   LiveRangeCalc.cpp
48   LiveRangeEdit.cpp
49   LiveRegMatrix.cpp
50   LiveRegUnits.cpp
51   LiveStackAnalysis.cpp
52   LiveVariables.cpp
53   LLVMTargetMachine.cpp
54   LocalStackSlotAllocation.cpp
55   LowLevelType.cpp
56   LowerEmuTLS.cpp
57   MachineBasicBlock.cpp
58   MachineBlockFrequencyInfo.cpp
59   MachineBlockPlacement.cpp
60   MachineBranchProbabilityInfo.cpp
61   MachineCombiner.cpp
62   MachineCopyPropagation.cpp
63   MachineCSE.cpp
64   MachineDominanceFrontier.cpp
65   MachineDominators.cpp
66   MachineFunction.cpp
67   MachineFunctionPass.cpp
68   MachineFunctionPrinterPass.cpp
69   MachineInstrBundle.cpp
70   MachineInstr.cpp
71   MachineLICM.cpp
72   MachineLoopInfo.cpp
73   MachineModuleInfo.cpp
74   MachineModuleInfoImpls.cpp
75   MachineOptimizationRemarkEmitter.cpp
76   MachinePassRegistry.cpp
77   MachinePipeliner.cpp
78   MachinePostDominators.cpp
79   MachineRegionInfo.cpp
80   MachineRegisterInfo.cpp
81   MachineScheduler.cpp
82   MachineSink.cpp
83   MachineSSAUpdater.cpp
84   MachineTraceMetrics.cpp
85   MachineVerifier.cpp
86   PatchableFunction.cpp
87   MIRPrinter.cpp
88   MIRPrintingPass.cpp
89   OptimizePHIs.cpp
90   ParallelCG.cpp
91   PeepholeOptimizer.cpp
92   PHIElimination.cpp
93   PHIEliminationUtils.cpp
94   PostRAHazardRecognizer.cpp
95   PostRASchedulerList.cpp
96   PreISelIntrinsicLowering.cpp
97   ProcessImplicitDefs.cpp
98   PrologEpilogInserter.cpp
99   PseudoSourceValue.cpp
100   RegAllocBase.cpp
101   RegAllocBasic.cpp
102   RegAllocFast.cpp
103   RegAllocGreedy.cpp
104   RegAllocPBQP.cpp
105   RegisterClassInfo.cpp
106   RegisterCoalescer.cpp
107   RegisterPressure.cpp
108   RegisterScavenging.cpp
109   RenameIndependentSubregs.cpp
110   RegisterUsageInfo.cpp
111   RegUsageInfoCollector.cpp
112   RegUsageInfoPropagate.cpp
113   ResetMachineFunctionPass.cpp
114   SafeStack.cpp
115   SafeStackColoring.cpp
116   SafeStackLayout.cpp
117   ScheduleDAG.cpp
118   ScheduleDAGInstrs.cpp
119   ScheduleDAGPrinter.cpp
120   ScoreboardHazardRecognizer.cpp
121   ShadowStackGCLowering.cpp
122   ShrinkWrap.cpp
123   SjLjEHPrepare.cpp
124   SlotIndexes.cpp
125   SpillPlacement.cpp
126   SplitKit.cpp
127   StackColoring.cpp
128   StackMapLivenessAnalysis.cpp
129   StackMaps.cpp
130   StackProtector.cpp
131   StackSlotColoring.cpp
132   TailDuplication.cpp
133   TailDuplicator.cpp
134   TargetFrameLoweringImpl.cpp
135   TargetInstrInfo.cpp
136   TargetLoweringBase.cpp
137   TargetLoweringObjectFileImpl.cpp
138   TargetOptionsImpl.cpp
139   TargetPassConfig.cpp
140   TargetRegisterInfo.cpp
141   TargetSchedule.cpp
142   TargetSubtargetInfo.cpp
143   TwoAddressInstructionPass.cpp
144   UnreachableBlockElim.cpp
145   VirtRegMap.cpp
146   WinEHPrepare.cpp
147   XRayInstrumentation.cpp
148
149   ADDITIONAL_HEADER_DIRS
150   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen
151   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/PBQP
152
153   LINK_LIBS ${LLVM_PTHREAD_LIB}
154
155   DEPENDS
156   intrinsics_gen
157   )
158
159 add_subdirectory(SelectionDAG)
160 add_subdirectory(AsmPrinter)
161 add_subdirectory(MIRParser)
162 add_subdirectory(GlobalISel)