blob: d50c9ff24788c9d4e405e1007d3dbbfb97a31a64 [file] [log] [blame]
Nicolas Capens83a5b532016-05-12 16:43:33 -04001cmake_minimum_required(VERSION 2.8)
Corentin Wallez0866b292015-12-09 13:49:40 -05002
Corentin Wallezcd0a4572015-12-10 15:59:28 -05003project(SwiftShader C CXX)
Corentin Wallez0866b292015-12-09 13:49:40 -05004
Corentin Wallez0866b292015-12-09 13:49:40 -05005###########################################################
6# Detect system
7###########################################################
8
Nicolas Capens6f422092015-12-23 15:12:45 -05009if(CMAKE_SYSTEM_NAME MATCHES "Linux")
Corentin Wallez0866b292015-12-09 13:49:40 -050010 set(LINUX ON)
11elseif(WIN32)
12elseif(APPLE)
13else()
14 message(FATAL_ERROR "Platform is not supported")
15endif()
16
Nicolas Capens30cd7d42017-04-25 15:17:25 -040017if(CMAKE_SYSTEM_PROCESSOR MATCHES "arm" OR CMAKE_SYSTEM_PROCESSOR MATCHES "aarch")
18 if(CMAKE_SIZEOF_VOID_P EQUAL 8)
19 set(ARCH "aarch64")
20 else()
21 set(ARCH "arm")
22 endif()
Corentin Wallez0866b292015-12-09 13:49:40 -050023else()
Nicolas Capens30cd7d42017-04-25 15:17:25 -040024 if(CMAKE_SIZEOF_VOID_P EQUAL 8)
25 set(ARCH "x86_64")
26 else()
27 set(ARCH "x86")
28 endif()
Corentin Wallez0866b292015-12-09 13:49:40 -050029endif()
30
Nicolas Capens007c6c52017-06-09 11:21:48 -040031set(CMAKE_MACOSX_RPATH ON)
32
Nicolas Capensd7a21cc2018-09-11 13:09:28 -040033if ((CMAKE_GENERATOR MATCHES "Visual Studio") AND (CMAKE_GENERATOR_TOOLSET STREQUAL ""))
34 message(WARNING "Visual Studio generators use the x86 host compiler by "
35 "default, even for 64-bit targets. This can result in linker "
36 "instability and out of memory errors. To use the 64-bit "
37 "host compiler, pass -Thost=x64 on the CMake command line.")
38endif()
39
Corentin Wallez0866b292015-12-09 13:49:40 -050040###########################################################
Nicolas Capens18b8d682017-07-25 15:31:45 -040041# Options
42###########################################################
43
44if(NOT CMAKE_BUILD_TYPE)
45 set(CMAKE_BUILD_TYPE "Release" CACHE STRING "The type of build: Debug Release MinSizeRel RelWithDebInfo." FORCE)
46endif()
47set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS Debug Release MinSizeRel RelWithDebInfo)
48
49option(BUILD_EGL "Build the EGL library" 1)
50if(WIN32)
51 option(BUILD_GL32 "Build the OpenGL32 library" 1)
52endif()
53option(BUILD_GLESv2 "Build the OpenGL ES 2 library" 1)
54option(BUILD_GLES_CM "Build the OpenGL ES 1.1 library" 1)
55
56option(USE_GROUP_SOURCES "Group the source files in a folder tree for Visual Studio" 1)
57
58option(BUILD_SAMPLES "Build sample programs" 1)
59option(BUILD_TESTS "Build test programs" 1)
60
Nicolas Capensbf8fd5b2018-06-21 00:42:00 -040061option (MSAN "Build with memory sanitizer" 0)
62option (ASAN "Build with address sanitizer" 0)
63option (TSAN "Build with thread sanitizer" 0)
64option (UBSAN "Build with undefined behavior sanitizer" 0)
65
Nicolas Capens18b8d682017-07-25 15:31:45 -040066if(ARCH STREQUAL "arm")
67 set(DEFAULT_REACTOR_BACKEND "Subzero")
68else()
69 set(DEFAULT_REACTOR_BACKEND "LLVM")
70endif()
71
72set(REACTOR_BACKEND DEFAULT_REACTOR_BACKEND CACHE STRING "JIT compiler back-end used by Reactor")
73set_property(CACHE REACTOR_BACKEND PROPERTY STRINGS LLVM Subzero)
74
Logan Chien0eedc8c2018-08-21 09:34:28 +080075set(SWIFTSHADER_LLVM_VERSION "3" CACHE STRING "LLVM version used by Reactor")
76
Nicolas Capens18b8d682017-07-25 15:31:45 -040077# LLVM disallows calling cmake . from the main LLVM dir, the reason is that
78# it builds header files that could overwrite the orignal ones. Here we
79# want to include LLVM as a subdirectory and even though it wouldn't cause
80# the problem, if cmake . is called from the main dir, the condition that
81# LLVM checkes, "CMAKE_SOURCE_DIR == CMAKE_BINARY_DIR" will be true. So we
82# disallow it ourselves too to. In addition if there are remining CMakeFiles
83# and CMakeCache in the directory, cmake .. from a subdirectory will still
84# try to build from the main directory so we instruct users to delete these
85# files when they get the error.
86if(CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR)
87 message(FATAL_ERROR "In source builds are not allowed by LLVM, please create a build/ directory and build from there. You may have to delete the CMakeCache.txt file and CMakeFiles directory that are next to the CMakeLists.txt.")
88endif()
89
90set_property(GLOBAL PROPERTY USE_FOLDERS ON)
91
92###########################################################
Nicolas Capensfe5861b2018-08-03 16:01:48 -040093# Initialize submodules
94###########################################################
95
96if(NOT EXISTS ${CMAKE_SOURCE_DIR}/third_party/googletest)
97 message(WARNING "
98 third_party/googletest submodule missing.
99 Running 'git submodule update --init' to download it:
100 ")
101
102 execute_process(COMMAND git submodule update --init)
103endif()
104
105###########################################################
Corentin Wallez0866b292015-12-09 13:49:40 -0500106# Convenience macros
107###########################################################
108
109# Recursively calls source_group on the files of the directory
110# so that Visual Studio has the files in a folder tree
111macro(group_all_sources directory)
112 file(GLOB files RELATIVE ${CMAKE_SOURCE_DIR}/${directory} ${CMAKE_SOURCE_DIR}/${directory}/*)
113 foreach(file ${files})
114 if(IS_DIRECTORY ${CMAKE_SOURCE_DIR}/${directory}/${file})
115 group_all_sources(${directory}/${file})
116 else()
117 string(REPLACE "/" "\\" groupname ${directory})
118 source_group(${groupname} FILES ${CMAKE_SOURCE_DIR}/${directory}/${file})
119 endif()
120 endforeach()
121endmacro()
122
123# Takes target library and a directory where the export map is
124# and add the linker options so that only the API symbols are
125# exported.
Nicolas Capens499bb762018-06-29 13:30:57 -0400126macro(set_shared_library_export_map TARGET DIR)
Corentin Wallez0866b292015-12-09 13:49:40 -0500127 if(MSVC)
Nicolas Capens499bb762018-06-29 13:30:57 -0400128 set_property(TARGET ${TARGET} APPEND_STRING PROPERTY LINK_FLAGS " /DEF:\"${DIR}/${TARGET}.def\"")
Corentin Wallez27654c22015-12-09 15:22:08 -0500129 elseif(LINUX)
Corentin Wallez0866b292015-12-09 13:49:40 -0500130 # The version script only exports the API functions and
Nicolas Capens499bb762018-06-29 13:30:57 -0400131 # hides all the others.
132 set_property(TARGET ${TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Wl,--version-script=${DIR}/${TARGET}.lds")
133 set_property(TARGET ${TARGET} APPEND_STRING PROPERTY LINK_DEPENDS "${DIR}/${TARGET}.lds;")
Nicolas Capensbf8fd5b2018-06-21 00:42:00 -0400134
Nicolas Capens517a57f2018-06-29 13:30:57 -0400135 # Don't allow symbols to be overridden by another module.
136 set_property(TARGET ${TARGET} APPEND_STRING PROPERTY COMPILE_FLAGS " -fvisibility=protected")
137
Nicolas Capens499bb762018-06-29 13:30:57 -0400138 # Both hash-style are needed, because we want both gold and
139 # GNU ld to be able to read our libraries.
140 set_property(TARGET ${TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Wl,--hash-style=both")
141
142 # Gc sections is used in combination with each functions being
143 # in its own section, to reduce the binary size.
144 set_property(TARGET ${TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Wl,--gc-sections")
145
146 # Don't allow undefined symbols, unless it's a Sanitizer build.
Nicolas Capensbf8fd5b2018-06-21 00:42:00 -0400147 if(NOT MSAN AND NOT ASAN AND NOT TSAN AND NOT UBSAN)
148 set_property(TARGET ${TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Wl,--no-undefined")
149 endif()
Corentin Wallez0866b292015-12-09 13:49:40 -0500150 endif()
151endmacro()
152
153if(USE_GROUP_SOURCES)
154 group_all_sources(src)
155endif()
156
157###########################################################
158# Directories
159###########################################################
160
161set(SOURCE_DIR ${CMAKE_SOURCE_DIR}/src)
162set(OPENGL_DIR ${SOURCE_DIR}/OpenGL)
163set(OPENGL_COMPILER_DIR ${OPENGL_DIR}/compiler)
Logan Chien0eedc8c2018-08-21 09:34:28 +0800164if(SWIFTSHADER_LLVM_VERSION EQUAL 3)
165 set(LLVM_DIR ${CMAKE_SOURCE_DIR}/third_party/LLVM)
166else()
167 set(LLVM_DIR ${CMAKE_SOURCE_DIR}/third_party/llvm-7.0/llvm)
168 set(LLVM_CONFIG_DIR ${CMAKE_SOURCE_DIR}/third_party/llvm-7.0/configs)
169endif()
Nicolas Capens5aebe182017-05-03 14:23:06 -0400170set(SUBZERO_DIR ${CMAKE_SOURCE_DIR}/third_party/subzero)
Nicolas Capensf53adbd2017-01-06 12:47:46 -0500171set(SUBZERO_LLVM_DIR ${CMAKE_SOURCE_DIR}/third_party/llvm-subzero)
Corentin Wallez0866b292015-12-09 13:49:40 -0500172set(TESTS_DIR ${CMAKE_SOURCE_DIR}/tests)
Nicolas Capensd7c09312016-05-05 15:09:49 -0400173set(HELLO2_DIR ${CMAKE_SOURCE_DIR}/third_party/PowerVR_SDK/Examples/Beginner/01_HelloAPI/OGLES2)
Corentin Wallez0866b292015-12-09 13:49:40 -0500174
175###########################################################
176# Compile flags
177###########################################################
178
Nicolas Capens6f422092015-12-23 15:12:45 -0500179macro(set_cpp_flag FLAG)
180 if(${ARGC} GREATER 1)
181 set(CMAKE_CXX_FLAGS_${ARGV1} "${CMAKE_CXX_FLAGS_${ARGV1}} ${FLAG}")
Corentin Wallez0866b292015-12-09 13:49:40 -0500182 else()
Nicolas Capens6f422092015-12-23 15:12:45 -0500183 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${FLAG}")
Corentin Wallez0866b292015-12-09 13:49:40 -0500184 endif()
185endmacro()
186
187if(MSVC)
188 set_cpp_flag("/MP")
189 add_definitions(-D_CRT_SECURE_NO_WARNINGS)
190else()
191 set_cpp_flag("--std=c++11")
192 set_cpp_flag("-Wall")
Nicolas Capense5a57882018-02-07 17:18:00 -0500193 set_cpp_flag("-Werror=reorder")
194 set_cpp_flag("-Werror=sign-compare")
Nicolas Capens80ab3602018-08-14 14:46:16 +0000195 set_cpp_flag("-Werror=missing-braces")
Alexis Hetu2c0546d2017-05-24 11:16:26 -0400196 set_cpp_flag("-fno-exceptions")
Corentin Wallez0866b292015-12-09 13:49:40 -0500197
198 # Remove xor, and, or and friends from the list of keywords, they are used
199 # by Reactor
200 set_cpp_flag("-fno-operator-names")
201
202 # LLVM headers requires these flags to be set
203 set_cpp_flag("-D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS")
204
Nicolas Capens499bb762018-06-29 13:30:57 -0400205 if(ARCH STREQUAL "x86")
Corentin Wallez0866b292015-12-09 13:49:40 -0500206 set_cpp_flag("-m32")
207 set_cpp_flag("-msse2")
Nicolas Capens0424edc2018-01-03 14:06:30 -0500208 set_cpp_flag("-mfpmath=sse")
209 set_cpp_flag("-march=pentium4")
210 set_cpp_flag("-mtune=generic")
Corentin Wallez0866b292015-12-09 13:49:40 -0500211 endif()
Nicolas Capens499bb762018-06-29 13:30:57 -0400212 if(ARCH STREQUAL "x86_64")
Corentin Wallez0866b292015-12-09 13:49:40 -0500213 set_cpp_flag("-m64")
214 set_cpp_flag("-fPIC")
Nicolas Capens0424edc2018-01-03 14:06:30 -0500215 set_cpp_flag("-march=x86-64")
216 set_cpp_flag("-mtune=generic")
Corentin Wallez0866b292015-12-09 13:49:40 -0500217 endif()
Nicolas Capens499bb762018-06-29 13:30:57 -0400218
Alexis Hetu20eea3c2018-06-19 14:50:41 -0400219 if(LINUX)
220 set_cpp_flag("-DUSE_X11=1")
221 endif()
Corentin Wallez0866b292015-12-09 13:49:40 -0500222
223 # Use -g3 to have even more debug info
224 set_cpp_flag("-g -g3" DEBUG)
225 set_cpp_flag("-g -g3" RELWITHDEBINFO)
226 set_cpp_flag("-s" RELEASE)
227
228 # For distribution it is more important to be slim than super optimized
Alexis Hetu2c0546d2017-05-24 11:16:26 -0400229 set_cpp_flag("-Os" RELEASE)
230 set_cpp_flag("-Os" RELWITHDEBINFO)
Corentin Wallez0866b292015-12-09 13:49:40 -0500231
232 set_cpp_flag("-DNDEBUG" RELEASE)
233 set_cpp_flag("-DNDEBUG" RELWITHDEBINFO)
234 set_cpp_flag("-DANGLE_DISABLE_TRACE" RELEASE)
235 set_cpp_flag("-DANGLE_DISABLE_TRACE" RELWITHDEBINFO)
236
237 # Put each variable and function in its own section so that when linking
238 # with -gc-sections unused functions and variables are removed.
239 set_cpp_flag("-ffunction-sections" RELEASE)
240 set_cpp_flag("-fdata-sections" RELEASE)
241 set_cpp_flag("-fomit-frame-pointer" RELEASE)
Nicolas Capensbf8fd5b2018-06-21 00:42:00 -0400242
243 if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
244 if(MSAN)
245 set_cpp_flag("-fsanitize=memory")
246 elseif(ASAN)
247 set_cpp_flag("-fsanitize=address")
248 elseif(TSAN)
249 set_cpp_flag("-fsanitize=thread")
250 elseif(UBSAN)
251 set_cpp_flag("-fsanitize=undefined -fsanitize-blacklist=${CMAKE_SOURCE_DIR}/third_party/LLVM/ubsan_blacklist.txt")
252 endif()
253 endif()
Corentin Wallez0866b292015-12-09 13:49:40 -0500254endif()
255
Nicolas Capensbf8fd5b2018-06-21 00:42:00 -0400256if(WIN32)
Corentin Wallez0866b292015-12-09 13:49:40 -0500257 add_definitions(-DWINVER=0x501 -DNOMINMAX -DSTRICT)
Alexis Hetucfe6df42018-09-13 14:20:06 -0400258 set_cpp_flag("-DDEBUGGER_WAIT_DIALOG" DEBUG)
Nicolas Capens6f422092015-12-23 15:12:45 -0500259 set(CMAKE_FIND_LIBRARY_PREFIXES ${CMAKE_FIND_LIBRARY_PREFIXES} "" "lib")
Corentin Wallez0866b292015-12-09 13:49:40 -0500260endif()
261
262
263###########################################################
264# LLVM
265###########################################################
266
Logan Chien0eedc8c2018-08-21 09:34:28 +0800267add_definitions(-DSWIFTSHADER_LLVM_VERSION=${SWIFTSHADER_LLVM_VERSION})
268
269if(SWIFTSHADER_LLVM_VERSION EQUAL 3)
270
Nicolas Capens5a105bc2015-12-22 22:04:28 -0500271set(LLVM_LIST
272 ${LLVM_DIR}/lib/Analysis/AliasAnalysis.cpp
273 ${LLVM_DIR}/lib/Analysis/AliasSetTracker.cpp
274 ${LLVM_DIR}/lib/Analysis/BasicAliasAnalysis.cpp
275 ${LLVM_DIR}/lib/Analysis/BranchProbabilityInfo.cpp
276 ${LLVM_DIR}/lib/Analysis/CaptureTracking.cpp
277 ${LLVM_DIR}/lib/Analysis/ConstantFolding.cpp
278 ${LLVM_DIR}/lib/Analysis/DIBuilder.cpp
279 ${LLVM_DIR}/lib/Analysis/DebugInfo.cpp
280 ${LLVM_DIR}/lib/Analysis/IVUsers.cpp
281 ${LLVM_DIR}/lib/Analysis/InstructionSimplify.cpp
282 ${LLVM_DIR}/lib/Analysis/Loads.cpp
283 ${LLVM_DIR}/lib/Analysis/LoopInfo.cpp
284 ${LLVM_DIR}/lib/Analysis/LoopPass.cpp
285 ${LLVM_DIR}/lib/Analysis/MemoryBuiltins.cpp
286 ${LLVM_DIR}/lib/Analysis/MemoryDependenceAnalysis.cpp
287 ${LLVM_DIR}/lib/Analysis/NoAliasAnalysis.cpp
288 ${LLVM_DIR}/lib/Analysis/PHITransAddr.cpp
289 ${LLVM_DIR}/lib/Analysis/PathNumbering.cpp
290 ${LLVM_DIR}/lib/Analysis/ProfileInfo.cpp
291 ${LLVM_DIR}/lib/Analysis/ScalarEvolution.cpp
292 ${LLVM_DIR}/lib/Analysis/ScalarEvolutionExpander.cpp
293 ${LLVM_DIR}/lib/Analysis/ScalarEvolutionNormalization.cpp
294 ${LLVM_DIR}/lib/Analysis/TypeBasedAliasAnalysis.cpp
295 ${LLVM_DIR}/lib/Analysis/ValueTracking.cpp
296 ${LLVM_DIR}/lib/CodeGen/AggressiveAntiDepBreaker.cpp
297 ${LLVM_DIR}/lib/CodeGen/AllocationOrder.cpp
298 ${LLVM_DIR}/lib/CodeGen/Analysis.cpp
299 ${LLVM_DIR}/lib/CodeGen/BranchFolding.cpp
300 ${LLVM_DIR}/lib/CodeGen/CalcSpillWeights.cpp
301 ${LLVM_DIR}/lib/CodeGen/CallingConvLower.cpp
302 ${LLVM_DIR}/lib/CodeGen/CodePlacementOpt.cpp
303 ${LLVM_DIR}/lib/CodeGen/CriticalAntiDepBreaker.cpp
304 ${LLVM_DIR}/lib/CodeGen/DeadMachineInstructionElim.cpp
305 ${LLVM_DIR}/lib/CodeGen/DwarfEHPrepare.cpp
306 ${LLVM_DIR}/lib/CodeGen/ELFCodeEmitter.cpp
307 ${LLVM_DIR}/lib/CodeGen/ELFWriter.cpp
308 ${LLVM_DIR}/lib/CodeGen/EdgeBundles.cpp
309 ${LLVM_DIR}/lib/CodeGen/ExecutionDepsFix.cpp
310 ${LLVM_DIR}/lib/CodeGen/ExpandISelPseudos.cpp
311 ${LLVM_DIR}/lib/CodeGen/ExpandPostRAPseudos.cpp
312 ${LLVM_DIR}/lib/CodeGen/GCMetadata.cpp
313 ${LLVM_DIR}/lib/CodeGen/GCStrategy.cpp
314 ${LLVM_DIR}/lib/CodeGen/InlineSpiller.cpp
315 ${LLVM_DIR}/lib/CodeGen/InterferenceCache.cpp
316 ${LLVM_DIR}/lib/CodeGen/IntrinsicLowering.cpp
317 ${LLVM_DIR}/lib/CodeGen/LLVMTargetMachine.cpp
318 ${LLVM_DIR}/lib/CodeGen/LatencyPriorityQueue.cpp
319 ${LLVM_DIR}/lib/CodeGen/LexicalScopes.cpp
320 ${LLVM_DIR}/lib/CodeGen/LiveDebugVariables.cpp
321 ${LLVM_DIR}/lib/CodeGen/LiveInterval.cpp
322 ${LLVM_DIR}/lib/CodeGen/LiveIntervalAnalysis.cpp
323 ${LLVM_DIR}/lib/CodeGen/LiveIntervalUnion.cpp
324 ${LLVM_DIR}/lib/CodeGen/LiveRangeCalc.cpp
325 ${LLVM_DIR}/lib/CodeGen/LiveRangeEdit.cpp
326 ${LLVM_DIR}/lib/CodeGen/LiveStackAnalysis.cpp
327 ${LLVM_DIR}/lib/CodeGen/LiveVariables.cpp
328 ${LLVM_DIR}/lib/CodeGen/LocalStackSlotAllocation.cpp
329 ${LLVM_DIR}/lib/CodeGen/MachineBasicBlock.cpp
330 ${LLVM_DIR}/lib/CodeGen/MachineCSE.cpp
331 ${LLVM_DIR}/lib/CodeGen/MachineDominators.cpp
332 ${LLVM_DIR}/lib/CodeGen/MachineFunction.cpp
333 ${LLVM_DIR}/lib/CodeGen/MachineFunctionAnalysis.cpp
334 ${LLVM_DIR}/lib/CodeGen/MachineFunctionPass.cpp
335 ${LLVM_DIR}/lib/CodeGen/MachineFunctionPrinterPass.cpp
336 ${LLVM_DIR}/lib/CodeGen/MachineInstr.cpp
337 ${LLVM_DIR}/lib/CodeGen/MachineLICM.cpp
338 ${LLVM_DIR}/lib/CodeGen/MachineLoopInfo.cpp
339 ${LLVM_DIR}/lib/CodeGen/MachineModuleInfo.cpp
340 ${LLVM_DIR}/lib/CodeGen/MachineModuleInfoImpls.cpp
341 ${LLVM_DIR}/lib/CodeGen/MachinePassRegistry.cpp
342 ${LLVM_DIR}/lib/CodeGen/MachineRegisterInfo.cpp
343 ${LLVM_DIR}/lib/CodeGen/MachineSSAUpdater.cpp
344 ${LLVM_DIR}/lib/CodeGen/MachineSink.cpp
345 ${LLVM_DIR}/lib/CodeGen/MachineVerifier.cpp
346 ${LLVM_DIR}/lib/CodeGen/ObjectCodeEmitter.cpp
347 ${LLVM_DIR}/lib/CodeGen/OptimizePHIs.cpp
348 ${LLVM_DIR}/lib/CodeGen/PHIElimination.cpp
349 ${LLVM_DIR}/lib/CodeGen/PHIEliminationUtils.cpp
350 ${LLVM_DIR}/lib/CodeGen/Passes.cpp
351 ${LLVM_DIR}/lib/CodeGen/PeepholeOptimizer.cpp
352 ${LLVM_DIR}/lib/CodeGen/PostRASchedulerList.cpp
353 ${LLVM_DIR}/lib/CodeGen/ProcessImplicitDefs.cpp
354 ${LLVM_DIR}/lib/CodeGen/PrologEpilogInserter.cpp
355 ${LLVM_DIR}/lib/CodeGen/PseudoSourceValue.cpp
356 ${LLVM_DIR}/lib/CodeGen/RegAllocBasic.cpp
357 ${LLVM_DIR}/lib/CodeGen/RegAllocFast.cpp
358 ${LLVM_DIR}/lib/CodeGen/RegAllocGreedy.cpp
359 ${LLVM_DIR}/lib/CodeGen/RegAllocLinearScan.cpp
360 ${LLVM_DIR}/lib/CodeGen/RegisterClassInfo.cpp
361 ${LLVM_DIR}/lib/CodeGen/RegisterCoalescer.cpp
362 ${LLVM_DIR}/lib/CodeGen/RegisterScavenging.cpp
363 ${LLVM_DIR}/lib/CodeGen/RenderMachineFunction.cpp
364 ${LLVM_DIR}/lib/CodeGen/ScheduleDAG.cpp
365 ${LLVM_DIR}/lib/CodeGen/ScheduleDAGEmit.cpp
366 ${LLVM_DIR}/lib/CodeGen/ScheduleDAGInstrs.cpp
367 ${LLVM_DIR}/lib/CodeGen/ScheduleDAGPrinter.cpp
368 ${LLVM_DIR}/lib/CodeGen/ScoreboardHazardRecognizer.cpp
369 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
370 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/FastISel.cpp
371 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
372 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
373 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
374 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
375 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
376 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
377 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
378 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
379 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
380 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
381 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp
382 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
383 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
384 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
385 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
386 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
387 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp
388 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/TargetLowering.cpp
389 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/TargetSelectionDAGInfo.cpp
390 ${LLVM_DIR}/lib/CodeGen/ShrinkWrapping.cpp
391 ${LLVM_DIR}/lib/CodeGen/SjLjEHPrepare.cpp
392 ${LLVM_DIR}/lib/CodeGen/SlotIndexes.cpp
393 ${LLVM_DIR}/lib/CodeGen/SpillPlacement.cpp
394 ${LLVM_DIR}/lib/CodeGen/Spiller.cpp
395 ${LLVM_DIR}/lib/CodeGen/SplitKit.cpp
396 ${LLVM_DIR}/lib/CodeGen/StackProtector.cpp
397 ${LLVM_DIR}/lib/CodeGen/StackSlotColoring.cpp
398 ${LLVM_DIR}/lib/CodeGen/StrongPHIElimination.cpp
399 ${LLVM_DIR}/lib/CodeGen/TailDuplication.cpp
400 ${LLVM_DIR}/lib/CodeGen/TargetInstrInfoImpl.cpp
401 ${LLVM_DIR}/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
402 ${LLVM_DIR}/lib/CodeGen/TwoAddressInstructionPass.cpp
403 ${LLVM_DIR}/lib/CodeGen/UnreachableBlockElim.cpp
404 ${LLVM_DIR}/lib/CodeGen/VirtRegMap.cpp
405 ${LLVM_DIR}/lib/CodeGen/VirtRegRewriter.cpp
406 ${LLVM_DIR}/lib/ExecutionEngine/ExecutionEngine.cpp
407 ${LLVM_DIR}/lib/ExecutionEngine/JIT/Intercept.cpp
408 ${LLVM_DIR}/lib/ExecutionEngine/JIT/JIT.cpp
409 ${LLVM_DIR}/lib/ExecutionEngine/JIT/JITDebugRegisterer.cpp
410 ${LLVM_DIR}/lib/ExecutionEngine/JIT/JITDwarfEmitter.cpp
411 ${LLVM_DIR}/lib/ExecutionEngine/JIT/JITEmitter.cpp
412 ${LLVM_DIR}/lib/ExecutionEngine/JIT/JITMemoryManager.cpp
413 ${LLVM_DIR}/lib/ExecutionEngine/JIT/OProfileJITEventListener.cpp
414 ${LLVM_DIR}/lib/ExecutionEngine/TargetSelect.cpp
415 ${LLVM_DIR}/lib/MC/ELFObjectWriter.cpp
416 ${LLVM_DIR}/lib/MC/MCAsmBackend.cpp
417 ${LLVM_DIR}/lib/MC/MCAsmInfo.cpp
418 ${LLVM_DIR}/lib/MC/MCAsmInfoCOFF.cpp
419 ${LLVM_DIR}/lib/MC/MCAsmInfoDarwin.cpp
420 ${LLVM_DIR}/lib/MC/MCAsmStreamer.cpp
421 ${LLVM_DIR}/lib/MC/MCAssembler.cpp
422 ${LLVM_DIR}/lib/MC/MCCodeEmitter.cpp
423 ${LLVM_DIR}/lib/MC/MCCodeGenInfo.cpp
424 ${LLVM_DIR}/lib/MC/MCContext.cpp
425 ${LLVM_DIR}/lib/MC/MCDwarf.cpp
426 ${LLVM_DIR}/lib/MC/MCELF.cpp
427 ${LLVM_DIR}/lib/MC/MCELFObjectTargetWriter.cpp
428 ${LLVM_DIR}/lib/MC/MCELFStreamer.cpp
429 ${LLVM_DIR}/lib/MC/MCExpr.cpp
430 ${LLVM_DIR}/lib/MC/MCInst.cpp
431 ${LLVM_DIR}/lib/MC/MCInstPrinter.cpp
432 ${LLVM_DIR}/lib/MC/MCInstrAnalysis.cpp
433 ${LLVM_DIR}/lib/MC/MCLoggingStreamer.cpp
434 ${LLVM_DIR}/lib/MC/MCMachOStreamer.cpp
435 ${LLVM_DIR}/lib/MC/MCMachObjectTargetWriter.cpp
436 ${LLVM_DIR}/lib/MC/MCNullStreamer.cpp
437 ${LLVM_DIR}/lib/MC/MCObjectFileInfo.cpp
438 ${LLVM_DIR}/lib/MC/MCObjectStreamer.cpp
439 ${LLVM_DIR}/lib/MC/MCObjectWriter.cpp
440 ${LLVM_DIR}/lib/MC/MCSection.cpp
441 ${LLVM_DIR}/lib/MC/MCSectionCOFF.cpp
442 ${LLVM_DIR}/lib/MC/MCSectionELF.cpp
443 ${LLVM_DIR}/lib/MC/MCSectionMachO.cpp
444 ${LLVM_DIR}/lib/MC/MCStreamer.cpp
445 ${LLVM_DIR}/lib/MC/MCSubtargetInfo.cpp
446 ${LLVM_DIR}/lib/MC/MCSymbol.cpp
447 ${LLVM_DIR}/lib/MC/MCWin64EH.cpp
448 ${LLVM_DIR}/lib/MC/MachObjectWriter.cpp
449 ${LLVM_DIR}/lib/MC/SubtargetFeature.cpp
450 ${LLVM_DIR}/lib/MC/WinCOFFObjectWriter.cpp
451 ${LLVM_DIR}/lib/MC/WinCOFFStreamer.cpp
452 ${LLVM_DIR}/lib/Support/APFloat.cpp
453 ${LLVM_DIR}/lib/Support/APInt.cpp
454 ${LLVM_DIR}/lib/Support/Allocator.cpp
455 ${LLVM_DIR}/lib/Support/Atomic.cpp
456 ${LLVM_DIR}/lib/Support/BlockFrequency.cpp
457 ${LLVM_DIR}/lib/Support/BranchProbability.cpp
458 ${LLVM_DIR}/lib/Support/CommandLine.cpp
459 ${LLVM_DIR}/lib/Support/ConstantRange.cpp
460 ${LLVM_DIR}/lib/Support/CrashRecoveryContext.cpp
461 ${LLVM_DIR}/lib/Support/DAGDeltaAlgorithm.cpp
462 ${LLVM_DIR}/lib/Support/DataExtractor.cpp
463 ${LLVM_DIR}/lib/Support/Debug.cpp
464 ${LLVM_DIR}/lib/Support/DeltaAlgorithm.cpp
465 ${LLVM_DIR}/lib/Support/Disassembler.cpp
466 ${LLVM_DIR}/lib/Support/Dwarf.cpp
467 ${LLVM_DIR}/lib/Support/DynamicLibrary.cpp
468 ${LLVM_DIR}/lib/Support/Errno.cpp
469 ${LLVM_DIR}/lib/Support/ErrorHandling.cpp
470 ${LLVM_DIR}/lib/Support/FileUtilities.cpp
471 ${LLVM_DIR}/lib/Support/FoldingSet.cpp
472 ${LLVM_DIR}/lib/Support/FormattedStream.cpp
473 ${LLVM_DIR}/lib/Support/GraphWriter.cpp
474 ${LLVM_DIR}/lib/Support/Host.cpp
475 ${LLVM_DIR}/lib/Support/IncludeFile.cpp
476 ${LLVM_DIR}/lib/Support/IntEqClasses.cpp
477 ${LLVM_DIR}/lib/Support/IntervalMap.cpp
478 ${LLVM_DIR}/lib/Support/IsInf.cpp
479 ${LLVM_DIR}/lib/Support/IsNAN.cpp
480 ${LLVM_DIR}/lib/Support/ManagedStatic.cpp
481 ${LLVM_DIR}/lib/Support/Memory.cpp
482 ${LLVM_DIR}/lib/Support/MemoryBuffer.cpp
483 ${LLVM_DIR}/lib/Support/MemoryObject.cpp
484 ${LLVM_DIR}/lib/Support/Mutex.cpp
485 ${LLVM_DIR}/lib/Support/Path.cpp
486 ${LLVM_DIR}/lib/Support/PathV2.cpp
487 ${LLVM_DIR}/lib/Support/PrettyStackTrace.cpp
488 ${LLVM_DIR}/lib/Support/Process.cpp
489 ${LLVM_DIR}/lib/Support/Program.cpp
490 ${LLVM_DIR}/lib/Support/RWMutex.cpp
491 ${LLVM_DIR}/lib/Support/SearchForAddressOfSpecialSymbol.cpp
492 ${LLVM_DIR}/lib/Support/Signals.cpp
493 ${LLVM_DIR}/lib/Support/SmallPtrSet.cpp
494 ${LLVM_DIR}/lib/Support/SmallVector.cpp
495 ${LLVM_DIR}/lib/Support/SourceMgr.cpp
496 ${LLVM_DIR}/lib/Support/Statistic.cpp
497 ${LLVM_DIR}/lib/Support/StringExtras.cpp
498 ${LLVM_DIR}/lib/Support/StringMap.cpp
499 ${LLVM_DIR}/lib/Support/StringPool.cpp
500 ${LLVM_DIR}/lib/Support/StringRef.cpp
501 ${LLVM_DIR}/lib/Support/SystemUtils.cpp
502 ${LLVM_DIR}/lib/Support/TargetRegistry.cpp
503 ${LLVM_DIR}/lib/Support/ThreadLocal.cpp
504 ${LLVM_DIR}/lib/Support/Threading.cpp
505 ${LLVM_DIR}/lib/Support/TimeValue.cpp
506 ${LLVM_DIR}/lib/Support/Timer.cpp
507 ${LLVM_DIR}/lib/Support/ToolOutputFile.cpp
508 ${LLVM_DIR}/lib/Support/Triple.cpp
509 ${LLVM_DIR}/lib/Support/Twine.cpp
510 ${LLVM_DIR}/lib/Support/Valgrind.cpp
511 ${LLVM_DIR}/lib/Support/circular_raw_ostream.cpp
512 ${LLVM_DIR}/lib/Support/raw_os_ostream.cpp
513 ${LLVM_DIR}/lib/Support/raw_ostream.cpp
514 ${LLVM_DIR}/lib/Support/system_error.cpp
Corentin Wallez0866b292015-12-09 13:49:40 -0500515 ${LLVM_DIR}/lib/Target/Mangler.cpp
516 ${LLVM_DIR}/lib/Target/TargetData.cpp
517 ${LLVM_DIR}/lib/Target/TargetELFWriterInfo.cpp
518 ${LLVM_DIR}/lib/Target/TargetFrameLowering.cpp
519 ${LLVM_DIR}/lib/Target/TargetInstrInfo.cpp
520 ${LLVM_DIR}/lib/Target/TargetLibraryInfo.cpp
521 ${LLVM_DIR}/lib/Target/TargetLoweringObjectFile.cpp
522 ${LLVM_DIR}/lib/Target/TargetMachine.cpp
523 ${LLVM_DIR}/lib/Target/TargetRegisterInfo.cpp
524 ${LLVM_DIR}/lib/Target/TargetSubtargetInfo.cpp
Nicolas Capens5a105bc2015-12-22 22:04:28 -0500525 ${LLVM_DIR}/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp
526 ${LLVM_DIR}/lib/Target/X86/InstPrinter/X86InstComments.cpp
527 ${LLVM_DIR}/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp
528 ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
529 ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
530 ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
531 ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
532 ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
533 ${LLVM_DIR}/lib/Target/X86/TargetInfo/X86TargetInfo.cpp
534 ${LLVM_DIR}/lib/Target/X86/Utils/X86ShuffleDecode.cpp
535 ${LLVM_DIR}/lib/Target/X86/X86CodeEmitter.cpp
536 ${LLVM_DIR}/lib/Target/X86/X86ELFWriterInfo.cpp
537 ${LLVM_DIR}/lib/Target/X86/X86FastISel.cpp
538 ${LLVM_DIR}/lib/Target/X86/X86FloatingPoint.cpp
539 ${LLVM_DIR}/lib/Target/X86/X86FrameLowering.cpp
540 ${LLVM_DIR}/lib/Target/X86/X86ISelDAGToDAG.cpp
541 ${LLVM_DIR}/lib/Target/X86/X86ISelLowering.cpp
542 ${LLVM_DIR}/lib/Target/X86/X86InstrInfo.cpp
543 ${LLVM_DIR}/lib/Target/X86/X86JITInfo.cpp
544 ${LLVM_DIR}/lib/Target/X86/X86RegisterInfo.cpp
545 ${LLVM_DIR}/lib/Target/X86/X86SelectionDAGInfo.cpp
546 ${LLVM_DIR}/lib/Target/X86/X86Subtarget.cpp
547 ${LLVM_DIR}/lib/Target/X86/X86TargetMachine.cpp
548 ${LLVM_DIR}/lib/Target/X86/X86TargetObjectFile.cpp
549 ${LLVM_DIR}/lib/Target/X86/X86VZeroUpper.cpp
550 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineAddSub.cpp
551 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
552 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineCalls.cpp
553 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineCasts.cpp
554 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineCompares.cpp
555 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
556 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
557 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombinePHI.cpp
558 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineSelect.cpp
559 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineShifts.cpp
560 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
561 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
562 ${LLVM_DIR}/lib/Transforms/InstCombine/InstructionCombining.cpp
563 ${LLVM_DIR}/lib/Transforms/Scalar/ADCE.cpp
564 ${LLVM_DIR}/lib/Transforms/Scalar/CodeGenPrepare.cpp
565 ${LLVM_DIR}/lib/Transforms/Scalar/DeadStoreElimination.cpp
566 ${LLVM_DIR}/lib/Transforms/Scalar/GVN.cpp
567 ${LLVM_DIR}/lib/Transforms/Scalar/LICM.cpp
568 ${LLVM_DIR}/lib/Transforms/Scalar/LoopStrengthReduce.cpp
569 ${LLVM_DIR}/lib/Transforms/Scalar/Reassociate.cpp
570 ${LLVM_DIR}/lib/Transforms/Scalar/Reg2Mem.cpp
571 ${LLVM_DIR}/lib/Transforms/Scalar/SCCP.cpp
572 ${LLVM_DIR}/lib/Transforms/Scalar/ScalarReplAggregates.cpp
573 ${LLVM_DIR}/lib/Transforms/Scalar/SimplifyCFGPass.cpp
574 ${LLVM_DIR}/lib/Transforms/Utils/AddrModeMatcher.cpp
575 ${LLVM_DIR}/lib/Transforms/Utils/BasicBlockUtils.cpp
576 ${LLVM_DIR}/lib/Transforms/Utils/BreakCriticalEdges.cpp
577 ${LLVM_DIR}/lib/Transforms/Utils/BuildLibCalls.cpp
578 ${LLVM_DIR}/lib/Transforms/Utils/DemoteRegToStack.cpp
579 ${LLVM_DIR}/lib/Transforms/Utils/InstructionNamer.cpp
580 ${LLVM_DIR}/lib/Transforms/Utils/LCSSA.cpp
581 ${LLVM_DIR}/lib/Transforms/Utils/Local.cpp
582 ${LLVM_DIR}/lib/Transforms/Utils/LoopSimplify.cpp
583 ${LLVM_DIR}/lib/Transforms/Utils/LowerInvoke.cpp
584 ${LLVM_DIR}/lib/Transforms/Utils/LowerSwitch.cpp
585 ${LLVM_DIR}/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
586 ${LLVM_DIR}/lib/Transforms/Utils/SSAUpdater.cpp
587 ${LLVM_DIR}/lib/Transforms/Utils/SimplifyCFG.cpp
588 ${LLVM_DIR}/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
589 ${LLVM_DIR}/lib/VMCore/AsmWriter.cpp
590 ${LLVM_DIR}/lib/VMCore/Attributes.cpp
591 ${LLVM_DIR}/lib/VMCore/BasicBlock.cpp
592 ${LLVM_DIR}/lib/VMCore/ConstantFold.cpp
593 ${LLVM_DIR}/lib/VMCore/Constants.cpp
594 ${LLVM_DIR}/lib/VMCore/DebugInfoProbe.cpp
595 ${LLVM_DIR}/lib/VMCore/DebugLoc.cpp
596 ${LLVM_DIR}/lib/VMCore/Dominators.cpp
597 ${LLVM_DIR}/lib/VMCore/Function.cpp
598 ${LLVM_DIR}/lib/VMCore/Globals.cpp
599 ${LLVM_DIR}/lib/VMCore/IRBuilder.cpp
600 ${LLVM_DIR}/lib/VMCore/InlineAsm.cpp
601 ${LLVM_DIR}/lib/VMCore/Instruction.cpp
602 ${LLVM_DIR}/lib/VMCore/Instructions.cpp
603 ${LLVM_DIR}/lib/VMCore/IntrinsicInst.cpp
604 ${LLVM_DIR}/lib/VMCore/LLVMContext.cpp
605 ${LLVM_DIR}/lib/VMCore/LLVMContextImpl.cpp
606 ${LLVM_DIR}/lib/VMCore/LeakDetector.cpp
607 ${LLVM_DIR}/lib/VMCore/Metadata.cpp
608 ${LLVM_DIR}/lib/VMCore/Module.cpp
609 ${LLVM_DIR}/lib/VMCore/Pass.cpp
610 ${LLVM_DIR}/lib/VMCore/PassManager.cpp
611 ${LLVM_DIR}/lib/VMCore/PassRegistry.cpp
612 ${LLVM_DIR}/lib/VMCore/PrintModulePass.cpp
613 ${LLVM_DIR}/lib/VMCore/Type.cpp
614 ${LLVM_DIR}/lib/VMCore/Use.cpp
615 ${LLVM_DIR}/lib/VMCore/User.cpp
616 ${LLVM_DIR}/lib/VMCore/Value.cpp
617 ${LLVM_DIR}/lib/VMCore/ValueSymbolTable.cpp
618 ${LLVM_DIR}/lib/VMCore/ValueTypes.cpp
619 ${LLVM_DIR}/lib/VMCore/Verifier.cpp
Corentin Wallez0866b292015-12-09 13:49:40 -0500620)
621
Nicolas Capensf53adbd2017-01-06 12:47:46 -0500622if(WIN32)
623 set(LLVM_INCLUDE_DIR ${LLVM_DIR}/include)
624elseif(LINUX)
Corentin Wallez0866b292015-12-09 13:49:40 -0500625 set(LLVM_INCLUDE_DIR ${LLVM_DIR}/include-linux)
Corentin Wallezdd0d3382015-12-09 14:42:19 -0500626elseif(APPLE)
627 set(LLVM_INCLUDE_DIR ${LLVM_DIR}/include-osx)
Corentin Wallez0866b292015-12-09 13:49:40 -0500628endif()
629
630list(APPEND LLVM_INCLUDE_DIR
631 ${LLVM_DIR}/include
632 ${LLVM_DIR}/lib/Target/X86
633)
Logan Chien0eedc8c2018-08-21 09:34:28 +0800634
635elseif(SWIFTSHADER_LLVM_VERSION EQUAL 7)
636
637set(LLVM_LIST
638 ${LLVM_DIR}/lib/Analysis/AliasAnalysis.cpp
639 ${LLVM_DIR}/lib/Analysis/AliasAnalysisEvaluator.cpp
640 ${LLVM_DIR}/lib/Analysis/AliasAnalysisSummary.cpp
641 ${LLVM_DIR}/lib/Analysis/AliasSetTracker.cpp
642 ${LLVM_DIR}/lib/Analysis/Analysis.cpp
643 ${LLVM_DIR}/lib/Analysis/AssumptionCache.cpp
644 ${LLVM_DIR}/lib/Analysis/BasicAliasAnalysis.cpp
645 ${LLVM_DIR}/lib/Analysis/BlockFrequencyInfo.cpp
646 ${LLVM_DIR}/lib/Analysis/BlockFrequencyInfoImpl.cpp
647 ${LLVM_DIR}/lib/Analysis/BranchProbabilityInfo.cpp
648 ${LLVM_DIR}/lib/Analysis/CFG.cpp
649 ${LLVM_DIR}/lib/Analysis/CFGPrinter.cpp
650 ${LLVM_DIR}/lib/Analysis/CFLAndersAliasAnalysis.cpp
651 ${LLVM_DIR}/lib/Analysis/CFLSteensAliasAnalysis.cpp
652 ${LLVM_DIR}/lib/Analysis/CGSCCPassManager.cpp
653 ${LLVM_DIR}/lib/Analysis/CallGraph.cpp
654 ${LLVM_DIR}/lib/Analysis/CallGraphSCCPass.cpp
655 ${LLVM_DIR}/lib/Analysis/CallPrinter.cpp
656 ${LLVM_DIR}/lib/Analysis/CaptureTracking.cpp
657 ${LLVM_DIR}/lib/Analysis/CmpInstAnalysis.cpp
658 ${LLVM_DIR}/lib/Analysis/CodeMetrics.cpp
659 ${LLVM_DIR}/lib/Analysis/ConstantFolding.cpp
660 ${LLVM_DIR}/lib/Analysis/CostModel.cpp
661 ${LLVM_DIR}/lib/Analysis/Delinearization.cpp
662 ${LLVM_DIR}/lib/Analysis/DemandedBits.cpp
663 ${LLVM_DIR}/lib/Analysis/DependenceAnalysis.cpp
664 ${LLVM_DIR}/lib/Analysis/DivergenceAnalysis.cpp
665 ${LLVM_DIR}/lib/Analysis/DomPrinter.cpp
666 ${LLVM_DIR}/lib/Analysis/DominanceFrontier.cpp
667 ${LLVM_DIR}/lib/Analysis/EHPersonalities.cpp
668 ${LLVM_DIR}/lib/Analysis/GlobalsModRef.cpp
669 ${LLVM_DIR}/lib/Analysis/IVUsers.cpp
670 ${LLVM_DIR}/lib/Analysis/IndirectCallPromotionAnalysis.cpp
671 ${LLVM_DIR}/lib/Analysis/InlineCost.cpp
672 ${LLVM_DIR}/lib/Analysis/InstCount.cpp
673 ${LLVM_DIR}/lib/Analysis/InstructionSimplify.cpp
674 ${LLVM_DIR}/lib/Analysis/Interval.cpp
675 ${LLVM_DIR}/lib/Analysis/IntervalPartition.cpp
676 ${LLVM_DIR}/lib/Analysis/IteratedDominanceFrontier.cpp
677 ${LLVM_DIR}/lib/Analysis/LazyBlockFrequencyInfo.cpp
678 ${LLVM_DIR}/lib/Analysis/LazyBranchProbabilityInfo.cpp
679 ${LLVM_DIR}/lib/Analysis/LazyCallGraph.cpp
680 ${LLVM_DIR}/lib/Analysis/LazyValueInfo.cpp
681 ${LLVM_DIR}/lib/Analysis/Lint.cpp
682 ${LLVM_DIR}/lib/Analysis/Loads.cpp
683 ${LLVM_DIR}/lib/Analysis/LoopAccessAnalysis.cpp
684 ${LLVM_DIR}/lib/Analysis/LoopAnalysisManager.cpp
685 ${LLVM_DIR}/lib/Analysis/LoopInfo.cpp
686 ${LLVM_DIR}/lib/Analysis/LoopPass.cpp
687 ${LLVM_DIR}/lib/Analysis/LoopUnrollAnalyzer.cpp
688 ${LLVM_DIR}/lib/Analysis/MemDepPrinter.cpp
689 ${LLVM_DIR}/lib/Analysis/MemDerefPrinter.cpp
690 ${LLVM_DIR}/lib/Analysis/MemoryBuiltins.cpp
691 ${LLVM_DIR}/lib/Analysis/MemoryDependenceAnalysis.cpp
692 ${LLVM_DIR}/lib/Analysis/MemoryLocation.cpp
693 ${LLVM_DIR}/lib/Analysis/MemorySSA.cpp
694 ${LLVM_DIR}/lib/Analysis/MemorySSAUpdater.cpp
695 ${LLVM_DIR}/lib/Analysis/ModuleDebugInfoPrinter.cpp
696 ${LLVM_DIR}/lib/Analysis/ModuleSummaryAnalysis.cpp
697 ${LLVM_DIR}/lib/Analysis/MustExecute.cpp
698 ${LLVM_DIR}/lib/Analysis/ObjCARCAliasAnalysis.cpp
699 ${LLVM_DIR}/lib/Analysis/ObjCARCAnalysisUtils.cpp
700 ${LLVM_DIR}/lib/Analysis/ObjCARCInstKind.cpp
701 ${LLVM_DIR}/lib/Analysis/OptimizationRemarkEmitter.cpp
702 ${LLVM_DIR}/lib/Analysis/OrderedBasicBlock.cpp
703 ${LLVM_DIR}/lib/Analysis/PHITransAddr.cpp
704 ${LLVM_DIR}/lib/Analysis/PhiValues.cpp
705 ${LLVM_DIR}/lib/Analysis/PostDominators.cpp
706 ${LLVM_DIR}/lib/Analysis/ProfileSummaryInfo.cpp
707 ${LLVM_DIR}/lib/Analysis/PtrUseVisitor.cpp
708 ${LLVM_DIR}/lib/Analysis/RegionInfo.cpp
709 ${LLVM_DIR}/lib/Analysis/RegionPass.cpp
710 ${LLVM_DIR}/lib/Analysis/RegionPrinter.cpp
711 ${LLVM_DIR}/lib/Analysis/ScalarEvolution.cpp
712 ${LLVM_DIR}/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp
713 ${LLVM_DIR}/lib/Analysis/ScalarEvolutionExpander.cpp
714 ${LLVM_DIR}/lib/Analysis/ScalarEvolutionNormalization.cpp
715 ${LLVM_DIR}/lib/Analysis/ScopedNoAliasAA.cpp
716 ${LLVM_DIR}/lib/Analysis/SyntheticCountsUtils.cpp
717 ${LLVM_DIR}/lib/Analysis/TargetLibraryInfo.cpp
718 ${LLVM_DIR}/lib/Analysis/TargetTransformInfo.cpp
719 ${LLVM_DIR}/lib/Analysis/Trace.cpp
720 ${LLVM_DIR}/lib/Analysis/TypeBasedAliasAnalysis.cpp
721 ${LLVM_DIR}/lib/Analysis/TypeMetadataUtils.cpp
722 ${LLVM_DIR}/lib/Analysis/ValueLattice.cpp
723 ${LLVM_DIR}/lib/Analysis/ValueLatticeUtils.cpp
724 ${LLVM_DIR}/lib/Analysis/ValueTracking.cpp
725 ${LLVM_DIR}/lib/Analysis/VectorUtils.cpp
726 ${LLVM_DIR}/lib/BinaryFormat/Dwarf.cpp
727 ${LLVM_DIR}/lib/BinaryFormat/Magic.cpp
728 ${LLVM_DIR}/lib/BinaryFormat/Wasm.cpp
729 ${LLVM_DIR}/lib/Bitcode/Reader/BitReader.cpp
730 ${LLVM_DIR}/lib/Bitcode/Reader/BitcodeReader.cpp
731 ${LLVM_DIR}/lib/Bitcode/Reader/BitstreamReader.cpp
732 ${LLVM_DIR}/lib/Bitcode/Reader/MetadataLoader.cpp
733 ${LLVM_DIR}/lib/Bitcode/Reader/ValueList.cpp
734 ${LLVM_DIR}/lib/Bitcode/Writer/BitWriter.cpp
735 ${LLVM_DIR}/lib/Bitcode/Writer/BitcodeWriter.cpp
736 ${LLVM_DIR}/lib/Bitcode/Writer/BitcodeWriterPass.cpp
737 ${LLVM_DIR}/lib/Bitcode/Writer/ValueEnumerator.cpp
738 ${LLVM_DIR}/lib/CodeGen/AggressiveAntiDepBreaker.cpp
739 ${LLVM_DIR}/lib/CodeGen/AllocationOrder.cpp
740 ${LLVM_DIR}/lib/CodeGen/Analysis.cpp
741 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/ARMException.cpp
742 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/AccelTable.cpp
743 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/AddressPool.cpp
744 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
745 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
746 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
747 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
748 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DIE.cpp
749 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DIEHash.cpp
750 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp
751 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
752 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DebugLocStream.cpp
753 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
754 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
755 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
756 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
757 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DwarfFile.cpp
758 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp
759 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
760 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/EHStreamer.cpp
761 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp
762 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp
763 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/WinCFGuard.cpp
764 ${LLVM_DIR}/lib/CodeGen/AsmPrinter/WinException.cpp
765 ${LLVM_DIR}/lib/CodeGen/AtomicExpandPass.cpp
766 ${LLVM_DIR}/lib/CodeGen/BasicTargetTransformInfo.cpp
767 ${LLVM_DIR}/lib/CodeGen/BranchFolding.cpp
768 ${LLVM_DIR}/lib/CodeGen/BranchRelaxation.cpp
769 ${LLVM_DIR}/lib/CodeGen/BreakFalseDeps.cpp
770 ${LLVM_DIR}/lib/CodeGen/BuiltinGCs.cpp
771 ${LLVM_DIR}/lib/CodeGen/CFIInstrInserter.cpp
772 ${LLVM_DIR}/lib/CodeGen/CalcSpillWeights.cpp
773 ${LLVM_DIR}/lib/CodeGen/CallingConvLower.cpp
774 ${LLVM_DIR}/lib/CodeGen/CodeGen.cpp
775 ${LLVM_DIR}/lib/CodeGen/CodeGenPrepare.cpp
776 ${LLVM_DIR}/lib/CodeGen/CriticalAntiDepBreaker.cpp
777 ${LLVM_DIR}/lib/CodeGen/DFAPacketizer.cpp
778 ${LLVM_DIR}/lib/CodeGen/DeadMachineInstructionElim.cpp
779 ${LLVM_DIR}/lib/CodeGen/DetectDeadLanes.cpp
780 ${LLVM_DIR}/lib/CodeGen/DwarfEHPrepare.cpp
781 ${LLVM_DIR}/lib/CodeGen/EarlyIfConversion.cpp
782 ${LLVM_DIR}/lib/CodeGen/EdgeBundles.cpp
783 ${LLVM_DIR}/lib/CodeGen/ExecutionDomainFix.cpp
784 ${LLVM_DIR}/lib/CodeGen/ExpandISelPseudos.cpp
785 ${LLVM_DIR}/lib/CodeGen/ExpandMemCmp.cpp
786 ${LLVM_DIR}/lib/CodeGen/ExpandPostRAPseudos.cpp
787 ${LLVM_DIR}/lib/CodeGen/ExpandReductions.cpp
788 ${LLVM_DIR}/lib/CodeGen/FEntryInserter.cpp
789 ${LLVM_DIR}/lib/CodeGen/FaultMaps.cpp
790 ${LLVM_DIR}/lib/CodeGen/FuncletLayout.cpp
791 ${LLVM_DIR}/lib/CodeGen/GCMetadata.cpp
792 ${LLVM_DIR}/lib/CodeGen/GCMetadataPrinter.cpp
793 ${LLVM_DIR}/lib/CodeGen/GCRootLowering.cpp
794 ${LLVM_DIR}/lib/CodeGen/GCStrategy.cpp
795 ${LLVM_DIR}/lib/CodeGen/GlobalISel/CallLowering.cpp
796 ${LLVM_DIR}/lib/CodeGen/GlobalISel/Combiner.cpp
797 ${LLVM_DIR}/lib/CodeGen/GlobalISel/CombinerHelper.cpp
798 ${LLVM_DIR}/lib/CodeGen/GlobalISel/GlobalISel.cpp
799 ${LLVM_DIR}/lib/CodeGen/GlobalISel/IRTranslator.cpp
800 ${LLVM_DIR}/lib/CodeGen/GlobalISel/InstructionSelect.cpp
801 ${LLVM_DIR}/lib/CodeGen/GlobalISel/InstructionSelector.cpp
802 ${LLVM_DIR}/lib/CodeGen/GlobalISel/LegalityPredicates.cpp
803 ${LLVM_DIR}/lib/CodeGen/GlobalISel/LegalizeMutations.cpp
804 ${LLVM_DIR}/lib/CodeGen/GlobalISel/Legalizer.cpp
805 ${LLVM_DIR}/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
806 ${LLVM_DIR}/lib/CodeGen/GlobalISel/LegalizerInfo.cpp
807 ${LLVM_DIR}/lib/CodeGen/GlobalISel/Localizer.cpp
808 ${LLVM_DIR}/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
809 ${LLVM_DIR}/lib/CodeGen/GlobalISel/RegBankSelect.cpp
810 ${LLVM_DIR}/lib/CodeGen/GlobalISel/RegisterBank.cpp
811 ${LLVM_DIR}/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp
812 ${LLVM_DIR}/lib/CodeGen/GlobalISel/Utils.cpp
813 ${LLVM_DIR}/lib/CodeGen/GlobalMerge.cpp
814 ${LLVM_DIR}/lib/CodeGen/IfConversion.cpp
815 ${LLVM_DIR}/lib/CodeGen/ImplicitNullChecks.cpp
816 ${LLVM_DIR}/lib/CodeGen/IndirectBrExpandPass.cpp
817 ${LLVM_DIR}/lib/CodeGen/InlineSpiller.cpp
818 ${LLVM_DIR}/lib/CodeGen/InterferenceCache.cpp
819 ${LLVM_DIR}/lib/CodeGen/InterleavedAccessPass.cpp
820 ${LLVM_DIR}/lib/CodeGen/IntrinsicLowering.cpp
821 ${LLVM_DIR}/lib/CodeGen/LLVMTargetMachine.cpp
822 ${LLVM_DIR}/lib/CodeGen/LatencyPriorityQueue.cpp
823 ${LLVM_DIR}/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp
824 ${LLVM_DIR}/lib/CodeGen/LexicalScopes.cpp
825 ${LLVM_DIR}/lib/CodeGen/LiveDebugValues.cpp
826 ${LLVM_DIR}/lib/CodeGen/LiveDebugVariables.cpp
827 ${LLVM_DIR}/lib/CodeGen/LiveInterval.cpp
828 ${LLVM_DIR}/lib/CodeGen/LiveIntervalUnion.cpp
829 ${LLVM_DIR}/lib/CodeGen/LiveIntervals.cpp
830 ${LLVM_DIR}/lib/CodeGen/LivePhysRegs.cpp
831 ${LLVM_DIR}/lib/CodeGen/LiveRangeCalc.cpp
832 ${LLVM_DIR}/lib/CodeGen/LiveRangeEdit.cpp
833 ${LLVM_DIR}/lib/CodeGen/LiveRangeShrink.cpp
834 ${LLVM_DIR}/lib/CodeGen/LiveRegMatrix.cpp
835 ${LLVM_DIR}/lib/CodeGen/LiveRegUnits.cpp
836 ${LLVM_DIR}/lib/CodeGen/LiveStacks.cpp
837 ${LLVM_DIR}/lib/CodeGen/LiveVariables.cpp
838 ${LLVM_DIR}/lib/CodeGen/LocalStackSlotAllocation.cpp
839 ${LLVM_DIR}/lib/CodeGen/LoopTraversal.cpp
840 ${LLVM_DIR}/lib/CodeGen/LowLevelType.cpp
841 ${LLVM_DIR}/lib/CodeGen/LowerEmuTLS.cpp
842 ${LLVM_DIR}/lib/CodeGen/MIRCanonicalizerPass.cpp
843 ${LLVM_DIR}/lib/CodeGen/MIRPrinter.cpp
844 ${LLVM_DIR}/lib/CodeGen/MIRPrintingPass.cpp
845 ${LLVM_DIR}/lib/CodeGen/MachineBasicBlock.cpp
846 ${LLVM_DIR}/lib/CodeGen/MachineBlockFrequencyInfo.cpp
847 ${LLVM_DIR}/lib/CodeGen/MachineBlockPlacement.cpp
848 ${LLVM_DIR}/lib/CodeGen/MachineBranchProbabilityInfo.cpp
849 ${LLVM_DIR}/lib/CodeGen/MachineCSE.cpp
850 ${LLVM_DIR}/lib/CodeGen/MachineCombiner.cpp
851 ${LLVM_DIR}/lib/CodeGen/MachineCopyPropagation.cpp
852 ${LLVM_DIR}/lib/CodeGen/MachineDominanceFrontier.cpp
853 ${LLVM_DIR}/lib/CodeGen/MachineDominators.cpp
854 ${LLVM_DIR}/lib/CodeGen/MachineFrameInfo.cpp
855 ${LLVM_DIR}/lib/CodeGen/MachineFunction.cpp
856 ${LLVM_DIR}/lib/CodeGen/MachineFunctionPass.cpp
857 ${LLVM_DIR}/lib/CodeGen/MachineFunctionPrinterPass.cpp
858 ${LLVM_DIR}/lib/CodeGen/MachineInstr.cpp
859 ${LLVM_DIR}/lib/CodeGen/MachineInstrBundle.cpp
860 ${LLVM_DIR}/lib/CodeGen/MachineLICM.cpp
861 ${LLVM_DIR}/lib/CodeGen/MachineLoopInfo.cpp
862 ${LLVM_DIR}/lib/CodeGen/MachineModuleInfo.cpp
863 ${LLVM_DIR}/lib/CodeGen/MachineModuleInfoImpls.cpp
864 ${LLVM_DIR}/lib/CodeGen/MachineOperand.cpp
865 ${LLVM_DIR}/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp
866 ${LLVM_DIR}/lib/CodeGen/MachineOutliner.cpp
867 ${LLVM_DIR}/lib/CodeGen/MachinePassRegistry.cpp
868 ${LLVM_DIR}/lib/CodeGen/MachinePipeliner.cpp
869 ${LLVM_DIR}/lib/CodeGen/MachinePostDominators.cpp
870 ${LLVM_DIR}/lib/CodeGen/MachineRegionInfo.cpp
871 ${LLVM_DIR}/lib/CodeGen/MachineRegisterInfo.cpp
872 ${LLVM_DIR}/lib/CodeGen/MachineSSAUpdater.cpp
873 ${LLVM_DIR}/lib/CodeGen/MachineScheduler.cpp
874 ${LLVM_DIR}/lib/CodeGen/MachineSink.cpp
875 ${LLVM_DIR}/lib/CodeGen/MachineTraceMetrics.cpp
876 ${LLVM_DIR}/lib/CodeGen/MachineVerifier.cpp
877 ${LLVM_DIR}/lib/CodeGen/MacroFusion.cpp
878 ${LLVM_DIR}/lib/CodeGen/OptimizePHIs.cpp
879 ${LLVM_DIR}/lib/CodeGen/PHIElimination.cpp
880 ${LLVM_DIR}/lib/CodeGen/PHIEliminationUtils.cpp
881 ${LLVM_DIR}/lib/CodeGen/ParallelCG.cpp
882 ${LLVM_DIR}/lib/CodeGen/PatchableFunction.cpp
883 ${LLVM_DIR}/lib/CodeGen/PeepholeOptimizer.cpp
884 ${LLVM_DIR}/lib/CodeGen/PostRAHazardRecognizer.cpp
885 ${LLVM_DIR}/lib/CodeGen/PostRASchedulerList.cpp
886 ${LLVM_DIR}/lib/CodeGen/PreISelIntrinsicLowering.cpp
887 ${LLVM_DIR}/lib/CodeGen/ProcessImplicitDefs.cpp
888 ${LLVM_DIR}/lib/CodeGen/PrologEpilogInserter.cpp
889 ${LLVM_DIR}/lib/CodeGen/PseudoSourceValue.cpp
890 ${LLVM_DIR}/lib/CodeGen/ReachingDefAnalysis.cpp
891 ${LLVM_DIR}/lib/CodeGen/RegAllocBase.cpp
892 ${LLVM_DIR}/lib/CodeGen/RegAllocBasic.cpp
893 ${LLVM_DIR}/lib/CodeGen/RegAllocFast.cpp
894 ${LLVM_DIR}/lib/CodeGen/RegAllocGreedy.cpp
895 ${LLVM_DIR}/lib/CodeGen/RegAllocPBQP.cpp
896 ${LLVM_DIR}/lib/CodeGen/RegUsageInfoCollector.cpp
897 ${LLVM_DIR}/lib/CodeGen/RegUsageInfoPropagate.cpp
898 ${LLVM_DIR}/lib/CodeGen/RegisterClassInfo.cpp
899 ${LLVM_DIR}/lib/CodeGen/RegisterCoalescer.cpp
900 ${LLVM_DIR}/lib/CodeGen/RegisterPressure.cpp
901 ${LLVM_DIR}/lib/CodeGen/RegisterScavenging.cpp
902 ${LLVM_DIR}/lib/CodeGen/RegisterUsageInfo.cpp
903 ${LLVM_DIR}/lib/CodeGen/RenameIndependentSubregs.cpp
904 ${LLVM_DIR}/lib/CodeGen/ResetMachineFunctionPass.cpp
905 ${LLVM_DIR}/lib/CodeGen/SafeStack.cpp
906 ${LLVM_DIR}/lib/CodeGen/SafeStackColoring.cpp
907 ${LLVM_DIR}/lib/CodeGen/SafeStackLayout.cpp
908 ${LLVM_DIR}/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
909 ${LLVM_DIR}/lib/CodeGen/ScheduleDAG.cpp
910 ${LLVM_DIR}/lib/CodeGen/ScheduleDAGInstrs.cpp
911 ${LLVM_DIR}/lib/CodeGen/ScheduleDAGPrinter.cpp
912 ${LLVM_DIR}/lib/CodeGen/ScoreboardHazardRecognizer.cpp
913 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
914 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/FastISel.cpp
915 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
916 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
917 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
918 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
919 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
920 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
921 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
922 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
923 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
924 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
925 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
926 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
927 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
928 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp
929 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
930 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
931 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
932 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
933 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
934 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp
935 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGTargetInfo.cpp
936 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
937 ${LLVM_DIR}/lib/CodeGen/SelectionDAG/TargetLowering.cpp
938 ${LLVM_DIR}/lib/CodeGen/ShadowStackGCLowering.cpp
939 ${LLVM_DIR}/lib/CodeGen/ShrinkWrap.cpp
940 ${LLVM_DIR}/lib/CodeGen/SjLjEHPrepare.cpp
941 ${LLVM_DIR}/lib/CodeGen/SlotIndexes.cpp
942 ${LLVM_DIR}/lib/CodeGen/SpillPlacement.cpp
943 ${LLVM_DIR}/lib/CodeGen/SplitKit.cpp
944 ${LLVM_DIR}/lib/CodeGen/StackColoring.cpp
945 ${LLVM_DIR}/lib/CodeGen/StackMapLivenessAnalysis.cpp
946 ${LLVM_DIR}/lib/CodeGen/StackMaps.cpp
947 ${LLVM_DIR}/lib/CodeGen/StackProtector.cpp
948 ${LLVM_DIR}/lib/CodeGen/StackSlotColoring.cpp
949 ${LLVM_DIR}/lib/CodeGen/TailDuplication.cpp
950 ${LLVM_DIR}/lib/CodeGen/TailDuplicator.cpp
951 ${LLVM_DIR}/lib/CodeGen/TargetFrameLoweringImpl.cpp
952 ${LLVM_DIR}/lib/CodeGen/TargetInstrInfo.cpp
953 ${LLVM_DIR}/lib/CodeGen/TargetLoweringBase.cpp
954 ${LLVM_DIR}/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
955 ${LLVM_DIR}/lib/CodeGen/TargetOptionsImpl.cpp
956 ${LLVM_DIR}/lib/CodeGen/TargetPassConfig.cpp
957 ${LLVM_DIR}/lib/CodeGen/TargetRegisterInfo.cpp
958 ${LLVM_DIR}/lib/CodeGen/TargetSchedule.cpp
959 ${LLVM_DIR}/lib/CodeGen/TargetSubtargetInfo.cpp
960 ${LLVM_DIR}/lib/CodeGen/TwoAddressInstructionPass.cpp
961 ${LLVM_DIR}/lib/CodeGen/UnreachableBlockElim.cpp
962 ${LLVM_DIR}/lib/CodeGen/ValueTypes.cpp
963 ${LLVM_DIR}/lib/CodeGen/VirtRegMap.cpp
964 ${LLVM_DIR}/lib/CodeGen/WasmEHPrepare.cpp
965 ${LLVM_DIR}/lib/CodeGen/WinEHPrepare.cpp
966 ${LLVM_DIR}/lib/CodeGen/XRayInstrumentation.cpp
967 ${LLVM_DIR}/lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp
968 ${LLVM_DIR}/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp
969 ${LLVM_DIR}/lib/DebugInfo/CodeView/CVTypeVisitor.cpp
970 ${LLVM_DIR}/lib/DebugInfo/CodeView/CodeViewError.cpp
971 ${LLVM_DIR}/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp
972 ${LLVM_DIR}/lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp
973 ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp
974 ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugCrossExSubsection.cpp
975 ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp
976 ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp
977 ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugInlineeLinesSubsection.cpp
978 ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugLinesSubsection.cpp
979 ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp
980 ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugSubsection.cpp
981 ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugSubsectionRecord.cpp
982 ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp
983 ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugSymbolRVASubsection.cpp
984 ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugSymbolsSubsection.cpp
985 ${LLVM_DIR}/lib/DebugInfo/CodeView/EnumTables.cpp
986 ${LLVM_DIR}/lib/DebugInfo/CodeView/Formatters.cpp
987 ${LLVM_DIR}/lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp
988 ${LLVM_DIR}/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp
989 ${LLVM_DIR}/lib/DebugInfo/CodeView/Line.cpp
990 ${LLVM_DIR}/lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp
991 ${LLVM_DIR}/lib/DebugInfo/CodeView/RecordName.cpp
992 ${LLVM_DIR}/lib/DebugInfo/CodeView/RecordSerialization.cpp
993 ${LLVM_DIR}/lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp
994 ${LLVM_DIR}/lib/DebugInfo/CodeView/StringsAndChecksums.cpp
995 ${LLVM_DIR}/lib/DebugInfo/CodeView/SymbolDumper.cpp
996 ${LLVM_DIR}/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp
997 ${LLVM_DIR}/lib/DebugInfo/CodeView/SymbolSerializer.cpp
998 ${LLVM_DIR}/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp
999 ${LLVM_DIR}/lib/DebugInfo/CodeView/TypeHashing.cpp
1000 ${LLVM_DIR}/lib/DebugInfo/CodeView/TypeIndex.cpp
1001 ${LLVM_DIR}/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp
1002 ${LLVM_DIR}/lib/DebugInfo/CodeView/TypeRecordMapping.cpp
1003 ${LLVM_DIR}/lib/DebugInfo/CodeView/TypeStreamMerger.cpp
1004 ${LLVM_DIR}/lib/DebugInfo/CodeView/TypeTableCollection.cpp
1005 ${LLVM_DIR}/lib/ExecutionEngine/ExecutionEngine.cpp
1006 ${LLVM_DIR}/lib/ExecutionEngine/ExecutionEngineBindings.cpp
1007 ${LLVM_DIR}/lib/ExecutionEngine/GDBRegistrationListener.cpp
1008 ${LLVM_DIR}/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp
1009 ${LLVM_DIR}/lib/ExecutionEngine/Orc/Core.cpp
1010 ${LLVM_DIR}/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
1011 ${LLVM_DIR}/lib/ExecutionEngine/Orc/IRCompileLayer.cpp
1012 ${LLVM_DIR}/lib/ExecutionEngine/Orc/IRTransformLayer.cpp
1013 ${LLVM_DIR}/lib/ExecutionEngine/Orc/IndirectionUtils.cpp
1014 ${LLVM_DIR}/lib/ExecutionEngine/Orc/LLJIT.cpp
1015 ${LLVM_DIR}/lib/ExecutionEngine/Orc/Layer.cpp
1016 ${LLVM_DIR}/lib/ExecutionEngine/Orc/Legacy.cpp
1017 ${LLVM_DIR}/lib/ExecutionEngine/Orc/NullResolver.cpp
1018 ${LLVM_DIR}/lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp
1019 ${LLVM_DIR}/lib/ExecutionEngine/Orc/OrcABISupport.cpp
1020 ${LLVM_DIR}/lib/ExecutionEngine/Orc/OrcCBindings.cpp
1021 ${LLVM_DIR}/lib/ExecutionEngine/Orc/OrcError.cpp
1022 ${LLVM_DIR}/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp
1023 ${LLVM_DIR}/lib/ExecutionEngine/Orc/RPCUtils.cpp
1024 ${LLVM_DIR}/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
1025 ${LLVM_DIR}/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp
1026 ${LLVM_DIR}/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp
1027 ${LLVM_DIR}/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
1028 ${LLVM_DIR}/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp
1029 ${LLVM_DIR}/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
1030 ${LLVM_DIR}/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
1031 ${LLVM_DIR}/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
1032 ${LLVM_DIR}/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp
1033 ${LLVM_DIR}/lib/ExecutionEngine/SectionMemoryManager.cpp
1034 ${LLVM_DIR}/lib/ExecutionEngine/TargetSelect.cpp
1035 ${LLVM_DIR}/lib/IR/AsmWriter.cpp
1036 ${LLVM_DIR}/lib/IR/Attributes.cpp
1037 ${LLVM_DIR}/lib/IR/AutoUpgrade.cpp
1038 ${LLVM_DIR}/lib/IR/BasicBlock.cpp
1039 ${LLVM_DIR}/lib/IR/Comdat.cpp
1040 ${LLVM_DIR}/lib/IR/ConstantFold.cpp
1041 ${LLVM_DIR}/lib/IR/ConstantRange.cpp
1042 ${LLVM_DIR}/lib/IR/Constants.cpp
1043 ${LLVM_DIR}/lib/IR/Core.cpp
1044 ${LLVM_DIR}/lib/IR/DIBuilder.cpp
1045 ${LLVM_DIR}/lib/IR/DataLayout.cpp
1046 ${LLVM_DIR}/lib/IR/DebugInfo.cpp
1047 ${LLVM_DIR}/lib/IR/DebugInfoMetadata.cpp
1048 ${LLVM_DIR}/lib/IR/DebugLoc.cpp
1049 ${LLVM_DIR}/lib/IR/DiagnosticHandler.cpp
1050 ${LLVM_DIR}/lib/IR/DiagnosticInfo.cpp
1051 ${LLVM_DIR}/lib/IR/DiagnosticPrinter.cpp
1052 ${LLVM_DIR}/lib/IR/DomTreeUpdater.cpp
1053 ${LLVM_DIR}/lib/IR/Dominators.cpp
1054 ${LLVM_DIR}/lib/IR/Function.cpp
1055 ${LLVM_DIR}/lib/IR/GVMaterializer.cpp
1056 ${LLVM_DIR}/lib/IR/Globals.cpp
1057 ${LLVM_DIR}/lib/IR/IRBuilder.cpp
1058 ${LLVM_DIR}/lib/IR/IRPrintingPasses.cpp
1059 ${LLVM_DIR}/lib/IR/InlineAsm.cpp
1060 ${LLVM_DIR}/lib/IR/Instruction.cpp
1061 ${LLVM_DIR}/lib/IR/Instructions.cpp
1062 ${LLVM_DIR}/lib/IR/IntrinsicInst.cpp
1063 ${LLVM_DIR}/lib/IR/LLVMContext.cpp
1064 ${LLVM_DIR}/lib/IR/LLVMContextImpl.cpp
1065 ${LLVM_DIR}/lib/IR/LegacyPassManager.cpp
1066 ${LLVM_DIR}/lib/IR/MDBuilder.cpp
1067 ${LLVM_DIR}/lib/IR/Mangler.cpp
1068 ${LLVM_DIR}/lib/IR/Metadata.cpp
1069 ${LLVM_DIR}/lib/IR/Module.cpp
1070 ${LLVM_DIR}/lib/IR/ModuleSummaryIndex.cpp
1071 ${LLVM_DIR}/lib/IR/Operator.cpp
1072 ${LLVM_DIR}/lib/IR/OptBisect.cpp
1073 ${LLVM_DIR}/lib/IR/Pass.cpp
1074 ${LLVM_DIR}/lib/IR/PassManager.cpp
1075 ${LLVM_DIR}/lib/IR/PassRegistry.cpp
1076 ${LLVM_DIR}/lib/IR/ProfileSummary.cpp
1077 ${LLVM_DIR}/lib/IR/SafepointIRVerifier.cpp
1078 ${LLVM_DIR}/lib/IR/Statepoint.cpp
1079 ${LLVM_DIR}/lib/IR/Type.cpp
1080 ${LLVM_DIR}/lib/IR/TypeFinder.cpp
1081 ${LLVM_DIR}/lib/IR/Use.cpp
1082 ${LLVM_DIR}/lib/IR/User.cpp
1083 ${LLVM_DIR}/lib/IR/Value.cpp
1084 ${LLVM_DIR}/lib/IR/ValueSymbolTable.cpp
1085 ${LLVM_DIR}/lib/IR/Verifier.cpp
1086 ${LLVM_DIR}/lib/IRReader/IRReader.cpp
1087 ${LLVM_DIR}/lib/MC/ConstantPools.cpp
1088 ${LLVM_DIR}/lib/MC/ELFObjectWriter.cpp
1089 ${LLVM_DIR}/lib/MC/MCAsmBackend.cpp
1090 ${LLVM_DIR}/lib/MC/MCAsmInfo.cpp
1091 ${LLVM_DIR}/lib/MC/MCAsmInfoCOFF.cpp
1092 ${LLVM_DIR}/lib/MC/MCAsmInfoDarwin.cpp
1093 ${LLVM_DIR}/lib/MC/MCAsmInfoELF.cpp
1094 ${LLVM_DIR}/lib/MC/MCAsmInfoWasm.cpp
1095 ${LLVM_DIR}/lib/MC/MCAsmMacro.cpp
1096 ${LLVM_DIR}/lib/MC/MCAsmStreamer.cpp
1097 ${LLVM_DIR}/lib/MC/MCAssembler.cpp
1098 ${LLVM_DIR}/lib/MC/MCCodeEmitter.cpp
1099 ${LLVM_DIR}/lib/MC/MCCodePadder.cpp
1100 ${LLVM_DIR}/lib/MC/MCCodeView.cpp
1101 ${LLVM_DIR}/lib/MC/MCContext.cpp
1102 ${LLVM_DIR}/lib/MC/MCDisassembler/Disassembler.cpp
1103 ${LLVM_DIR}/lib/MC/MCDisassembler/MCDisassembler.cpp
1104 ${LLVM_DIR}/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp
1105 ${LLVM_DIR}/lib/MC/MCDisassembler/MCRelocationInfo.cpp
1106 ${LLVM_DIR}/lib/MC/MCDisassembler/MCSymbolizer.cpp
1107 ${LLVM_DIR}/lib/MC/MCDwarf.cpp
1108 ${LLVM_DIR}/lib/MC/MCELFObjectTargetWriter.cpp
1109 ${LLVM_DIR}/lib/MC/MCELFStreamer.cpp
1110 ${LLVM_DIR}/lib/MC/MCExpr.cpp
1111 ${LLVM_DIR}/lib/MC/MCFragment.cpp
1112 ${LLVM_DIR}/lib/MC/MCInst.cpp
1113 ${LLVM_DIR}/lib/MC/MCInstPrinter.cpp
1114 ${LLVM_DIR}/lib/MC/MCInstrAnalysis.cpp
1115 ${LLVM_DIR}/lib/MC/MCInstrDesc.cpp
1116 ${LLVM_DIR}/lib/MC/MCLabel.cpp
1117 ${LLVM_DIR}/lib/MC/MCLinkerOptimizationHint.cpp
1118 ${LLVM_DIR}/lib/MC/MCMachOStreamer.cpp
1119 ${LLVM_DIR}/lib/MC/MCMachObjectTargetWriter.cpp
1120 ${LLVM_DIR}/lib/MC/MCNullStreamer.cpp
1121 ${LLVM_DIR}/lib/MC/MCObjectFileInfo.cpp
1122 ${LLVM_DIR}/lib/MC/MCObjectStreamer.cpp
1123 ${LLVM_DIR}/lib/MC/MCObjectWriter.cpp
1124 ${LLVM_DIR}/lib/MC/MCParser/AsmLexer.cpp
1125 ${LLVM_DIR}/lib/MC/MCParser/AsmParser.cpp
1126 ${LLVM_DIR}/lib/MC/MCParser/COFFAsmParser.cpp
1127 ${LLVM_DIR}/lib/MC/MCParser/DarwinAsmParser.cpp
1128 ${LLVM_DIR}/lib/MC/MCParser/ELFAsmParser.cpp
1129 ${LLVM_DIR}/lib/MC/MCParser/MCAsmLexer.cpp
1130 ${LLVM_DIR}/lib/MC/MCParser/MCAsmParser.cpp
1131 ${LLVM_DIR}/lib/MC/MCParser/MCAsmParserExtension.cpp
1132 ${LLVM_DIR}/lib/MC/MCParser/MCTargetAsmParser.cpp
1133 ${LLVM_DIR}/lib/MC/MCRegisterInfo.cpp
1134 ${LLVM_DIR}/lib/MC/MCSchedule.cpp
1135 ${LLVM_DIR}/lib/MC/MCSection.cpp
1136 ${LLVM_DIR}/lib/MC/MCSectionCOFF.cpp
1137 ${LLVM_DIR}/lib/MC/MCSectionELF.cpp
1138 ${LLVM_DIR}/lib/MC/MCSectionMachO.cpp
1139 ${LLVM_DIR}/lib/MC/MCSectionWasm.cpp
1140 ${LLVM_DIR}/lib/MC/MCStreamer.cpp
1141 ${LLVM_DIR}/lib/MC/MCSubtargetInfo.cpp
1142 ${LLVM_DIR}/lib/MC/MCSymbol.cpp
1143 ${LLVM_DIR}/lib/MC/MCSymbolELF.cpp
1144 ${LLVM_DIR}/lib/MC/MCTargetOptions.cpp
1145 ${LLVM_DIR}/lib/MC/MCValue.cpp
1146 ${LLVM_DIR}/lib/MC/MCWasmObjectTargetWriter.cpp
1147 ${LLVM_DIR}/lib/MC/MCWasmStreamer.cpp
1148 ${LLVM_DIR}/lib/MC/MCWin64EH.cpp
1149 ${LLVM_DIR}/lib/MC/MCWinCOFFStreamer.cpp
1150 ${LLVM_DIR}/lib/MC/MCWinEH.cpp
1151 ${LLVM_DIR}/lib/MC/MachObjectWriter.cpp
1152 ${LLVM_DIR}/lib/MC/StringTableBuilder.cpp
1153 ${LLVM_DIR}/lib/MC/SubtargetFeature.cpp
1154 ${LLVM_DIR}/lib/MC/WasmObjectWriter.cpp
1155 ${LLVM_DIR}/lib/MC/WinCOFFObjectWriter.cpp
1156 ${LLVM_DIR}/lib/Object/Archive.cpp
1157 ${LLVM_DIR}/lib/Object/ArchiveWriter.cpp
1158 ${LLVM_DIR}/lib/Object/Binary.cpp
1159 ${LLVM_DIR}/lib/Object/COFFImportFile.cpp
1160 ${LLVM_DIR}/lib/Object/COFFModuleDefinition.cpp
1161 ${LLVM_DIR}/lib/Object/COFFObjectFile.cpp
1162 ${LLVM_DIR}/lib/Object/Decompressor.cpp
1163 ${LLVM_DIR}/lib/Object/ELF.cpp
1164 ${LLVM_DIR}/lib/Object/ELFObjectFile.cpp
1165 ${LLVM_DIR}/lib/Object/Error.cpp
1166 ${LLVM_DIR}/lib/Object/IRObjectFile.cpp
1167 ${LLVM_DIR}/lib/Object/IRSymtab.cpp
1168 ${LLVM_DIR}/lib/Object/MachOObjectFile.cpp
1169 ${LLVM_DIR}/lib/Object/MachOUniversal.cpp
1170 ${LLVM_DIR}/lib/Object/ModuleSymbolTable.cpp
1171 ${LLVM_DIR}/lib/Object/Object.cpp
1172 ${LLVM_DIR}/lib/Object/ObjectFile.cpp
1173 ${LLVM_DIR}/lib/Object/RecordStreamer.cpp
1174 ${LLVM_DIR}/lib/Object/SymbolSize.cpp
1175 ${LLVM_DIR}/lib/Object/SymbolicFile.cpp
1176 ${LLVM_DIR}/lib/Object/WasmObjectFile.cpp
1177 ${LLVM_DIR}/lib/Object/WindowsResource.cpp
1178 ${LLVM_DIR}/lib/ProfileData/GCOV.cpp
1179 ${LLVM_DIR}/lib/ProfileData/InstrProf.cpp
1180 ${LLVM_DIR}/lib/ProfileData/InstrProfReader.cpp
1181 ${LLVM_DIR}/lib/ProfileData/InstrProfWriter.cpp
1182 ${LLVM_DIR}/lib/ProfileData/ProfileSummaryBuilder.cpp
1183 ${LLVM_DIR}/lib/ProfileData/SampleProf.cpp
1184 ${LLVM_DIR}/lib/ProfileData/SampleProfReader.cpp
1185 ${LLVM_DIR}/lib/ProfileData/SampleProfWriter.cpp
1186 ${LLVM_DIR}/lib/Support/AMDGPUMetadata.cpp
1187 ${LLVM_DIR}/lib/Support/APFloat.cpp
1188 ${LLVM_DIR}/lib/Support/APInt.cpp
1189 ${LLVM_DIR}/lib/Support/APSInt.cpp
1190 ${LLVM_DIR}/lib/Support/ARMAttributeParser.cpp
1191 ${LLVM_DIR}/lib/Support/ARMBuildAttrs.cpp
1192 ${LLVM_DIR}/lib/Support/ARMWinEH.cpp
1193 ${LLVM_DIR}/lib/Support/Allocator.cpp
1194 ${LLVM_DIR}/lib/Support/Atomic.cpp
1195 ${LLVM_DIR}/lib/Support/BinaryStreamError.cpp
1196 ${LLVM_DIR}/lib/Support/BinaryStreamReader.cpp
1197 ${LLVM_DIR}/lib/Support/BinaryStreamRef.cpp
1198 ${LLVM_DIR}/lib/Support/BinaryStreamWriter.cpp
1199 ${LLVM_DIR}/lib/Support/BlockFrequency.cpp
1200 ${LLVM_DIR}/lib/Support/BranchProbability.cpp
1201 ${LLVM_DIR}/lib/Support/COM.cpp
1202 ${LLVM_DIR}/lib/Support/CachePruning.cpp
1203 ${LLVM_DIR}/lib/Support/Chrono.cpp
1204 ${LLVM_DIR}/lib/Support/CodeGenCoverage.cpp
1205 ${LLVM_DIR}/lib/Support/CommandLine.cpp
1206 ${LLVM_DIR}/lib/Support/Compression.cpp
1207 ${LLVM_DIR}/lib/Support/ConvertUTF.cpp
1208 ${LLVM_DIR}/lib/Support/ConvertUTFWrapper.cpp
1209 ${LLVM_DIR}/lib/Support/CrashRecoveryContext.cpp
1210 ${LLVM_DIR}/lib/Support/DAGDeltaAlgorithm.cpp
1211 ${LLVM_DIR}/lib/Support/DJB.cpp
1212 ${LLVM_DIR}/lib/Support/DataExtractor.cpp
1213 ${LLVM_DIR}/lib/Support/Debug.cpp
1214 ${LLVM_DIR}/lib/Support/DebugCounter.cpp
1215 ${LLVM_DIR}/lib/Support/DeltaAlgorithm.cpp
1216 ${LLVM_DIR}/lib/Support/DynamicLibrary.cpp
1217 ${LLVM_DIR}/lib/Support/Errno.cpp
1218 ${LLVM_DIR}/lib/Support/Error.cpp
1219 ${LLVM_DIR}/lib/Support/ErrorHandling.cpp
1220 ${LLVM_DIR}/lib/Support/FileOutputBuffer.cpp
1221 ${LLVM_DIR}/lib/Support/FileUtilities.cpp
1222 ${LLVM_DIR}/lib/Support/FoldingSet.cpp
1223 ${LLVM_DIR}/lib/Support/FormatVariadic.cpp
1224 ${LLVM_DIR}/lib/Support/FormattedStream.cpp
1225 ${LLVM_DIR}/lib/Support/GlobPattern.cpp
1226 ${LLVM_DIR}/lib/Support/GraphWriter.cpp
1227 ${LLVM_DIR}/lib/Support/Hashing.cpp
1228 ${LLVM_DIR}/lib/Support/Host.cpp
1229 ${LLVM_DIR}/lib/Support/InitLLVM.cpp
1230 ${LLVM_DIR}/lib/Support/IntEqClasses.cpp
1231 ${LLVM_DIR}/lib/Support/IntervalMap.cpp
1232 ${LLVM_DIR}/lib/Support/JSON.cpp
1233 ${LLVM_DIR}/lib/Support/JamCRC.cpp
1234 ${LLVM_DIR}/lib/Support/KnownBits.cpp
1235 ${LLVM_DIR}/lib/Support/LEB128.cpp
1236 ${LLVM_DIR}/lib/Support/LineIterator.cpp
1237 ${LLVM_DIR}/lib/Support/Locale.cpp
1238 ${LLVM_DIR}/lib/Support/LockFileManager.cpp
1239 ${LLVM_DIR}/lib/Support/LowLevelType.cpp
1240 ${LLVM_DIR}/lib/Support/MD5.cpp
1241 ${LLVM_DIR}/lib/Support/ManagedStatic.cpp
1242 ${LLVM_DIR}/lib/Support/MathExtras.cpp
1243 ${LLVM_DIR}/lib/Support/Memory.cpp
1244 ${LLVM_DIR}/lib/Support/MemoryBuffer.cpp
1245 ${LLVM_DIR}/lib/Support/Mutex.cpp
1246 ${LLVM_DIR}/lib/Support/NativeFormatting.cpp
1247 ${LLVM_DIR}/lib/Support/Options.cpp
1248 ${LLVM_DIR}/lib/Support/Parallel.cpp
1249 ${LLVM_DIR}/lib/Support/Path.cpp
1250 ${LLVM_DIR}/lib/Support/PluginLoader.cpp
1251 ${LLVM_DIR}/lib/Support/PrettyStackTrace.cpp
1252 ${LLVM_DIR}/lib/Support/Process.cpp
1253 ${LLVM_DIR}/lib/Support/Program.cpp
1254 ${LLVM_DIR}/lib/Support/RWMutex.cpp
1255 ${LLVM_DIR}/lib/Support/RandomNumberGenerator.cpp
1256 ${LLVM_DIR}/lib/Support/Regex.cpp
1257 ${LLVM_DIR}/lib/Support/SHA1.cpp
1258 ${LLVM_DIR}/lib/Support/ScaledNumber.cpp
1259 ${LLVM_DIR}/lib/Support/ScopedPrinter.cpp
1260 ${LLVM_DIR}/lib/Support/Signals.cpp
1261 ${LLVM_DIR}/lib/Support/SmallPtrSet.cpp
1262 ${LLVM_DIR}/lib/Support/SmallVector.cpp
1263 ${LLVM_DIR}/lib/Support/SourceMgr.cpp
1264 ${LLVM_DIR}/lib/Support/SpecialCaseList.cpp
1265 ${LLVM_DIR}/lib/Support/Statistic.cpp
1266 ${LLVM_DIR}/lib/Support/StringExtras.cpp
1267 ${LLVM_DIR}/lib/Support/StringMap.cpp
1268 ${LLVM_DIR}/lib/Support/StringPool.cpp
1269 ${LLVM_DIR}/lib/Support/StringRef.cpp
1270 ${LLVM_DIR}/lib/Support/StringSaver.cpp
1271 ${LLVM_DIR}/lib/Support/SystemUtils.cpp
1272 ${LLVM_DIR}/lib/Support/TarWriter.cpp
1273 ${LLVM_DIR}/lib/Support/TargetParser.cpp
1274 ${LLVM_DIR}/lib/Support/TargetRegistry.cpp
1275 ${LLVM_DIR}/lib/Support/ThreadLocal.cpp
1276 ${LLVM_DIR}/lib/Support/ThreadPool.cpp
1277 ${LLVM_DIR}/lib/Support/Threading.cpp
1278 ${LLVM_DIR}/lib/Support/Timer.cpp
1279 ${LLVM_DIR}/lib/Support/ToolOutputFile.cpp
1280 ${LLVM_DIR}/lib/Support/TrigramIndex.cpp
1281 ${LLVM_DIR}/lib/Support/Triple.cpp
1282 ${LLVM_DIR}/lib/Support/Twine.cpp
1283 ${LLVM_DIR}/lib/Support/Unicode.cpp
1284 ${LLVM_DIR}/lib/Support/UnicodeCaseFold.cpp
1285 ${LLVM_DIR}/lib/Support/Valgrind.cpp
1286 ${LLVM_DIR}/lib/Support/VersionTuple.cpp
1287 ${LLVM_DIR}/lib/Support/Watchdog.cpp
1288 ${LLVM_DIR}/lib/Support/WithColor.cpp
1289 ${LLVM_DIR}/lib/Support/YAMLParser.cpp
1290 ${LLVM_DIR}/lib/Support/YAMLTraits.cpp
1291 ${LLVM_DIR}/lib/Support/circular_raw_ostream.cpp
1292 ${LLVM_DIR}/lib/Support/raw_os_ostream.cpp
1293 ${LLVM_DIR}/lib/Support/raw_ostream.cpp
1294 ${LLVM_DIR}/lib/Support/regcomp.c
1295 ${LLVM_DIR}/lib/Support/regerror.c
1296 ${LLVM_DIR}/lib/Support/regerror.c
1297 ${LLVM_DIR}/lib/Support/regexec.c
1298 ${LLVM_DIR}/lib/Support/regfree.c
1299 ${LLVM_DIR}/lib/Support/regstrlcpy.c
1300 ${LLVM_DIR}/lib/Support/xxhash.cpp
1301 ${LLVM_DIR}/lib/Target/Target.cpp
1302 ${LLVM_DIR}/lib/Target/TargetIntrinsicInfo.cpp
1303 ${LLVM_DIR}/lib/Target/TargetLoweringObjectFile.cpp
1304 ${LLVM_DIR}/lib/Target/TargetMachine.cpp
1305 ${LLVM_DIR}/lib/Target/TargetMachineC.cpp
Logan Chien009fecb2018-08-21 15:14:16 +08001306 ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
1307 ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
1308 ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp
1309 ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
1310 ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
1311 ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
1312 ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
1313 ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
1314 ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
1315 ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
1316 ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
1317 ${LLVM_DIR}/lib/Target/AArch64/AArch64ISelLowering.cpp
1318 ${LLVM_DIR}/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
1319 ${LLVM_DIR}/lib/Target/AArch64/AArch64FastISel.cpp
1320 ${LLVM_DIR}/lib/Target/AArch64/AArch64InstrInfo.cpp
1321 ${LLVM_DIR}/lib/Target/AArch64/AArch64PromoteConstant.cpp
1322 ${LLVM_DIR}/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
1323 ${LLVM_DIR}/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
1324 ${LLVM_DIR}/lib/Target/AArch64/AArch64InstructionSelector.cpp
1325 ${LLVM_DIR}/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
1326 ${LLVM_DIR}/lib/Target/AArch64/AArch64A53Fix835769.cpp
1327 ${LLVM_DIR}/lib/Target/AArch64/AArch64TargetMachine.cpp
1328 ${LLVM_DIR}/lib/Target/AArch64/AArch64CallLowering.cpp
1329 ${LLVM_DIR}/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
1330 ${LLVM_DIR}/lib/Target/AArch64/AArch64Subtarget.cpp
1331 ${LLVM_DIR}/lib/Target/AArch64/AArch64TargetObjectFile.cpp
1332 ${LLVM_DIR}/lib/Target/AArch64/AArch64RegisterInfo.cpp
1333 ${LLVM_DIR}/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
1334 ${LLVM_DIR}/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
1335 ${LLVM_DIR}/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp
1336 ${LLVM_DIR}/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp
1337 ${LLVM_DIR}/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp
1338 ${LLVM_DIR}/lib/Target/AArch64/AArch64ConditionalCompares.cpp
1339 ${LLVM_DIR}/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
1340 ${LLVM_DIR}/lib/Target/AArch64/AArch64LegalizerInfo.cpp
1341 ${LLVM_DIR}/lib/Target/AArch64/AArch64StorePairSuppress.cpp
1342 ${LLVM_DIR}/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp
1343 ${LLVM_DIR}/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp
1344 ${LLVM_DIR}/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp
1345 ${LLVM_DIR}/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
1346 ${LLVM_DIR}/lib/Target/AArch64/AArch64MCInstLower.cpp
1347 ${LLVM_DIR}/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
1348 ${LLVM_DIR}/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
1349 ${LLVM_DIR}/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
1350 ${LLVM_DIR}/lib/Target/AArch64/AArch64CollectLOH.cpp
1351 ${LLVM_DIR}/lib/Target/AArch64/AArch64AsmPrinter.cpp
1352 ${LLVM_DIR}/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
1353 ${LLVM_DIR}/lib/Target/AArch64/AArch64RegisterBankInfo.cpp
1354 ${LLVM_DIR}/lib/Target/AArch64/AArch64CondBrTuning.cpp
1355 ${LLVM_DIR}/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
1356 ${LLVM_DIR}/lib/Target/AArch64/AArch64FrameLowering.cpp
1357 ${LLVM_DIR}/lib/Target/AArch64/AArch64MacroFusion.cpp
1358 ${LLVM_DIR}/lib/Target/ARM/ARMConstantIslandPass.cpp
1359 ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
1360 ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
1361 ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
1362 ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
1363 ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
1364 ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp
1365 ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp
1366 ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
1367 ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
1368 ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp
1369 ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
1370 ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
1371 ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp
1372 ${LLVM_DIR}/lib/Target/ARM/ThumbRegisterInfo.cpp
1373 ${LLVM_DIR}/lib/Target/ARM/ARMMachineFunctionInfo.cpp
1374 ${LLVM_DIR}/lib/Target/ARM/ARMFrameLowering.cpp
1375 ${LLVM_DIR}/lib/Target/ARM/ARMBaseRegisterInfo.cpp
1376 ${LLVM_DIR}/lib/Target/ARM/ARMCallLowering.cpp
1377 ${LLVM_DIR}/lib/Target/ARM/ARMTargetMachine.cpp
1378 ${LLVM_DIR}/lib/Target/ARM/ARMBaseInstrInfo.cpp
1379 ${LLVM_DIR}/lib/Target/ARM/Thumb1FrameLowering.cpp
1380 ${LLVM_DIR}/lib/Target/ARM/ARMRegisterBankInfo.cpp
1381 ${LLVM_DIR}/lib/Target/ARM/Utils/ARMBaseInfo.cpp
1382 ${LLVM_DIR}/lib/Target/ARM/ARMComputeBlockSize.cpp
1383 ${LLVM_DIR}/lib/Target/ARM/ARMSelectionDAGInfo.cpp
1384 ${LLVM_DIR}/lib/Target/ARM/ARMInstructionSelector.cpp
1385 ${LLVM_DIR}/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
1386 ${LLVM_DIR}/lib/Target/ARM/ARMTargetObjectFile.cpp
1387 ${LLVM_DIR}/lib/Target/ARM/ARMISelLowering.cpp
1388 ${LLVM_DIR}/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
1389 ${LLVM_DIR}/lib/Target/ARM/ARMExpandPseudoInsts.cpp
1390 ${LLVM_DIR}/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp
1391 ${LLVM_DIR}/lib/Target/ARM/ARMInstrInfo.cpp
1392 ${LLVM_DIR}/lib/Target/ARM/MLxExpansionPass.cpp
1393 ${LLVM_DIR}/lib/Target/ARM/Thumb2SizeReduction.cpp
1394 ${LLVM_DIR}/lib/Target/ARM/ARMConstantPoolValue.cpp
1395 ${LLVM_DIR}/lib/Target/ARM/Thumb2InstrInfo.cpp
1396 ${LLVM_DIR}/lib/Target/ARM/ARMRegisterInfo.cpp
1397 ${LLVM_DIR}/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp
1398 ${LLVM_DIR}/lib/Target/ARM/ARMSubtarget.cpp
1399 ${LLVM_DIR}/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
1400 ${LLVM_DIR}/lib/Target/ARM/ARMParallelDSP.cpp
1401 ${LLVM_DIR}/lib/Target/ARM/ARMISelDAGToDAG.cpp
1402 ${LLVM_DIR}/lib/Target/ARM/A15SDOptimizer.cpp
1403 ${LLVM_DIR}/lib/Target/ARM/Thumb2ITBlockPass.cpp
1404 ${LLVM_DIR}/lib/Target/ARM/ARMFastISel.cpp
1405 ${LLVM_DIR}/lib/Target/ARM/ARMMacroFusion.cpp
1406 ${LLVM_DIR}/lib/Target/ARM/ARMAsmPrinter.cpp
1407 ${LLVM_DIR}/lib/Target/ARM/ARMMCInstLower.cpp
1408 ${LLVM_DIR}/lib/Target/ARM/ARMHazardRecognizer.cpp
1409 ${LLVM_DIR}/lib/Target/ARM/ARMCodeGenPrepare.cpp
1410 ${LLVM_DIR}/lib/Target/ARM/ARMTargetTransformInfo.cpp
1411 ${LLVM_DIR}/lib/Target/ARM/Thumb1InstrInfo.cpp
1412 ${LLVM_DIR}/lib/Target/ARM/ARMLegalizerInfo.cpp
1413 ${LLVM_DIR}/lib/Target/ARM/ARMOptimizeBarriersPass.cpp
Logan Chien0eedc8c2018-08-21 09:34:28 +08001414 ${LLVM_DIR}/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
1415 ${LLVM_DIR}/lib/Target/X86/AsmParser/X86AsmParser.cpp
1416 ${LLVM_DIR}/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp
1417 ${LLVM_DIR}/lib/Target/X86/InstPrinter/X86InstComments.cpp
1418 ${LLVM_DIR}/lib/Target/X86/InstPrinter/X86InstPrinterCommon.cpp
1419 ${LLVM_DIR}/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp
1420 ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
1421 ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
1422 ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
1423 ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
1424 ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
1425 ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
1426 ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
1427 ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp
1428 ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
1429 ${LLVM_DIR}/lib/Target/X86/ShadowCallStack.cpp
1430 ${LLVM_DIR}/lib/Target/X86/TargetInfo/X86TargetInfo.cpp
1431 ${LLVM_DIR}/lib/Target/X86/Utils/X86ShuffleDecode.cpp
1432 ${LLVM_DIR}/lib/Target/X86/X86AsmPrinter.cpp
1433 ${LLVM_DIR}/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
1434 ${LLVM_DIR}/lib/Target/X86/X86CallFrameOptimization.cpp
1435 ${LLVM_DIR}/lib/Target/X86/X86CallLowering.cpp
1436 ${LLVM_DIR}/lib/Target/X86/X86CallingConv.cpp
1437 ${LLVM_DIR}/lib/Target/X86/X86CmovConversion.cpp
1438 ${LLVM_DIR}/lib/Target/X86/X86DomainReassignment.cpp
1439 ${LLVM_DIR}/lib/Target/X86/X86EvexToVex.cpp
1440 ${LLVM_DIR}/lib/Target/X86/X86ExpandPseudo.cpp
1441 ${LLVM_DIR}/lib/Target/X86/X86FastISel.cpp
1442 ${LLVM_DIR}/lib/Target/X86/X86FixupBWInsts.cpp
1443 ${LLVM_DIR}/lib/Target/X86/X86FixupLEAs.cpp
1444 ${LLVM_DIR}/lib/Target/X86/X86FixupSetCC.cpp
1445 ${LLVM_DIR}/lib/Target/X86/X86FlagsCopyLowering.cpp
1446 ${LLVM_DIR}/lib/Target/X86/X86FloatingPoint.cpp
1447 ${LLVM_DIR}/lib/Target/X86/X86FrameLowering.cpp
1448 ${LLVM_DIR}/lib/Target/X86/X86ISelDAGToDAG.cpp
1449 ${LLVM_DIR}/lib/Target/X86/X86ISelLowering.cpp
1450 ${LLVM_DIR}/lib/Target/X86/X86IndirectBranchTracking.cpp
1451 ${LLVM_DIR}/lib/Target/X86/X86InstrFMA3Info.cpp
1452 ${LLVM_DIR}/lib/Target/X86/X86InstrFoldTables.cpp
1453 ${LLVM_DIR}/lib/Target/X86/X86InstrInfo.cpp
1454 ${LLVM_DIR}/lib/Target/X86/X86InstructionSelector.cpp
1455 ${LLVM_DIR}/lib/Target/X86/X86InterleavedAccess.cpp
1456 ${LLVM_DIR}/lib/Target/X86/X86LegalizerInfo.cpp
1457 ${LLVM_DIR}/lib/Target/X86/X86MCInstLower.cpp
1458 ${LLVM_DIR}/lib/Target/X86/X86MachineFunctionInfo.cpp
1459 ${LLVM_DIR}/lib/Target/X86/X86MacroFusion.cpp
1460 ${LLVM_DIR}/lib/Target/X86/X86OptimizeLEAs.cpp
1461 ${LLVM_DIR}/lib/Target/X86/X86PadShortFunction.cpp
1462 ${LLVM_DIR}/lib/Target/X86/X86RegisterBankInfo.cpp
1463 ${LLVM_DIR}/lib/Target/X86/X86RegisterInfo.cpp
1464 ${LLVM_DIR}/lib/Target/X86/X86RetpolineThunks.cpp
1465 ${LLVM_DIR}/lib/Target/X86/X86SelectionDAGInfo.cpp
1466 ${LLVM_DIR}/lib/Target/X86/X86ShuffleDecodeConstantPool.cpp
1467 ${LLVM_DIR}/lib/Target/X86/X86SpeculativeLoadHardening.cpp
1468 ${LLVM_DIR}/lib/Target/X86/X86Subtarget.cpp
1469 ${LLVM_DIR}/lib/Target/X86/X86TargetMachine.cpp
1470 ${LLVM_DIR}/lib/Target/X86/X86TargetObjectFile.cpp
1471 ${LLVM_DIR}/lib/Target/X86/X86TargetTransformInfo.cpp
1472 ${LLVM_DIR}/lib/Target/X86/X86VZeroUpper.cpp
1473 ${LLVM_DIR}/lib/Target/X86/X86WinAllocaExpander.cpp
1474 ${LLVM_DIR}/lib/Target/X86/X86WinEHState.cpp
1475 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineAddSub.cpp
1476 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
1477 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineCalls.cpp
1478 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineCasts.cpp
1479 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineCompares.cpp
1480 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
1481 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
1482 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombinePHI.cpp
1483 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineSelect.cpp
1484 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineShifts.cpp
1485 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
1486 ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
1487 ${LLVM_DIR}/lib/Transforms/InstCombine/InstructionCombining.cpp
1488 ${LLVM_DIR}/lib/Transforms/Scalar/ADCE.cpp
1489 ${LLVM_DIR}/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
1490 ${LLVM_DIR}/lib/Transforms/Scalar/BDCE.cpp
1491 ${LLVM_DIR}/lib/Transforms/Scalar/CallSiteSplitting.cpp
1492 ${LLVM_DIR}/lib/Transforms/Scalar/ConstantHoisting.cpp
1493 ${LLVM_DIR}/lib/Transforms/Scalar/ConstantProp.cpp
1494 ${LLVM_DIR}/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
1495 ${LLVM_DIR}/lib/Transforms/Scalar/DCE.cpp
1496 ${LLVM_DIR}/lib/Transforms/Scalar/DeadStoreElimination.cpp
1497 ${LLVM_DIR}/lib/Transforms/Scalar/DivRemPairs.cpp
1498 ${LLVM_DIR}/lib/Transforms/Scalar/EarlyCSE.cpp
1499 ${LLVM_DIR}/lib/Transforms/Scalar/FlattenCFGPass.cpp
1500 ${LLVM_DIR}/lib/Transforms/Scalar/Float2Int.cpp
1501 ${LLVM_DIR}/lib/Transforms/Scalar/GVN.cpp
1502 ${LLVM_DIR}/lib/Transforms/Scalar/GVNHoist.cpp
1503 ${LLVM_DIR}/lib/Transforms/Scalar/GVNSink.cpp
1504 ${LLVM_DIR}/lib/Transforms/Scalar/GuardWidening.cpp
1505 ${LLVM_DIR}/lib/Transforms/Scalar/IVUsersPrinter.cpp
1506 ${LLVM_DIR}/lib/Transforms/Scalar/IndVarSimplify.cpp
1507 ${LLVM_DIR}/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
1508 ${LLVM_DIR}/lib/Transforms/Scalar/InferAddressSpaces.cpp
1509 ${LLVM_DIR}/lib/Transforms/Scalar/InstSimplifyPass.cpp
1510 ${LLVM_DIR}/lib/Transforms/Scalar/JumpThreading.cpp
1511 ${LLVM_DIR}/lib/Transforms/Scalar/LICM.cpp
1512 ${LLVM_DIR}/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp
1513 ${LLVM_DIR}/lib/Transforms/Scalar/LoopDataPrefetch.cpp
1514 ${LLVM_DIR}/lib/Transforms/Scalar/LoopDeletion.cpp
1515 ${LLVM_DIR}/lib/Transforms/Scalar/LoopDistribute.cpp
1516 ${LLVM_DIR}/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
1517 ${LLVM_DIR}/lib/Transforms/Scalar/LoopInstSimplify.cpp
1518 ${LLVM_DIR}/lib/Transforms/Scalar/LoopInterchange.cpp
1519 ${LLVM_DIR}/lib/Transforms/Scalar/LoopLoadElimination.cpp
1520 ${LLVM_DIR}/lib/Transforms/Scalar/LoopPassManager.cpp
1521 ${LLVM_DIR}/lib/Transforms/Scalar/LoopPredication.cpp
1522 ${LLVM_DIR}/lib/Transforms/Scalar/LoopRerollPass.cpp
1523 ${LLVM_DIR}/lib/Transforms/Scalar/LoopRotation.cpp
1524 ${LLVM_DIR}/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
1525 ${LLVM_DIR}/lib/Transforms/Scalar/LoopSink.cpp
1526 ${LLVM_DIR}/lib/Transforms/Scalar/LoopStrengthReduce.cpp
1527 ${LLVM_DIR}/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
1528 ${LLVM_DIR}/lib/Transforms/Scalar/LoopUnrollPass.cpp
1529 ${LLVM_DIR}/lib/Transforms/Scalar/LoopUnswitch.cpp
1530 ${LLVM_DIR}/lib/Transforms/Scalar/LoopVersioningLICM.cpp
1531 ${LLVM_DIR}/lib/Transforms/Scalar/LowerAtomic.cpp
1532 ${LLVM_DIR}/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
1533 ${LLVM_DIR}/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
1534 ${LLVM_DIR}/lib/Transforms/Scalar/MemCpyOptimizer.cpp
1535 ${LLVM_DIR}/lib/Transforms/Scalar/MergeICmps.cpp
1536 ${LLVM_DIR}/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
1537 ${LLVM_DIR}/lib/Transforms/Scalar/NaryReassociate.cpp
1538 ${LLVM_DIR}/lib/Transforms/Scalar/NewGVN.cpp
1539 ${LLVM_DIR}/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
1540 ${LLVM_DIR}/lib/Transforms/Scalar/PlaceSafepoints.cpp
1541 ${LLVM_DIR}/lib/Transforms/Scalar/Reassociate.cpp
1542 ${LLVM_DIR}/lib/Transforms/Scalar/Reg2Mem.cpp
1543 ${LLVM_DIR}/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
1544 ${LLVM_DIR}/lib/Transforms/Scalar/SCCP.cpp
1545 ${LLVM_DIR}/lib/Transforms/Scalar/SROA.cpp
1546 ${LLVM_DIR}/lib/Transforms/Scalar/Scalar.cpp
1547 ${LLVM_DIR}/lib/Transforms/Scalar/Scalarizer.cpp
1548 ${LLVM_DIR}/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
1549 ${LLVM_DIR}/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
1550 ${LLVM_DIR}/lib/Transforms/Scalar/SimplifyCFGPass.cpp
1551 ${LLVM_DIR}/lib/Transforms/Scalar/Sink.cpp
1552 ${LLVM_DIR}/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp
1553 ${LLVM_DIR}/lib/Transforms/Scalar/SpeculativeExecution.cpp
1554 ${LLVM_DIR}/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
1555 ${LLVM_DIR}/lib/Transforms/Scalar/StructurizeCFG.cpp
1556 ${LLVM_DIR}/lib/Transforms/Scalar/TailRecursionElimination.cpp
1557 ${LLVM_DIR}/lib/Transforms/Utils/ASanStackFrameLayout.cpp
1558 ${LLVM_DIR}/lib/Transforms/Utils/AddDiscriminators.cpp
1559 ${LLVM_DIR}/lib/Transforms/Utils/BasicBlockUtils.cpp
1560 ${LLVM_DIR}/lib/Transforms/Utils/BreakCriticalEdges.cpp
1561 ${LLVM_DIR}/lib/Transforms/Utils/BuildLibCalls.cpp
1562 ${LLVM_DIR}/lib/Transforms/Utils/BypassSlowDivision.cpp
1563 ${LLVM_DIR}/lib/Transforms/Utils/CallPromotionUtils.cpp
1564 ${LLVM_DIR}/lib/Transforms/Utils/CloneFunction.cpp
1565 ${LLVM_DIR}/lib/Transforms/Utils/CloneModule.cpp
1566 ${LLVM_DIR}/lib/Transforms/Utils/CodeExtractor.cpp
1567 ${LLVM_DIR}/lib/Transforms/Utils/CtorUtils.cpp
1568 ${LLVM_DIR}/lib/Transforms/Utils/DemoteRegToStack.cpp
1569 ${LLVM_DIR}/lib/Transforms/Utils/EntryExitInstrumenter.cpp
1570 ${LLVM_DIR}/lib/Transforms/Utils/EscapeEnumerator.cpp
1571 ${LLVM_DIR}/lib/Transforms/Utils/Evaluator.cpp
1572 ${LLVM_DIR}/lib/Transforms/Utils/FlattenCFG.cpp
1573 ${LLVM_DIR}/lib/Transforms/Utils/FunctionComparator.cpp
1574 ${LLVM_DIR}/lib/Transforms/Utils/FunctionImportUtils.cpp
1575 ${LLVM_DIR}/lib/Transforms/Utils/GlobalStatus.cpp
1576 ${LLVM_DIR}/lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp
1577 ${LLVM_DIR}/lib/Transforms/Utils/InlineFunction.cpp
1578 ${LLVM_DIR}/lib/Transforms/Utils/InstructionNamer.cpp
1579 ${LLVM_DIR}/lib/Transforms/Utils/IntegerDivision.cpp
1580 ${LLVM_DIR}/lib/Transforms/Utils/LCSSA.cpp
1581 ${LLVM_DIR}/lib/Transforms/Utils/LibCallsShrinkWrap.cpp
1582 ${LLVM_DIR}/lib/Transforms/Utils/Local.cpp
1583 ${LLVM_DIR}/lib/Transforms/Utils/LoopRotationUtils.cpp
1584 ${LLVM_DIR}/lib/Transforms/Utils/LoopSimplify.cpp
1585 ${LLVM_DIR}/lib/Transforms/Utils/LoopUnroll.cpp
1586 ${LLVM_DIR}/lib/Transforms/Utils/LoopUnrollAndJam.cpp
1587 ${LLVM_DIR}/lib/Transforms/Utils/LoopUnrollPeel.cpp
1588 ${LLVM_DIR}/lib/Transforms/Utils/LoopUnrollRuntime.cpp
1589 ${LLVM_DIR}/lib/Transforms/Utils/LoopUtils.cpp
1590 ${LLVM_DIR}/lib/Transforms/Utils/LoopVersioning.cpp
1591 ${LLVM_DIR}/lib/Transforms/Utils/LowerInvoke.cpp
1592 ${LLVM_DIR}/lib/Transforms/Utils/LowerMemIntrinsics.cpp
1593 ${LLVM_DIR}/lib/Transforms/Utils/LowerSwitch.cpp
1594 ${LLVM_DIR}/lib/Transforms/Utils/Mem2Reg.cpp
1595 ${LLVM_DIR}/lib/Transforms/Utils/MetaRenamer.cpp
1596 ${LLVM_DIR}/lib/Transforms/Utils/ModuleUtils.cpp
1597 ${LLVM_DIR}/lib/Transforms/Utils/NameAnonGlobals.cpp
1598 ${LLVM_DIR}/lib/Transforms/Utils/OrderedInstructions.cpp
1599 ${LLVM_DIR}/lib/Transforms/Utils/PredicateInfo.cpp
1600 ${LLVM_DIR}/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
1601 ${LLVM_DIR}/lib/Transforms/Utils/SSAUpdater.cpp
1602 ${LLVM_DIR}/lib/Transforms/Utils/SSAUpdaterBulk.cpp
1603 ${LLVM_DIR}/lib/Transforms/Utils/SanitizerStats.cpp
1604 ${LLVM_DIR}/lib/Transforms/Utils/SimplifyCFG.cpp
1605 ${LLVM_DIR}/lib/Transforms/Utils/SimplifyIndVar.cpp
1606 ${LLVM_DIR}/lib/Transforms/Utils/SimplifyLibCalls.cpp
1607 ${LLVM_DIR}/lib/Transforms/Utils/SplitModule.cpp
1608 ${LLVM_DIR}/lib/Transforms/Utils/StripGCRelocates.cpp
1609 ${LLVM_DIR}/lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp
1610 ${LLVM_DIR}/lib/Transforms/Utils/SymbolRewriter.cpp
1611 ${LLVM_DIR}/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
1612 ${LLVM_DIR}/lib/Transforms/Utils/Utils.cpp
1613 ${LLVM_DIR}/lib/Transforms/Utils/VNCoercion.cpp
1614 ${LLVM_DIR}/lib/Transforms/Utils/ValueMapper.cpp
1615)
1616
1617set(LLVM_INCLUDE_DIR "")
1618
1619if(WIN32)
Nicolas Capensd7a21cc2018-09-11 13:09:28 -04001620 list(APPEND LLVM_INCLUDE_DIR ${LLVM_CONFIG_DIR}/windows/include)
Logan Chien0eedc8c2018-08-21 09:34:28 +08001621elseif(LINUX)
1622 list(APPEND LLVM_INCLUDE_DIR ${LLVM_CONFIG_DIR}/linux/include)
1623elseif(APPLE)
1624 # list(APPEND LLVM_INCLUDE_DIR ${LLVM_CONFIG_DIR}/include-osx)
1625endif()
1626
1627list(APPEND LLVM_INCLUDE_DIR
1628 ${LLVM_DIR}/include
Logan Chien009fecb2018-08-21 15:14:16 +08001629 ${LLVM_DIR}/lib/Target/AArch64
1630 ${LLVM_DIR}/lib/Target/ARM
Logan Chien0eedc8c2018-08-21 09:34:28 +08001631 ${LLVM_DIR}/lib/Target/X86
1632 ${LLVM_CONFIG_DIR}/common/include
1633 ${LLVM_CONFIG_DIR}/common/lib/IR
Logan Chien009fecb2018-08-21 15:14:16 +08001634 ${LLVM_CONFIG_DIR}/common/lib/Target/AArch64
1635 ${LLVM_CONFIG_DIR}/common/lib/Target/ARM
Logan Chien0eedc8c2018-08-21 09:34:28 +08001636 ${LLVM_CONFIG_DIR}/common/lib/Target/X86
1637 ${LLVM_CONFIG_DIR}/common/lib/Transforms/InstCombine
1638)
1639
1640endif() # SWIFTSHADER_LLVM_VERSION
1641
Nicolas Capens5a105bc2015-12-22 22:04:28 -05001642add_library(llvm STATIC ${LLVM_LIST})
Corentin Wallez0866b292015-12-09 13:49:40 -05001643set_target_properties(llvm PROPERTIES
1644 POSITION_INDEPENDENT_CODE 1
1645 INCLUDE_DIRECTORIES "${LLVM_INCLUDE_DIR}"
Nicolas Capensf53adbd2017-01-06 12:47:46 -05001646 COMPILE_DEFINITIONS "__STDC_CONSTANT_MACROS; __STDC_LIMIT_MACROS;"
Corentin Wallez0866b292015-12-09 13:49:40 -05001647 FOLDER "LLVM"
1648)
1649
1650###########################################################
Nicolas Capensf53adbd2017-01-06 12:47:46 -05001651# Subzero
1652###########################################################
1653
Nicolas Capens26690ed2017-03-31 10:34:20 -04001654if(${REACTOR_BACKEND} STREQUAL "Subzero")
1655 set(SUBZERO_LIST
1656 ${SUBZERO_DIR}/src/IceAssembler.cpp
1657 ${SUBZERO_DIR}/src/IceCfg.cpp
1658 ${SUBZERO_DIR}/src/IceCfgNode.cpp
1659 ${SUBZERO_DIR}/src/IceClFlags.cpp
1660 ${SUBZERO_DIR}/src/IceELFObjectWriter.cpp
1661 ${SUBZERO_DIR}/src/IceELFSection.cpp
1662 ${SUBZERO_DIR}/src/IceFixups.cpp
1663 ${SUBZERO_DIR}/src/IceGlobalContext.cpp
1664 ${SUBZERO_DIR}/src/IceGlobalInits.cpp
1665 ${SUBZERO_DIR}/src/IceInst.cpp
1666 ${SUBZERO_DIR}/src/IceInstrumentation.cpp
1667 ${SUBZERO_DIR}/src/IceIntrinsics.cpp
1668 ${SUBZERO_DIR}/src/IceLiveness.cpp
1669 ${SUBZERO_DIR}/src/IceLoopAnalyzer.cpp
1670 ${SUBZERO_DIR}/src/IceMangling.cpp
1671 ${SUBZERO_DIR}/src/IceMemory.cpp
1672 ${SUBZERO_DIR}/src/IceOperand.cpp
1673 ${SUBZERO_DIR}/src/IceRangeSpec.cpp
1674 ${SUBZERO_DIR}/src/IceRegAlloc.cpp
1675 ${SUBZERO_DIR}/src/IceRevision.cpp
1676 ${SUBZERO_DIR}/src/IceRNG.cpp
1677 ${SUBZERO_DIR}/src/IceSwitchLowering.cpp
1678 ${SUBZERO_DIR}/src/IceTargetLowering.cpp
Nicolas Capens26690ed2017-03-31 10:34:20 -04001679 ${SUBZERO_DIR}/src/IceThreading.cpp
1680 ${SUBZERO_DIR}/src/IceTimerTree.cpp
1681 ${SUBZERO_DIR}/src/IceTypes.cpp
1682 ${SUBZERO_DIR}/src/IceVariableSplitting.cpp
Nicolas Capensf53adbd2017-01-06 12:47:46 -05001683 )
Nicolas Capens26690ed2017-03-31 10:34:20 -04001684
Nicolas Capens30cd7d42017-04-25 15:17:25 -04001685 if(ARCH STREQUAL "x86_64")
Nicolas Capens26690ed2017-03-31 10:34:20 -04001686 list(APPEND SUBZERO_LIST
Nicolas Capens30cd7d42017-04-25 15:17:25 -04001687 ${SUBZERO_DIR}/src/IceTargetLoweringX86.cpp
Nicolas Capens26690ed2017-03-31 10:34:20 -04001688 ${SUBZERO_DIR}/src/IceInstX8664.cpp
1689 ${SUBZERO_DIR}/src/IceTargetLoweringX8664.cpp
1690 )
1691 set(SUBZERO_TARGET X8664)
Nicolas Capens30cd7d42017-04-25 15:17:25 -04001692 elseif(ARCH STREQUAL "x86")
Nicolas Capens26690ed2017-03-31 10:34:20 -04001693 list(APPEND SUBZERO_LIST
Nicolas Capens30cd7d42017-04-25 15:17:25 -04001694 ${SUBZERO_DIR}/src/IceTargetLoweringX86.cpp
Nicolas Capens26690ed2017-03-31 10:34:20 -04001695 ${SUBZERO_DIR}/src/IceInstX8632.cpp
1696 ${SUBZERO_DIR}/src/IceTargetLoweringX8632.cpp
1697 )
1698 set(SUBZERO_TARGET X8632)
Nicolas Capens30cd7d42017-04-25 15:17:25 -04001699 elseif(ARCH STREQUAL "arm")
1700 list(APPEND SUBZERO_LIST
1701 ${SUBZERO_DIR}/src/IceAssemblerARM32.cpp
1702 ${SUBZERO_DIR}/src/IceInstARM32.cpp
1703 ${SUBZERO_DIR}/src/IceTargetLoweringARM32.cpp
1704 )
1705 set(SUBZERO_TARGET ARM32)
1706 else()
1707 message(FATAL_ERROR "Architecture '${ARCH}' not supported by Subzero")
Nicolas Capens26690ed2017-03-31 10:34:20 -04001708 endif()
1709
1710 file(GLOB_RECURSE SUBZERO_DEPENDENCIES_LIST
1711 ${SUBZERO_LLVM_DIR}/*.cpp
1712 ${SUBZERO_LLVM_DIR}/*.c
1713 ${SUBZERO_LLVM_DIR}/*.h
Nicolas Capensf53adbd2017-01-06 12:47:46 -05001714 )
Nicolas Capensf53adbd2017-01-06 12:47:46 -05001715
Nicolas Capens26690ed2017-03-31 10:34:20 -04001716 set(SUBZERO_REACTOR_LIST
1717 ${SOURCE_DIR}/Reactor/SubzeroReactor.cpp
1718 ${SOURCE_DIR}/Reactor/Routine.cpp
1719 ${SOURCE_DIR}/Reactor/Optimizer.cpp
1720 ${SOURCE_DIR}/Reactor/Nucleus.hpp
1721 ${SOURCE_DIR}/Reactor/Routine.hpp
1722 )
Nicolas Capensf53adbd2017-01-06 12:47:46 -05001723
Nicolas Capens26690ed2017-03-31 10:34:20 -04001724 set(SUBZERO_INCLUDE_DIR
1725 ${SUBZERO_DIR}/
1726 ${SUBZERO_LLVM_DIR}/include/
1727 ${SUBZERO_DIR}/pnacl-llvm/include/
Nicolas Capens26690ed2017-03-31 10:34:20 -04001728 )
Nicolas Capensf53adbd2017-01-06 12:47:46 -05001729
Nicolas Capens26690ed2017-03-31 10:34:20 -04001730 if(WIN32)
1731 list(APPEND SUBZERO_INCLUDE_DIR ${SUBZERO_LLVM_DIR}/build/Windows/include/)
1732 elseif(LINUX)
1733 list(APPEND SUBZERO_INCLUDE_DIR ${SUBZERO_LLVM_DIR}/build/Linux/include/)
1734 elseif(APPLE)
1735 list(APPEND SUBZERO_INCLUDE_DIR ${SUBZERO_LLVM_DIR}/build/MacOS/include/)
1736 endif()
Nicolas Capensf53adbd2017-01-06 12:47:46 -05001737
Nicolas Capens26690ed2017-03-31 10:34:20 -04001738 add_library(ReactorSubzero STATIC
1739 ${SUBZERO_LIST}
1740 ${SUBZERO_DEPENDENCIES_LIST}
1741 ${SUBZERO_REACTOR_LIST}
1742 )
Nicolas Capensf53adbd2017-01-06 12:47:46 -05001743
Nicolas Capens26690ed2017-03-31 10:34:20 -04001744 set_target_properties(ReactorSubzero PROPERTIES
1745 POSITION_INDEPENDENT_CODE 1
1746 INCLUDE_DIRECTORIES "${SUBZERO_INCLUDE_DIR}"
1747 COMPILE_DEFINITIONS "SZTARGET=${SUBZERO_TARGET}; ALLOW_DUMP=0; ALLOW_TIMERS=0; ALLOW_LLVM_CL=0; ALLOW_LLVM_IR=0; ALLOW_LLVM_IR_AS_INPUT=0; ALLOW_MINIMAL_BUILD=0; ALLOW_WASM=0; ICE_THREAD_LOCAL_HACK=0;"
1748 FOLDER "Subzero"
1749 )
Nicolas Capensf53adbd2017-01-06 12:47:46 -05001750
Nicolas Capens26690ed2017-03-31 10:34:20 -04001751 if(WIN32)
1752 target_compile_definitions(ReactorSubzero PRIVATE SUBZERO_USE_MICROSOFT_ABI)
1753 endif()
Nicolas Capens19291ef2017-01-09 13:35:14 -05001754endif()
1755
Nicolas Capensf53adbd2017-01-06 12:47:46 -05001756###########################################################
Corentin Wallez0866b292015-12-09 13:49:40 -05001757# Include Directories
1758###########################################################
1759
1760set(COMMON_INCLUDE_DIR
1761 ${SOURCE_DIR}
Nicolas Capensb7510aa2016-05-16 13:16:32 -04001762 ${CMAKE_SOURCE_DIR}/include
Corentin Wallez0866b292015-12-09 13:49:40 -05001763 ${LLVM_INCLUDE_DIR}
1764)
1765set(OPENGL_INCLUDE_DIR
1766 ${OPENGL_DIR}
Corentin Wallez0866b292015-12-09 13:49:40 -05001767 ${COMMON_INCLUDE_DIR}
1768)
1769
1770###########################################################
1771# File Lists
1772###########################################################
1773
1774file(GLOB_RECURSE SWIFTSHADER_LIST
1775 ${SOURCE_DIR}/Common/*.cpp
1776 ${SOURCE_DIR}/Common/*.h
1777 ${SOURCE_DIR}/Common/*.hpp
1778 ${SOURCE_DIR}/Renderer/*.cpp
1779 ${SOURCE_DIR}/Renderer/*.h
1780 ${SOURCE_DIR}/Renderer/*.hpp
1781 ${SOURCE_DIR}/Shader/*.cpp
1782 ${SOURCE_DIR}/Shader/*.h
1783 ${SOURCE_DIR}/Shader/*.hpp
1784)
1785list(APPEND SWIFTSHADER_LIST
1786 ${SOURCE_DIR}/Main/Config.cpp
1787 ${SOURCE_DIR}/Main/Config.hpp
Corentin Wallez0866b292015-12-09 13:49:40 -05001788 ${SOURCE_DIR}/Main/FrameBuffer.cpp
1789 ${SOURCE_DIR}/Main/FrameBuffer.hpp
Corentin Wallez0866b292015-12-09 13:49:40 -05001790 ${SOURCE_DIR}/Main/SwiftConfig.cpp
1791 ${SOURCE_DIR}/Main/SwiftConfig.hpp
1792)
1793list(REMOVE_ITEM SWIFTSHADER_LIST
1794 ${SOURCE_DIR}/Common/DebugAndroid.cpp
1795 ${SOURCE_DIR}/Common/DebugAndroid.hpp
1796 ${SOURCE_DIR}/Common/GrallocAndroid.cpp
1797 ${SOURCE_DIR}/Common/GrallocAndroid.hpp
1798)
1799
Nicolas Capensf53adbd2017-01-06 12:47:46 -05001800set(REACTOR_LLVM_LIST
Nicolas Capens5763d172016-09-26 13:44:20 -04001801 ${SOURCE_DIR}/Reactor/LLVMReactor.cpp
Corentin Wallez0866b292015-12-09 13:49:40 -05001802 ${SOURCE_DIR}/Reactor/Nucleus.hpp
1803 ${SOURCE_DIR}/Reactor/Routine.cpp
1804 ${SOURCE_DIR}/Reactor/Routine.hpp
Nicolas Capensdaa5d912016-09-28 16:56:36 -04001805 ${SOURCE_DIR}/Reactor/LLVMRoutine.cpp
1806 ${SOURCE_DIR}/Reactor/LLVMRoutine.hpp
1807 ${SOURCE_DIR}/Reactor/LLVMRoutineManager.cpp
1808 ${SOURCE_DIR}/Reactor/LLVMRoutineManager.hpp
Corentin Wallez0866b292015-12-09 13:49:40 -05001809)
1810
1811file(GLOB_RECURSE EGL_LIST
1812 ${OPENGL_DIR}/libEGL/*.cpp
1813 ${OPENGL_DIR}/libEGL/*.h
1814 ${OPENGL_DIR}/libEGL/*.hpp
1815 ${OPENGL_DIR}/common/Object.cpp
1816 ${OPENGL_DIR}/common/Object.hpp
1817 ${OPENGL_DIR}/common/debug.cpp
1818 ${OPENGL_DIR}/common/debug.h
Nicolas Capensb7510aa2016-05-16 13:16:32 -04001819 ${CMAKE_SOURCE_DIR}/include/*.h
Corentin Wallez0866b292015-12-09 13:49:40 -05001820)
1821
Corentin Wallez0866b292015-12-09 13:49:40 -05001822file(GLOB_RECURSE GL32_LIST
1823 ${OPENGL_DIR}/libGL/*.cpp
1824 ${OPENGL_DIR}/libGL/*.h
1825 ${OPENGL_DIR}/libGL/*.hpp
Nicolas Capens681d97b2016-05-17 16:02:32 -04001826 ${OPENGL_DIR}/common/*.cpp
1827 ${OPENGL_DIR}/common/*.h
1828 ${OPENGL_DIR}/common/*.hpp
1829 ${CMAKE_SOURCE_DIR}/include/GL/*.h
Corentin Wallez0866b292015-12-09 13:49:40 -05001830)
1831
1832file(GLOB_RECURSE GLES2_LIST
1833 ${OPENGL_DIR}/libGLESv2/*.cpp
1834 ${OPENGL_DIR}/libGLESv2/*.h
1835 ${OPENGL_DIR}/libGLESv2/*.hpp
Nicolas Capens681d97b2016-05-17 16:02:32 -04001836 ${OPENGL_DIR}/common/*.cpp
1837 ${OPENGL_DIR}/common/*.h
1838 ${OPENGL_DIR}/common/*.hpp
1839 ${CMAKE_SOURCE_DIR}/include/KHR/*.h
1840 ${CMAKE_SOURCE_DIR}/include/GLES2/*.h
1841 ${CMAKE_SOURCE_DIR}/include/GLES3/*.h
Corentin Wallez0866b292015-12-09 13:49:40 -05001842)
1843
1844file(GLOB_RECURSE GLES_CM_LIST
1845 ${OPENGL_DIR}/libGLES_CM/*.cpp
1846 ${OPENGL_DIR}/libGLES_CM/*.h
1847 ${OPENGL_DIR}/libGLES_CM/*.hpp
Nicolas Capens681d97b2016-05-17 16:02:32 -04001848 ${OPENGL_DIR}/common/*.cpp
1849 ${OPENGL_DIR}/common/*.h
1850 ${OPENGL_DIR}/common/*.hpp
1851 ${CMAKE_SOURCE_DIR}/include/KHR/*.h
1852 ${CMAKE_SOURCE_DIR}/include/GLES/*.h
Corentin Wallez0866b292015-12-09 13:49:40 -05001853)
1854
1855file(GLOB_RECURSE OPENGL_COMPILER_LIST
1856 ${OPENGL_COMPILER_DIR}/*.cpp
1857 ${OPENGL_COMPILER_DIR}/*.h
1858 ${OPENGL_COMPILER_DIR}/*.hpp
1859)
1860file(GLOB_RECURSE OPENGL_COMPILER_OS_SPECIFIC_LIST
1861 ${OPENGL_COMPILER_DIR}/ossource*.cpp
1862 ${OPENGL_COMPILER_DIR}/ossource*.h
1863 ${OPENGL_COMPILER_DIR}/ossource*.hpp
1864)
1865list(REMOVE_ITEM OPENGL_COMPILER_LIST ${OPENGL_COMPILER_OS_SPECIFIC_LIST})
1866
1867###########################################################
1868# Append OS specific files to lists
1869###########################################################
1870
1871if(WIN32)
1872 list(APPEND SWIFTSHADER_LIST
1873 ${SOURCE_DIR}/Main/FrameBufferDD.cpp
1874 ${SOURCE_DIR}/Main/FrameBufferDD.hpp
1875 ${SOURCE_DIR}/Main/FrameBufferGDI.cpp
1876 ${SOURCE_DIR}/Main/FrameBufferGDI.hpp
1877 ${SOURCE_DIR}/Main/FrameBufferWin.cpp
1878 ${SOURCE_DIR}/Main/FrameBufferWin.hpp
Corentin Wallez0866b292015-12-09 13:49:40 -05001879 )
1880 list(APPEND OPENGL_COMPILER_LIST ${OPENGL_COMPILER_DIR}/ossource_win.cpp)
1881 list(APPEND EGL_LIST ${OPENGL_DIR}/libEGL/libEGL.rc)
1882 list(APPEND GL32_LIST ${OPENGL_DIR}/libGL/libGL.rc)
1883 list(APPEND GLES2_LIST ${OPENGL_DIR}/libGLESv2/libGLESv2.rc)
1884 list(APPEND GLES_CM_LIST ${OPENGL_DIR}/libGLES_CM/libGLES_CM.rc)
1885elseif(LINUX)
1886 list(APPEND SWIFTSHADER_LIST
1887 ${SOURCE_DIR}/Main/FrameBufferX11.cpp
1888 ${SOURCE_DIR}/Main/FrameBufferX11.hpp
Nicolas Capens681d97b2016-05-17 16:02:32 -04001889 ${SOURCE_DIR}/Common/SharedLibrary.hpp
1890 ${SOURCE_DIR}/Main/libX11.cpp
1891 ${SOURCE_DIR}/Main/libX11.hpp
1892 )
1893 list(APPEND EGL_LIST
1894 ${SOURCE_DIR}/Common/SharedLibrary.hpp
Corentin Wallez0866b292015-12-09 13:49:40 -05001895 ${SOURCE_DIR}/Main/libX11.cpp
1896 ${SOURCE_DIR}/Main/libX11.hpp
1897 )
1898 list(APPEND OPENGL_COMPILER_LIST
1899 ${OPENGL_COMPILER_DIR}/ossource_posix.cpp
1900 )
Corentin Wallez27654c22015-12-09 15:22:08 -05001901elseif(APPLE)
1902 list(APPEND SWIFTSHADER_LIST
1903 ${SOURCE_DIR}/Main/FrameBufferOSX.mm
1904 ${SOURCE_DIR}/Main/FrameBufferOSX.hpp
1905 )
Corentin Wallezcd0a4572015-12-10 15:59:28 -05001906 list(APPEND EGL_LIST
1907 ${OPENGL_DIR}/libEGL/OSXUtils.mm
1908 ${OPENGL_DIR}/libEGL/OSXUtils.hpp
1909 )
Corentin Wallez27654c22015-12-09 15:22:08 -05001910 list(APPEND OPENGL_COMPILER_LIST
1911 ${OPENGL_COMPILER_DIR}/ossource_posix.cpp
1912 )
Corentin Wallez0866b292015-12-09 13:49:40 -05001913endif()
1914
1915if(WIN32)
1916 set(OS_LIBS odbc32 odbccp32 WS2_32 dxguid)
1917elseif(LINUX)
Nicolas Capens681d97b2016-05-17 16:02:32 -04001918 set(OS_LIBS dl pthread)
Corentin Wallezcd0a4572015-12-10 15:59:28 -05001919elseif(APPLE)
1920 find_library(COCOA_FRAMEWORK Cocoa)
1921 find_library(QUARTZ_FRAMEWORK Quartz)
Alexis Hetud23cf632018-04-10 10:48:42 -04001922 find_library(CORE_FOUNDATION_FRAMEWORK CoreFoundation)
1923 find_library(IOSURFACE_FRAMEWORK IOSurface)
1924 set(OS_LIBS "${COCOA_FRAMEWORK}" "${QUARTZ_FRAMEWORK}" "${CORE_FOUNDATION_FRAMEWORK}" "${IOSURFACE_FRAMEWORK}")
Corentin Wallez0866b292015-12-09 13:49:40 -05001925endif()
1926
1927###########################################################
Nicolas Capens5a105bc2015-12-22 22:04:28 -05001928# SwiftShader Targets
Corentin Wallez0866b292015-12-09 13:49:40 -05001929###########################################################
1930
1931add_library(SwiftShader STATIC ${SWIFTSHADER_LIST})
1932set_target_properties(SwiftShader PROPERTIES
1933 INCLUDE_DIRECTORIES "${COMMON_INCLUDE_DIR}"
1934 POSITION_INDEPENDENT_CODE 1
1935 FOLDER "Core"
Nicolas Capens506cc5e2017-07-24 11:30:55 -04001936 COMPILE_DEFINITIONS "NO_SANITIZE_FUNCTION=;"
Corentin Wallez0866b292015-12-09 13:49:40 -05001937)
1938target_link_libraries(SwiftShader ${OS_LIBS})
1939
Nicolas Capensf53adbd2017-01-06 12:47:46 -05001940add_library(ReactorLLVM STATIC ${REACTOR_LLVM_LIST})
1941set_target_properties(ReactorLLVM PROPERTIES
Corentin Wallez0866b292015-12-09 13:49:40 -05001942 INCLUDE_DIRECTORIES "${COMMON_INCLUDE_DIR}"
1943 POSITION_INDEPENDENT_CODE 1
1944 FOLDER "Core"
1945)
Nicolas Capensf53adbd2017-01-06 12:47:46 -05001946target_link_libraries(ReactorLLVM llvm ${OS_LIBS})
1947
1948if(${REACTOR_BACKEND} STREQUAL "LLVM")
1949 set(Reactor ReactorLLVM)
1950elseif(${REACTOR_BACKEND} STREQUAL "Subzero")
1951 set(Reactor ReactorSubzero)
1952else()
1953 message(FATAL_ERROR "REACTOR_BACKEND must be 'LLVM' or 'Subzero'")
1954endif()
Corentin Wallez0866b292015-12-09 13:49:40 -05001955
Corentin Wallez0866b292015-12-09 13:49:40 -05001956add_library(GLCompiler STATIC ${OPENGL_COMPILER_LIST})
1957set_target_properties(GLCompiler PROPERTIES
1958 INCLUDE_DIRECTORIES "${OPENGL_INCLUDE_DIR}"
1959 POSITION_INDEPENDENT_CODE 1
1960 FOLDER "OpenGL"
1961)
1962target_link_libraries(GLCompiler ${OS_LIBS})
1963
Nicolas Capens6f422092015-12-23 15:12:45 -05001964if(CMAKE_SIZEOF_VOID_P EQUAL 8)
1965 set(LIB_PREFIX "lib64")
1966else()
1967 set(LIB_PREFIX "lib")
1968endif()
1969
Corentin Wallez0866b292015-12-09 13:49:40 -05001970if(BUILD_EGL)
1971 add_library(libEGL SHARED ${EGL_LIST})
1972 set_target_properties(libEGL PROPERTIES
1973 INCLUDE_DIRECTORIES "${OPENGL_INCLUDE_DIR}"
1974 FOLDER "OpenGL"
Nicolas Capens506cc5e2017-07-24 11:30:55 -04001975 COMPILE_DEFINITIONS "EGL_EGLEXT_PROTOTYPES; EGLAPI=; NO_SANITIZE_FUNCTION=;"
Corentin Wallez0866b292015-12-09 13:49:40 -05001976 PREFIX ""
1977 )
Nicolas Capens499bb762018-06-29 13:30:57 -04001978 set_shared_library_export_map(libEGL ${SOURCE_DIR}/OpenGL/libEGL)
Corentin Wallez0866b292015-12-09 13:49:40 -05001979 target_link_libraries(libEGL ${OS_LIBS})
Nicolas Capens6f422092015-12-23 15:12:45 -05001980 add_custom_command(
1981 TARGET libEGL
1982 POST_BUILD
1983 COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:libEGL>/translator
1984 COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:libEGL> $<TARGET_FILE_DIR:libEGL>/translator/${LIB_PREFIX}EGL_translator${CMAKE_SHARED_LIBRARY_SUFFIX}
Nicolas Capens7040ab02018-03-20 11:16:09 -04001985 COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_SOURCE_DIR}/out/${CMAKE_SYSTEM_NAME}/
Nicolas Capens0a7a0732018-03-20 10:46:14 -04001986 COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:libEGL> ${CMAKE_SOURCE_DIR}/out/${CMAKE_SYSTEM_NAME}/
Nicolas Capens6f422092015-12-23 15:12:45 -05001987 )
Corentin Wallez0866b292015-12-09 13:49:40 -05001988endif()
1989
1990if(BUILD_GL32)
1991 add_library(libGL SHARED ${GL32_LIST})
1992 set_target_properties(libGL PROPERTIES
1993 INCLUDE_DIRECTORIES "${OPENGL_INCLUDE_DIR}"
1994 FOLDER "OpenGL"
1995 COMPILE_DEFINITIONS "GL_GLEXT_PROTOTYPES"
1996 PREFIX ""
1997 )
Nicolas Capens499bb762018-06-29 13:30:57 -04001998 set_shared_library_export_map(libGL ${SOURCE_DIR}/OpenGL/libGL)
Nicolas Capensf53adbd2017-01-06 12:47:46 -05001999 target_link_libraries(libGL SwiftShader ${Reactor} GLCompiler ${OS_LIBS})
Corentin Wallez0866b292015-12-09 13:49:40 -05002000endif()
2001
2002if(BUILD_GLESv2)
2003 add_library(libGLESv2 SHARED ${GLES2_LIST})
2004 set_target_properties(libGLESv2 PROPERTIES
2005 INCLUDE_DIRECTORIES "${OPENGL_INCLUDE_DIR}"
2006 FOLDER "OpenGL"
Nicolas Capens8e6ed2e2018-05-31 16:21:02 -04002007 COMPILE_DEFINITIONS "GL_GLEXT_PROTOTYPES; GL_API=; GL_APICALL=; GLAPI=; NO_SANITIZE_FUNCTION=;"
Corentin Wallez0866b292015-12-09 13:49:40 -05002008 PREFIX ""
2009 )
Nicolas Capens499bb762018-06-29 13:30:57 -04002010 set_shared_library_export_map(libGLESv2 ${SOURCE_DIR}/OpenGL/libGLESv2)
Nicolas Capensf53adbd2017-01-06 12:47:46 -05002011 target_link_libraries(libGLESv2 SwiftShader ${Reactor} GLCompiler ${OS_LIBS})
Nicolas Capens6f422092015-12-23 15:12:45 -05002012 add_custom_command(
2013 TARGET libGLESv2
2014 POST_BUILD
2015 COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:libGLESv2>/translator
2016 COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:libGLESv2> $<TARGET_FILE_DIR:libGLESv2>/translator/${LIB_PREFIX}GLES_V2_translator${CMAKE_SHARED_LIBRARY_SUFFIX}
Nicolas Capens7040ab02018-03-20 11:16:09 -04002017 COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_SOURCE_DIR}/out/${CMAKE_SYSTEM_NAME}/
Nicolas Capens0a7a0732018-03-20 10:46:14 -04002018 COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:libGLESv2> ${CMAKE_SOURCE_DIR}/out/${CMAKE_SYSTEM_NAME}/
Nicolas Capens6f422092015-12-23 15:12:45 -05002019 )
Corentin Wallez0866b292015-12-09 13:49:40 -05002020endif()
2021
2022if(BUILD_GLES_CM)
2023 add_library(libGLES_CM SHARED ${GLES_CM_LIST})
2024 set_target_properties(libGLES_CM PROPERTIES
2025 INCLUDE_DIRECTORIES "${OPENGL_INCLUDE_DIR}"
2026 FOLDER "OpenGL"
Nicolas Capens8e6ed2e2018-05-31 16:21:02 -04002027 COMPILE_DEFINITIONS "GL_GLEXT_PROTOTYPES; EGLAPI=; GL_API=; GL_APICALL=; GLAPI=;"
Corentin Wallez0866b292015-12-09 13:49:40 -05002028 PREFIX ""
2029 )
Nicolas Capens499bb762018-06-29 13:30:57 -04002030 set_shared_library_export_map(libGLES_CM ${SOURCE_DIR}/OpenGL/libGLES_CM)
Nicolas Capensf53adbd2017-01-06 12:47:46 -05002031 target_link_libraries(libGLES_CM SwiftShader ${Reactor} GLCompiler ${OS_LIBS})
Nicolas Capens6f422092015-12-23 15:12:45 -05002032 add_custom_command(
2033 TARGET libGLES_CM
2034 POST_BUILD
2035 COMMAND ${CMAKE_COMMAND} -E make_directory $<TARGET_FILE_DIR:libGLES_CM>/translator
2036 COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:libGLES_CM> $<TARGET_FILE_DIR:libGLES_CM>/translator/${LIB_PREFIX}GLES_CM_translator${CMAKE_SHARED_LIBRARY_SUFFIX}
2037 )
Corentin Wallez0866b292015-12-09 13:49:40 -05002038endif()
2039
2040###########################################################
Nicolas Capensf53adbd2017-01-06 12:47:46 -05002041# Sample programs
Corentin Wallez0866b292015-12-09 13:49:40 -05002042###########################################################
2043
Nicolas Capensf53adbd2017-01-06 12:47:46 -05002044if(BUILD_SAMPLES)
2045 if(WIN32)
2046 add_executable(OGLES2HelloAPI ${HELLO2_DIR}/OGLES2HelloAPI_Windows.cpp)
2047 set_target_properties(OGLES2HelloAPI PROPERTIES
2048 INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/include"
2049 COMPILE_DEFINITIONS "GL_GLEXT_PROTOTYPES"
2050 FOLDER "Samples"
2051 )
2052 target_link_libraries(OGLES2HelloAPI libEGL libGLESv2)
2053 set_property(TARGET OGLES2HelloAPI APPEND_STRING PROPERTY LINK_FLAGS "/SUBSYSTEM:WINDOWS")
2054 set(CMAKE_DEFAULT_STARTUP_PROJECT OGLES2HelloAPI)
2055 elseif(LINUX)
Chinmay Garde204ec082016-08-10 17:01:21 -07002056 add_executable(OGLES2HelloAPI ${HELLO2_DIR}/OGLES2HelloAPI_LinuxX11.cpp)
Nicolas Capensb94a2fc2016-10-26 16:57:35 -04002057 set_target_properties(OGLES2HelloAPI PROPERTIES
2058 INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/include"
2059 COMPILE_DEFINITIONS "GL_GLEXT_PROTOTYPES"
2060 )
Nicolas Capensf53adbd2017-01-06 12:47:46 -05002061 target_link_libraries(OGLES2HelloAPI dl X11 libEGL libGLESv2) # Explicitly link our "lib*" targets, not the platform provided "EGL" and "GLESv2"
Chinmay Garde204ec082016-08-10 17:01:21 -07002062 elseif(APPLE)
2063 add_executable(OGLES2HelloAPI MACOSX_BUNDLE
2064 ${HELLO2_DIR}/OGLES2HelloAPI_OSX.mm
2065 ${HELLO2_DIR}/Build/OSX/en.lproj/MainMenu.xib
2066 )
2067 set_target_properties(OGLES2HelloAPI PROPERTIES
2068 INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/include"
2069 COMPILE_DEFINITIONS "GL_GLEXT_PROTOTYPES"
2070 MACOSX_BUNDLE_INFO_PLIST "${HELLO2_DIR}/Build/OSX/Info.plist"
2071 )
2072 target_link_libraries(OGLES2HelloAPI libEGL libGLESv2 ${OS_LIBS})
2073 set_source_files_properties(${HELLO2_DIR}/Build/OSX/en.lproj/MainMenu.xib PROPERTIES
2074 MACOSX_PACKAGE_LOCATION "Resources"
2075 )
2076 endif()
Corentin Wallez0866b292015-12-09 13:49:40 -05002077endif()
Nicolas Capens16594842017-04-26 10:01:37 -04002078
2079if(BUILD_TESTS AND ${REACTOR_BACKEND} STREQUAL "Subzero")
2080 set(SUBZERO_TEST_LIST
2081 ${SOURCE_DIR}/Reactor/Main.cpp
2082 ${CMAKE_SOURCE_DIR}/third_party/googletest/googletest/src/gtest-all.cc
2083 )
2084
2085 set(SUBZERO_TEST_INCLUDE_DIR
2086 ${CMAKE_SOURCE_DIR}/third_party/googletest/googletest/include
2087 ${CMAKE_SOURCE_DIR}/third_party/googletest/googletest/
2088 )
2089
2090 add_executable(SubzeroTest ${SUBZERO_TEST_LIST})
2091 set_target_properties(SubzeroTest PROPERTIES
2092 INCLUDE_DIRECTORIES "${SUBZERO_TEST_INCLUDE_DIR}"
2093 FOLDER "Tests"
2094 )
2095 if(WIN32)
2096 target_link_libraries(SubzeroTest ReactorSubzero)
2097 else()
2098 target_link_libraries(SubzeroTest ReactorSubzero pthread dl)
2099 endif()
2100endif()
Nicolas Capens39760e12018-06-04 15:55:45 -04002101
2102if(BUILD_TESTS)
2103 set(UNITTESTS_LIST
2104 ${CMAKE_SOURCE_DIR}/tests/unittests/main.cpp
2105 ${CMAKE_SOURCE_DIR}/tests/unittests/unittests.cpp
2106 ${CMAKE_SOURCE_DIR}/third_party/googletest/googletest/src/gtest-all.cc
2107 )
2108
2109 set(UNITTESTS_INCLUDE_DIR
2110 ${CMAKE_SOURCE_DIR}/third_party/googletest/googletest/include/
2111 ${CMAKE_SOURCE_DIR}/third_party/googletest/googlemock/include/
2112 ${CMAKE_SOURCE_DIR}/third_party/googletest/googletest/
2113 ${CMAKE_SOURCE_DIR}/include/
2114 )
2115
2116 add_executable(unittests ${UNITTESTS_LIST})
2117 set_target_properties(unittests PROPERTIES
2118 INCLUDE_DIRECTORIES "${UNITTESTS_INCLUDE_DIR}"
2119 FOLDER "Tests"
2120 COMPILE_DEFINITIONS "STANDALONE"
2121 )
2122
2123 target_link_libraries(unittests libEGL libGLESv2 ${OS_LIBS})
2124endif()