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
36 ImplicitNullChecks.cpp
39 InterleavedAccessPass.cpp
42 LatencyPriorityQueue.cpp
44 LiveDebugVariables.cpp
46 LiveIntervalAnalysis.cpp
54 LocalStackSlotAllocation.cpp
56 MachineBlockFrequencyInfo.cpp
57 MachineBlockPlacement.cpp
58 MachineBranchProbabilityInfo.cpp
61 MachineCopyPropagation.cpp
63 MachineDominanceFrontier.cpp
65 MachineFunctionAnalysis.cpp
66 MachineFunctionPass.cpp
67 MachineFunctionPrinterPass.cpp
69 MachineInstrBundle.cpp
73 MachineModuleInfoImpls.cpp
74 MachinePassRegistry.cpp
75 MachinePostDominators.cpp
76 MachineRegisterInfo.cpp
81 MachineTraceMetrics.cpp
88 PHIEliminationUtils.cpp
92 PostRASchedulerList.cpp
93 ProcessImplicitDefs.cpp
94 PrologEpilogInserter.cpp
101 RegisterClassInfo.cpp
102 RegisterCoalescer.cpp
104 RegisterScavenging.cpp
106 ScheduleDAGInstrs.cpp
107 ScheduleDAGPrinter.cpp
108 ScoreboardHazardRecognizer.cpp
111 ShadowStackGCLowering.cpp
118 StackSlotColoring.cpp
119 StackMapLivenessAnalysis.cpp
121 StatepointExampleGC.cpp
123 TargetFrameLoweringImpl.cpp
125 TargetLoweringBase.cpp
126 TargetLoweringObjectFileImpl.cpp
127 TargetOptionsImpl.cpp
128 TargetRegisterInfo.cpp
130 TwoAddressInstructionPass.cpp
131 UnreachableBlockElim.cpp
135 ADDITIONAL_HEADER_DIRS
136 ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen
137 ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/PBQP
139 LINK_LIBS ${system_libs}
142 add_dependencies(LLVMCodeGen intrinsics_gen)
144 add_subdirectory(SelectionDAG)
145 add_subdirectory(AsmPrinter)
146 add_subdirectory(MIRParser)