OSDN Git Service

Refactor duplicated code for linking with pthread.
[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   BuiltinGCs.cpp
9   CalcSpillWeights.cpp
10   CallingConvLower.cpp
11   CodeGen.cpp
12   CodeGenPrepare.cpp
13   CriticalAntiDepBreaker.cpp
14   DeadMachineInstructionElim.cpp
15   DFAPacketizer.cpp
16   DwarfEHPrepare.cpp
17   EarlyIfConversion.cpp
18   EdgeBundles.cpp
19   ExecutionDepsFix.cpp
20   ExpandISelPseudos.cpp
21   ExpandPostRAPseudos.cpp
22   FaultMaps.cpp
23   FuncletLayout.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   LatencyPriorityQueue.cpp
36   LexicalScopes.cpp
37   LiveDebugValues.cpp
38   LiveDebugVariables.cpp
39   LiveIntervalAnalysis.cpp
40   LiveInterval.cpp
41   LiveIntervalUnion.cpp
42   LivePhysRegs.cpp
43   LiveRangeCalc.cpp
44   LiveRangeEdit.cpp
45   LiveRegMatrix.cpp
46   LiveStackAnalysis.cpp
47   LiveVariables.cpp
48   LLVMTargetMachine.cpp
49   LocalStackSlotAllocation.cpp
50   LowerEmuTLS.cpp
51   MachineBasicBlock.cpp
52   MachineBlockFrequencyInfo.cpp
53   MachineBlockPlacement.cpp
54   MachineBranchProbabilityInfo.cpp
55   MachineCombiner.cpp
56   MachineCopyPropagation.cpp
57   MachineCSE.cpp
58   MachineDominanceFrontier.cpp
59   MachineDominators.cpp
60   MachineFunctionAnalysis.cpp
61   MachineFunction.cpp
62   MachineFunctionPass.cpp
63   MachineFunctionPrinterPass.cpp
64   MachineInstrBundle.cpp
65   MachineInstr.cpp
66   MachineLICM.cpp
67   MachineLoopInfo.cpp
68   MachineModuleInfo.cpp
69   MachineModuleInfoImpls.cpp
70   MachinePassRegistry.cpp
71   MachinePostDominators.cpp
72   MachineRegionInfo.cpp
73   MachineRegisterInfo.cpp
74   MachineScheduler.cpp
75   MachineSink.cpp
76   MachineSSAUpdater.cpp
77   MachineTraceMetrics.cpp
78   MachineVerifier.cpp
79   MIRPrinter.cpp
80   MIRPrintingPass.cpp
81   OptimizePHIs.cpp
82   ParallelCG.cpp
83   Passes.cpp
84   PeepholeOptimizer.cpp
85   PHIElimination.cpp
86   PHIEliminationUtils.cpp
87   PostRASchedulerList.cpp
88   ProcessImplicitDefs.cpp
89   PrologEpilogInserter.cpp
90   PseudoSourceValue.cpp
91   RegAllocBase.cpp
92   RegAllocBasic.cpp
93   RegAllocFast.cpp
94   RegAllocGreedy.cpp
95   RegAllocPBQP.cpp
96   RegisterClassInfo.cpp
97   RegisterCoalescer.cpp
98   RegisterPressure.cpp
99   RegisterScavenging.cpp
100   SafeStack.cpp
101   ScheduleDAG.cpp
102   ScheduleDAGInstrs.cpp
103   ScheduleDAGPrinter.cpp
104   ScoreboardHazardRecognizer.cpp
105   ShadowStackGCLowering.cpp
106   ShrinkWrap.cpp
107   SjLjEHPrepare.cpp
108   SlotIndexes.cpp
109   SpillPlacement.cpp
110   SplitKit.cpp
111   StackColoring.cpp
112   StackMapLivenessAnalysis.cpp
113   StackMaps.cpp
114   StackProtector.cpp
115   StackSlotColoring.cpp
116   TailDuplication.cpp
117   TargetFrameLoweringImpl.cpp
118   TargetInstrInfo.cpp
119   TargetLoweringBase.cpp
120   TargetLoweringObjectFileImpl.cpp
121   TargetOptionsImpl.cpp
122   TargetRegisterInfo.cpp
123   TargetSchedule.cpp
124   TwoAddressInstructionPass.cpp
125   UnreachableBlockElim.cpp
126   VirtRegMap.cpp
127   WinEHPrepare.cpp
128
129   ADDITIONAL_HEADER_DIRS
130   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen
131   ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/PBQP
132
133   LINK_LIBS ${PTHREAD_LIB}
134   )
135
136 add_dependencies(LLVMCodeGen intrinsics_gen)
137
138 add_subdirectory(SelectionDAG)
139 add_subdirectory(AsmPrinter)
140 add_subdirectory(MIRParser)
141 add_subdirectory(GlobalISel)