2 if(CMAKE_HOST_UNIX AND LLVM_ENABLE_THREADS AND HAVE_LIBPTHREAD)
3 set(system_libs ${system_libs} pthread)
6 add_llvm_library(LLVMCodeGen
7 AggressiveAntiDepBreaker.cpp
11 BasicTargetTransformInfo.cpp
18 CriticalAntiDepBreaker.cpp
20 DeadMachineInstructionElim.cpp
27 ExpandPostRAPseudos.cpp
35 ImplicitNullChecks.cpp
38 InterleavedAccessPass.cpp
41 LatencyPriorityQueue.cpp
43 LiveDebugVariables.cpp
45 LiveIntervalAnalysis.cpp
53 LocalStackSlotAllocation.cpp
55 MachineBlockFrequencyInfo.cpp
56 MachineBlockPlacement.cpp
57 MachineBranchProbabilityInfo.cpp
60 MachineCopyPropagation.cpp
62 MachineDominanceFrontier.cpp
64 MachineFunctionAnalysis.cpp
65 MachineFunctionPass.cpp
66 MachineFunctionPrinterPass.cpp
68 MachineInstrBundle.cpp
72 MachineModuleInfoImpls.cpp
73 MachinePassRegistry.cpp
74 MachinePostDominators.cpp
75 MachineRegisterInfo.cpp
80 MachineTraceMetrics.cpp
87 PHIEliminationUtils.cpp
91 PostRASchedulerList.cpp
92 ProcessImplicitDefs.cpp
93 PrologEpilogInserter.cpp
100 RegisterClassInfo.cpp
101 RegisterCoalescer.cpp
103 RegisterScavenging.cpp
105 ScheduleDAGInstrs.cpp
106 ScheduleDAGPrinter.cpp
107 ScoreboardHazardRecognizer.cpp
110 ShadowStackGCLowering.cpp
117 StackSlotColoring.cpp
118 StackMapLivenessAnalysis.cpp
120 StatepointExampleGC.cpp
122 TargetFrameLoweringImpl.cpp
124 TargetLoweringBase.cpp
125 TargetLoweringObjectFileImpl.cpp
126 TargetOptionsImpl.cpp
127 TargetRegisterInfo.cpp
129 TwoAddressInstructionPass.cpp
130 UnreachableBlockElim.cpp
134 ADDITIONAL_HEADER_DIRS
135 ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen
136 ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/PBQP
138 LINK_LIBS ${system_libs}
141 add_dependencies(LLVMCodeGen intrinsics_gen)
143 add_subdirectory(SelectionDAG)
144 add_subdirectory(AsmPrinter)
145 add_subdirectory(MIRParser)