Package: wnpp Severity: wishlist Control: affects -1 anbox chromium-browser
* Package name : swiftshader Version : 0+git20180914.0.25c541e+dfsg1-0 Upstream Author : The ANGLE Project Authors <[email protected]> * URL : https://swiftshader.googlesource.com/SwiftShader * License : Apache 2.0 Programming Lang: C++ Description : high-performance CPU-based implementation of OpenGL ES graphics APIs SwiftShader is a high-performance CPU-based implementation of the OpenGL ES and Direct3D 9 graphics APIs. Its goal is to provide hardware independence for advanced 3D graphics. On GNU/Linux platforms, it will only provide an OpenGL ES implementation and not Direct3D 9. It is concretely useful for running OpenGL-based on systems with decent CPU but without dedicated graphics hardware. For example, running anbox with the --software-rendering argument. Note that there is already a copy of SwiftShader in debian, in the chromium-browser sources at third_party/swiftshader. (another copy exists in qtwebengin-opensource-src, embedded itself in an embedded copy of chromium. -------- speaking of third_party bundling, upstream swiftshader appears to be keen on a lot of bundling as well, and we can and should repack/minimize the source to not bother including stuff we do not need to include (or which we do not have a DFSG-free license for). As of git version 25c541e51cbdb0406f9010d7f20c4fa03a4b0fa8 (the head of upstream's https://swiftshader.googlesource.com/SwiftShader git repository as i write this), we can exclude: .gitmodules third_party/ Note that the following directory is not even DFSG-free: third_party/PowerVR_SDK/ given this stripping, CMakeLists.txt can be cleaned up with the attached patch series to make the swiftshader cleanly and simply buildable on debian. I'm not well-prepared to maintain this myself, but having it in debian would be nice for several reasons: * we could potentially use it for chromium-browser, if the package maintainers want to use system libraries * it should make it possible to encourage anbox to permit --software-renderer without being installed via "snap" * It might make for a sensible backend for the libegl1 or libgles2 or libgles1 dispatchers, though i don't know that i understand the dispatch architecture well enough to be confident in how this can happen. Would anyone be interested in co-maintenance? --dkg
commit b0b61117ca82e70e0c165c892a717b7f4f97a99f Author: Daniel Kahn Gillmor <[email protected]> Date: Tue Sep 18 17:41:52 2018 -0400 debian has googletest diff --git a/CMakeLists.txt b/CMakeLists.txt index 95766810..e8099454 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -89,19 +89,6 @@ endif() set_property(GLOBAL PROPERTY USE_FOLDERS ON) -########################################################### -# Initialize submodules -########################################################### - -if(NOT EXISTS ${CMAKE_SOURCE_DIR}/third_party/googletest) - message(WARNING " - third_party/googletest submodule missing. - Running 'git submodule update --init' to download it: - ") - - execute_process(COMMAND git submodule update --init) -endif() - ########################################################### # Convenience macros ########################################################### @@ -2079,12 +2066,12 @@ endif() if(BUILD_TESTS AND ${REACTOR_BACKEND} STREQUAL "Subzero") set(SUBZERO_TEST_LIST ${SOURCE_DIR}/Reactor/Main.cpp - ${CMAKE_SOURCE_DIR}/third_party/googletest/googletest/src/gtest-all.cc + /usr/src/googletest/googletest/src/gtest-all.cc ) set(SUBZERO_TEST_INCLUDE_DIR - ${CMAKE_SOURCE_DIR}/third_party/googletest/googletest/include - ${CMAKE_SOURCE_DIR}/third_party/googletest/googletest/ + /usr/src/googletest/googletest/include + /usr/src/googletest/googletest/ ) add_executable(SubzeroTest ${SUBZERO_TEST_LIST}) @@ -2103,13 +2090,13 @@ if(BUILD_TESTS) set(UNITTESTS_LIST ${CMAKE_SOURCE_DIR}/tests/unittests/main.cpp ${CMAKE_SOURCE_DIR}/tests/unittests/unittests.cpp - ${CMAKE_SOURCE_DIR}/third_party/googletest/googletest/src/gtest-all.cc + /usr/src/googletest/googletest/src/gtest-all.cc ) set(UNITTESTS_INCLUDE_DIR - ${CMAKE_SOURCE_DIR}/third_party/googletest/googletest/include/ - ${CMAKE_SOURCE_DIR}/third_party/googletest/googlemock/include/ - ${CMAKE_SOURCE_DIR}/third_party/googletest/googletest/ + /usr/src/googletest/googletest/include/ + /usr/src/googletest/googlemock/include/ + /usr/src/googletest/googletest/ ${CMAKE_SOURCE_DIR}/include/ ) commit f796785dcd76b711d210f657a623ebefd765d07f Author: Daniel Kahn Gillmor <[email protected]> Date: Wed Sep 19 00:49:57 2018 -0400 use debian LLVM, rather than embedded copy diff --git a/CMakeLists.txt b/CMakeLists.txt index e8099454..578d80ce 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -72,7 +72,7 @@ endif() set(REACTOR_BACKEND DEFAULT_REACTOR_BACKEND CACHE STRING "JIT compiler back-end used by Reactor") set_property(CACHE REACTOR_BACKEND PROPERTY STRINGS LLVM Subzero) -set(SWIFTSHADER_LLVM_VERSION "3" CACHE STRING "LLVM version used by Reactor") +set(SWIFTSHADER_LLVM_VERSION "7" CACHE STRING "LLVM version used by Reactor") # LLVM disallows calling cmake . from the main LLVM dir, the reason is that # it builds header files that could overwrite the orignal ones. Here we @@ -117,6 +117,7 @@ macro(set_shared_library_export_map TARGET DIR) # The version script only exports the API functions and # hides all the others. set_property(TARGET ${TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -Wl,--version-script=${DIR}/${TARGET}.lds") + set_property(TARGET ${TARGET} APPEND_STRING PROPERTY LINK_FLAGS " -L/usr/lib/llvm-7/lib") set_property(TARGET ${TARGET} APPEND_STRING PROPERTY LINK_DEPENDS "${DIR}/${TARGET}.lds;") # Don't allow symbols to be overridden by another module. @@ -148,12 +149,6 @@ endif() set(SOURCE_DIR ${CMAKE_SOURCE_DIR}/src) set(OPENGL_DIR ${SOURCE_DIR}/OpenGL) set(OPENGL_COMPILER_DIR ${OPENGL_DIR}/compiler) -if(SWIFTSHADER_LLVM_VERSION EQUAL 3) - set(LLVM_DIR ${CMAKE_SOURCE_DIR}/third_party/LLVM) -else() - set(LLVM_DIR ${CMAKE_SOURCE_DIR}/third_party/llvm-7.0/llvm) - set(LLVM_CONFIG_DIR ${CMAKE_SOURCE_DIR}/third_party/llvm-7.0/configs) -endif() set(SUBZERO_DIR ${CMAKE_SOURCE_DIR}/third_party/subzero) set(SUBZERO_LLVM_DIR ${CMAKE_SOURCE_DIR}/third_party/llvm-subzero) set(TESTS_DIR ${CMAKE_SOURCE_DIR}/tests) @@ -252,1385 +247,11 @@ endif() add_definitions(-DSWIFTSHADER_LLVM_VERSION=${SWIFTSHADER_LLVM_VERSION}) -if(SWIFTSHADER_LLVM_VERSION EQUAL 3) - -set(LLVM_LIST - ${LLVM_DIR}/lib/Analysis/AliasAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/AliasSetTracker.cpp - ${LLVM_DIR}/lib/Analysis/BasicAliasAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/BranchProbabilityInfo.cpp - ${LLVM_DIR}/lib/Analysis/CaptureTracking.cpp - ${LLVM_DIR}/lib/Analysis/ConstantFolding.cpp - ${LLVM_DIR}/lib/Analysis/DIBuilder.cpp - ${LLVM_DIR}/lib/Analysis/DebugInfo.cpp - ${LLVM_DIR}/lib/Analysis/IVUsers.cpp - ${LLVM_DIR}/lib/Analysis/InstructionSimplify.cpp - ${LLVM_DIR}/lib/Analysis/Loads.cpp - ${LLVM_DIR}/lib/Analysis/LoopInfo.cpp - ${LLVM_DIR}/lib/Analysis/LoopPass.cpp - ${LLVM_DIR}/lib/Analysis/MemoryBuiltins.cpp - ${LLVM_DIR}/lib/Analysis/MemoryDependenceAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/NoAliasAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/PHITransAddr.cpp - ${LLVM_DIR}/lib/Analysis/PathNumbering.cpp - ${LLVM_DIR}/lib/Analysis/ProfileInfo.cpp - ${LLVM_DIR}/lib/Analysis/ScalarEvolution.cpp - ${LLVM_DIR}/lib/Analysis/ScalarEvolutionExpander.cpp - ${LLVM_DIR}/lib/Analysis/ScalarEvolutionNormalization.cpp - ${LLVM_DIR}/lib/Analysis/TypeBasedAliasAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/ValueTracking.cpp - ${LLVM_DIR}/lib/CodeGen/AggressiveAntiDepBreaker.cpp - ${LLVM_DIR}/lib/CodeGen/AllocationOrder.cpp - ${LLVM_DIR}/lib/CodeGen/Analysis.cpp - ${LLVM_DIR}/lib/CodeGen/BranchFolding.cpp - ${LLVM_DIR}/lib/CodeGen/CalcSpillWeights.cpp - ${LLVM_DIR}/lib/CodeGen/CallingConvLower.cpp - ${LLVM_DIR}/lib/CodeGen/CodePlacementOpt.cpp - ${LLVM_DIR}/lib/CodeGen/CriticalAntiDepBreaker.cpp - ${LLVM_DIR}/lib/CodeGen/DeadMachineInstructionElim.cpp - ${LLVM_DIR}/lib/CodeGen/DwarfEHPrepare.cpp - ${LLVM_DIR}/lib/CodeGen/ELFCodeEmitter.cpp - ${LLVM_DIR}/lib/CodeGen/ELFWriter.cpp - ${LLVM_DIR}/lib/CodeGen/EdgeBundles.cpp - ${LLVM_DIR}/lib/CodeGen/ExecutionDepsFix.cpp - ${LLVM_DIR}/lib/CodeGen/ExpandISelPseudos.cpp - ${LLVM_DIR}/lib/CodeGen/ExpandPostRAPseudos.cpp - ${LLVM_DIR}/lib/CodeGen/GCMetadata.cpp - ${LLVM_DIR}/lib/CodeGen/GCStrategy.cpp - ${LLVM_DIR}/lib/CodeGen/InlineSpiller.cpp - ${LLVM_DIR}/lib/CodeGen/InterferenceCache.cpp - ${LLVM_DIR}/lib/CodeGen/IntrinsicLowering.cpp - ${LLVM_DIR}/lib/CodeGen/LLVMTargetMachine.cpp - ${LLVM_DIR}/lib/CodeGen/LatencyPriorityQueue.cpp - ${LLVM_DIR}/lib/CodeGen/LexicalScopes.cpp - ${LLVM_DIR}/lib/CodeGen/LiveDebugVariables.cpp - ${LLVM_DIR}/lib/CodeGen/LiveInterval.cpp - ${LLVM_DIR}/lib/CodeGen/LiveIntervalAnalysis.cpp - ${LLVM_DIR}/lib/CodeGen/LiveIntervalUnion.cpp - ${LLVM_DIR}/lib/CodeGen/LiveRangeCalc.cpp - ${LLVM_DIR}/lib/CodeGen/LiveRangeEdit.cpp - ${LLVM_DIR}/lib/CodeGen/LiveStackAnalysis.cpp - ${LLVM_DIR}/lib/CodeGen/LiveVariables.cpp - ${LLVM_DIR}/lib/CodeGen/LocalStackSlotAllocation.cpp - ${LLVM_DIR}/lib/CodeGen/MachineBasicBlock.cpp - ${LLVM_DIR}/lib/CodeGen/MachineCSE.cpp - ${LLVM_DIR}/lib/CodeGen/MachineDominators.cpp - ${LLVM_DIR}/lib/CodeGen/MachineFunction.cpp - ${LLVM_DIR}/lib/CodeGen/MachineFunctionAnalysis.cpp - ${LLVM_DIR}/lib/CodeGen/MachineFunctionPass.cpp - ${LLVM_DIR}/lib/CodeGen/MachineFunctionPrinterPass.cpp - ${LLVM_DIR}/lib/CodeGen/MachineInstr.cpp - ${LLVM_DIR}/lib/CodeGen/MachineLICM.cpp - ${LLVM_DIR}/lib/CodeGen/MachineLoopInfo.cpp - ${LLVM_DIR}/lib/CodeGen/MachineModuleInfo.cpp - ${LLVM_DIR}/lib/CodeGen/MachineModuleInfoImpls.cpp - ${LLVM_DIR}/lib/CodeGen/MachinePassRegistry.cpp - ${LLVM_DIR}/lib/CodeGen/MachineRegisterInfo.cpp - ${LLVM_DIR}/lib/CodeGen/MachineSSAUpdater.cpp - ${LLVM_DIR}/lib/CodeGen/MachineSink.cpp - ${LLVM_DIR}/lib/CodeGen/MachineVerifier.cpp - ${LLVM_DIR}/lib/CodeGen/ObjectCodeEmitter.cpp - ${LLVM_DIR}/lib/CodeGen/OptimizePHIs.cpp - ${LLVM_DIR}/lib/CodeGen/PHIElimination.cpp - ${LLVM_DIR}/lib/CodeGen/PHIEliminationUtils.cpp - ${LLVM_DIR}/lib/CodeGen/Passes.cpp - ${LLVM_DIR}/lib/CodeGen/PeepholeOptimizer.cpp - ${LLVM_DIR}/lib/CodeGen/PostRASchedulerList.cpp - ${LLVM_DIR}/lib/CodeGen/ProcessImplicitDefs.cpp - ${LLVM_DIR}/lib/CodeGen/PrologEpilogInserter.cpp - ${LLVM_DIR}/lib/CodeGen/PseudoSourceValue.cpp - ${LLVM_DIR}/lib/CodeGen/RegAllocBasic.cpp - ${LLVM_DIR}/lib/CodeGen/RegAllocFast.cpp - ${LLVM_DIR}/lib/CodeGen/RegAllocGreedy.cpp - ${LLVM_DIR}/lib/CodeGen/RegAllocLinearScan.cpp - ${LLVM_DIR}/lib/CodeGen/RegisterClassInfo.cpp - ${LLVM_DIR}/lib/CodeGen/RegisterCoalescer.cpp - ${LLVM_DIR}/lib/CodeGen/RegisterScavenging.cpp - ${LLVM_DIR}/lib/CodeGen/RenderMachineFunction.cpp - ${LLVM_DIR}/lib/CodeGen/ScheduleDAG.cpp - ${LLVM_DIR}/lib/CodeGen/ScheduleDAGEmit.cpp - ${LLVM_DIR}/lib/CodeGen/ScheduleDAGInstrs.cpp - ${LLVM_DIR}/lib/CodeGen/ScheduleDAGPrinter.cpp - ${LLVM_DIR}/lib/CodeGen/ScoreboardHazardRecognizer.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/DAGCombiner.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/FastISel.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/InstrEmitter.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAG.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/TargetLowering.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/TargetSelectionDAGInfo.cpp - ${LLVM_DIR}/lib/CodeGen/ShrinkWrapping.cpp - ${LLVM_DIR}/lib/CodeGen/SjLjEHPrepare.cpp - ${LLVM_DIR}/lib/CodeGen/SlotIndexes.cpp - ${LLVM_DIR}/lib/CodeGen/SpillPlacement.cpp - ${LLVM_DIR}/lib/CodeGen/Spiller.cpp - ${LLVM_DIR}/lib/CodeGen/SplitKit.cpp - ${LLVM_DIR}/lib/CodeGen/StackProtector.cpp - ${LLVM_DIR}/lib/CodeGen/StackSlotColoring.cpp - ${LLVM_DIR}/lib/CodeGen/StrongPHIElimination.cpp - ${LLVM_DIR}/lib/CodeGen/TailDuplication.cpp - ${LLVM_DIR}/lib/CodeGen/TargetInstrInfoImpl.cpp - ${LLVM_DIR}/lib/CodeGen/TargetLoweringObjectFileImpl.cpp - ${LLVM_DIR}/lib/CodeGen/TwoAddressInstructionPass.cpp - ${LLVM_DIR}/lib/CodeGen/UnreachableBlockElim.cpp - ${LLVM_DIR}/lib/CodeGen/VirtRegMap.cpp - ${LLVM_DIR}/lib/CodeGen/VirtRegRewriter.cpp - ${LLVM_DIR}/lib/ExecutionEngine/ExecutionEngine.cpp - ${LLVM_DIR}/lib/ExecutionEngine/JIT/Intercept.cpp - ${LLVM_DIR}/lib/ExecutionEngine/JIT/JIT.cpp - ${LLVM_DIR}/lib/ExecutionEngine/JIT/JITDebugRegisterer.cpp - ${LLVM_DIR}/lib/ExecutionEngine/JIT/JITDwarfEmitter.cpp - ${LLVM_DIR}/lib/ExecutionEngine/JIT/JITEmitter.cpp - ${LLVM_DIR}/lib/ExecutionEngine/JIT/JITMemoryManager.cpp - ${LLVM_DIR}/lib/ExecutionEngine/JIT/OProfileJITEventListener.cpp - ${LLVM_DIR}/lib/ExecutionEngine/TargetSelect.cpp - ${LLVM_DIR}/lib/MC/ELFObjectWriter.cpp - ${LLVM_DIR}/lib/MC/MCAsmBackend.cpp - ${LLVM_DIR}/lib/MC/MCAsmInfo.cpp - ${LLVM_DIR}/lib/MC/MCAsmInfoCOFF.cpp - ${LLVM_DIR}/lib/MC/MCAsmInfoDarwin.cpp - ${LLVM_DIR}/lib/MC/MCAsmStreamer.cpp - ${LLVM_DIR}/lib/MC/MCAssembler.cpp - ${LLVM_DIR}/lib/MC/MCCodeEmitter.cpp - ${LLVM_DIR}/lib/MC/MCCodeGenInfo.cpp - ${LLVM_DIR}/lib/MC/MCContext.cpp - ${LLVM_DIR}/lib/MC/MCDwarf.cpp - ${LLVM_DIR}/lib/MC/MCELF.cpp - ${LLVM_DIR}/lib/MC/MCELFObjectTargetWriter.cpp - ${LLVM_DIR}/lib/MC/MCELFStreamer.cpp - ${LLVM_DIR}/lib/MC/MCExpr.cpp - ${LLVM_DIR}/lib/MC/MCInst.cpp - ${LLVM_DIR}/lib/MC/MCInstPrinter.cpp - ${LLVM_DIR}/lib/MC/MCInstrAnalysis.cpp - ${LLVM_DIR}/lib/MC/MCLoggingStreamer.cpp - ${LLVM_DIR}/lib/MC/MCMachOStreamer.cpp - ${LLVM_DIR}/lib/MC/MCMachObjectTargetWriter.cpp - ${LLVM_DIR}/lib/MC/MCNullStreamer.cpp - ${LLVM_DIR}/lib/MC/MCObjectFileInfo.cpp - ${LLVM_DIR}/lib/MC/MCObjectStreamer.cpp - ${LLVM_DIR}/lib/MC/MCObjectWriter.cpp - ${LLVM_DIR}/lib/MC/MCSection.cpp - ${LLVM_DIR}/lib/MC/MCSectionCOFF.cpp - ${LLVM_DIR}/lib/MC/MCSectionELF.cpp - ${LLVM_DIR}/lib/MC/MCSectionMachO.cpp - ${LLVM_DIR}/lib/MC/MCStreamer.cpp - ${LLVM_DIR}/lib/MC/MCSubtargetInfo.cpp - ${LLVM_DIR}/lib/MC/MCSymbol.cpp - ${LLVM_DIR}/lib/MC/MCWin64EH.cpp - ${LLVM_DIR}/lib/MC/MachObjectWriter.cpp - ${LLVM_DIR}/lib/MC/SubtargetFeature.cpp - ${LLVM_DIR}/lib/MC/WinCOFFObjectWriter.cpp - ${LLVM_DIR}/lib/MC/WinCOFFStreamer.cpp - ${LLVM_DIR}/lib/Support/APFloat.cpp - ${LLVM_DIR}/lib/Support/APInt.cpp - ${LLVM_DIR}/lib/Support/Allocator.cpp - ${LLVM_DIR}/lib/Support/Atomic.cpp - ${LLVM_DIR}/lib/Support/BlockFrequency.cpp - ${LLVM_DIR}/lib/Support/BranchProbability.cpp - ${LLVM_DIR}/lib/Support/CommandLine.cpp - ${LLVM_DIR}/lib/Support/ConstantRange.cpp - ${LLVM_DIR}/lib/Support/CrashRecoveryContext.cpp - ${LLVM_DIR}/lib/Support/DAGDeltaAlgorithm.cpp - ${LLVM_DIR}/lib/Support/DataExtractor.cpp - ${LLVM_DIR}/lib/Support/Debug.cpp - ${LLVM_DIR}/lib/Support/DeltaAlgorithm.cpp - ${LLVM_DIR}/lib/Support/Disassembler.cpp - ${LLVM_DIR}/lib/Support/Dwarf.cpp - ${LLVM_DIR}/lib/Support/DynamicLibrary.cpp - ${LLVM_DIR}/lib/Support/Errno.cpp - ${LLVM_DIR}/lib/Support/ErrorHandling.cpp - ${LLVM_DIR}/lib/Support/FileUtilities.cpp - ${LLVM_DIR}/lib/Support/FoldingSet.cpp - ${LLVM_DIR}/lib/Support/FormattedStream.cpp - ${LLVM_DIR}/lib/Support/GraphWriter.cpp - ${LLVM_DIR}/lib/Support/Host.cpp - ${LLVM_DIR}/lib/Support/IncludeFile.cpp - ${LLVM_DIR}/lib/Support/IntEqClasses.cpp - ${LLVM_DIR}/lib/Support/IntervalMap.cpp - ${LLVM_DIR}/lib/Support/IsInf.cpp - ${LLVM_DIR}/lib/Support/IsNAN.cpp - ${LLVM_DIR}/lib/Support/ManagedStatic.cpp - ${LLVM_DIR}/lib/Support/Memory.cpp - ${LLVM_DIR}/lib/Support/MemoryBuffer.cpp - ${LLVM_DIR}/lib/Support/MemoryObject.cpp - ${LLVM_DIR}/lib/Support/Mutex.cpp - ${LLVM_DIR}/lib/Support/Path.cpp - ${LLVM_DIR}/lib/Support/PathV2.cpp - ${LLVM_DIR}/lib/Support/PrettyStackTrace.cpp - ${LLVM_DIR}/lib/Support/Process.cpp - ${LLVM_DIR}/lib/Support/Program.cpp - ${LLVM_DIR}/lib/Support/RWMutex.cpp - ${LLVM_DIR}/lib/Support/SearchForAddressOfSpecialSymbol.cpp - ${LLVM_DIR}/lib/Support/Signals.cpp - ${LLVM_DIR}/lib/Support/SmallPtrSet.cpp - ${LLVM_DIR}/lib/Support/SmallVector.cpp - ${LLVM_DIR}/lib/Support/SourceMgr.cpp - ${LLVM_DIR}/lib/Support/Statistic.cpp - ${LLVM_DIR}/lib/Support/StringExtras.cpp - ${LLVM_DIR}/lib/Support/StringMap.cpp - ${LLVM_DIR}/lib/Support/StringPool.cpp - ${LLVM_DIR}/lib/Support/StringRef.cpp - ${LLVM_DIR}/lib/Support/SystemUtils.cpp - ${LLVM_DIR}/lib/Support/TargetRegistry.cpp - ${LLVM_DIR}/lib/Support/ThreadLocal.cpp - ${LLVM_DIR}/lib/Support/Threading.cpp - ${LLVM_DIR}/lib/Support/TimeValue.cpp - ${LLVM_DIR}/lib/Support/Timer.cpp - ${LLVM_DIR}/lib/Support/ToolOutputFile.cpp - ${LLVM_DIR}/lib/Support/Triple.cpp - ${LLVM_DIR}/lib/Support/Twine.cpp - ${LLVM_DIR}/lib/Support/Valgrind.cpp - ${LLVM_DIR}/lib/Support/circular_raw_ostream.cpp - ${LLVM_DIR}/lib/Support/raw_os_ostream.cpp - ${LLVM_DIR}/lib/Support/raw_ostream.cpp - ${LLVM_DIR}/lib/Support/system_error.cpp - ${LLVM_DIR}/lib/Target/Mangler.cpp - ${LLVM_DIR}/lib/Target/TargetData.cpp - ${LLVM_DIR}/lib/Target/TargetELFWriterInfo.cpp - ${LLVM_DIR}/lib/Target/TargetFrameLowering.cpp - ${LLVM_DIR}/lib/Target/TargetInstrInfo.cpp - ${LLVM_DIR}/lib/Target/TargetLibraryInfo.cpp - ${LLVM_DIR}/lib/Target/TargetLoweringObjectFile.cpp - ${LLVM_DIR}/lib/Target/TargetMachine.cpp - ${LLVM_DIR}/lib/Target/TargetRegisterInfo.cpp - ${LLVM_DIR}/lib/Target/TargetSubtargetInfo.cpp - ${LLVM_DIR}/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp - ${LLVM_DIR}/lib/Target/X86/InstPrinter/X86InstComments.cpp - ${LLVM_DIR}/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp - ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp - ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp - ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp - ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp - ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp - ${LLVM_DIR}/lib/Target/X86/TargetInfo/X86TargetInfo.cpp - ${LLVM_DIR}/lib/Target/X86/Utils/X86ShuffleDecode.cpp - ${LLVM_DIR}/lib/Target/X86/X86CodeEmitter.cpp - ${LLVM_DIR}/lib/Target/X86/X86ELFWriterInfo.cpp - ${LLVM_DIR}/lib/Target/X86/X86FastISel.cpp - ${LLVM_DIR}/lib/Target/X86/X86FloatingPoint.cpp - ${LLVM_DIR}/lib/Target/X86/X86FrameLowering.cpp - ${LLVM_DIR}/lib/Target/X86/X86ISelDAGToDAG.cpp - ${LLVM_DIR}/lib/Target/X86/X86ISelLowering.cpp - ${LLVM_DIR}/lib/Target/X86/X86InstrInfo.cpp - ${LLVM_DIR}/lib/Target/X86/X86JITInfo.cpp - ${LLVM_DIR}/lib/Target/X86/X86RegisterInfo.cpp - ${LLVM_DIR}/lib/Target/X86/X86SelectionDAGInfo.cpp - ${LLVM_DIR}/lib/Target/X86/X86Subtarget.cpp - ${LLVM_DIR}/lib/Target/X86/X86TargetMachine.cpp - ${LLVM_DIR}/lib/Target/X86/X86TargetObjectFile.cpp - ${LLVM_DIR}/lib/Target/X86/X86VZeroUpper.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineAddSub.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineCalls.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineCasts.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineCompares.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombinePHI.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineSelect.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineShifts.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineVectorOps.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstructionCombining.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/ADCE.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/CodeGenPrepare.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/DeadStoreElimination.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/GVN.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LICM.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopStrengthReduce.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/Reassociate.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/Reg2Mem.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/SCCP.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/ScalarReplAggregates.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/SimplifyCFGPass.cpp - ${LLVM_DIR}/lib/Transforms/Utils/AddrModeMatcher.cpp - ${LLVM_DIR}/lib/Transforms/Utils/BasicBlockUtils.cpp - ${LLVM_DIR}/lib/Transforms/Utils/BreakCriticalEdges.cpp - ${LLVM_DIR}/lib/Transforms/Utils/BuildLibCalls.cpp - ${LLVM_DIR}/lib/Transforms/Utils/DemoteRegToStack.cpp - ${LLVM_DIR}/lib/Transforms/Utils/InstructionNamer.cpp - ${LLVM_DIR}/lib/Transforms/Utils/LCSSA.cpp - ${LLVM_DIR}/lib/Transforms/Utils/Local.cpp - ${LLVM_DIR}/lib/Transforms/Utils/LoopSimplify.cpp - ${LLVM_DIR}/lib/Transforms/Utils/LowerInvoke.cpp - ${LLVM_DIR}/lib/Transforms/Utils/LowerSwitch.cpp - ${LLVM_DIR}/lib/Transforms/Utils/PromoteMemoryToRegister.cpp - ${LLVM_DIR}/lib/Transforms/Utils/SSAUpdater.cpp - ${LLVM_DIR}/lib/Transforms/Utils/SimplifyCFG.cpp - ${LLVM_DIR}/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp - ${LLVM_DIR}/lib/VMCore/AsmWriter.cpp - ${LLVM_DIR}/lib/VMCore/Attributes.cpp - ${LLVM_DIR}/lib/VMCore/BasicBlock.cpp - ${LLVM_DIR}/lib/VMCore/ConstantFold.cpp - ${LLVM_DIR}/lib/VMCore/Constants.cpp - ${LLVM_DIR}/lib/VMCore/DebugInfoProbe.cpp - ${LLVM_DIR}/lib/VMCore/DebugLoc.cpp - ${LLVM_DIR}/lib/VMCore/Dominators.cpp - ${LLVM_DIR}/lib/VMCore/Function.cpp - ${LLVM_DIR}/lib/VMCore/Globals.cpp - ${LLVM_DIR}/lib/VMCore/IRBuilder.cpp - ${LLVM_DIR}/lib/VMCore/InlineAsm.cpp - ${LLVM_DIR}/lib/VMCore/Instruction.cpp - ${LLVM_DIR}/lib/VMCore/Instructions.cpp - ${LLVM_DIR}/lib/VMCore/IntrinsicInst.cpp - ${LLVM_DIR}/lib/VMCore/LLVMContext.cpp - ${LLVM_DIR}/lib/VMCore/LLVMContextImpl.cpp - ${LLVM_DIR}/lib/VMCore/LeakDetector.cpp - ${LLVM_DIR}/lib/VMCore/Metadata.cpp - ${LLVM_DIR}/lib/VMCore/Module.cpp - ${LLVM_DIR}/lib/VMCore/Pass.cpp - ${LLVM_DIR}/lib/VMCore/PassManager.cpp - ${LLVM_DIR}/lib/VMCore/PassRegistry.cpp - ${LLVM_DIR}/lib/VMCore/PrintModulePass.cpp - ${LLVM_DIR}/lib/VMCore/Type.cpp - ${LLVM_DIR}/lib/VMCore/Use.cpp - ${LLVM_DIR}/lib/VMCore/User.cpp - ${LLVM_DIR}/lib/VMCore/Value.cpp - ${LLVM_DIR}/lib/VMCore/ValueSymbolTable.cpp - ${LLVM_DIR}/lib/VMCore/ValueTypes.cpp - ${LLVM_DIR}/lib/VMCore/Verifier.cpp -) - -if(WIN32) - set(LLVM_INCLUDE_DIR ${LLVM_DIR}/include) -elseif(LINUX) - set(LLVM_INCLUDE_DIR ${LLVM_DIR}/include-linux) -elseif(APPLE) - set(LLVM_INCLUDE_DIR ${LLVM_DIR}/include-osx) -endif() - -list(APPEND LLVM_INCLUDE_DIR - ${LLVM_DIR}/include - ${LLVM_DIR}/lib/Target/X86 -) - -elseif(SWIFTSHADER_LLVM_VERSION EQUAL 7) - -set(LLVM_LIST - ${LLVM_DIR}/lib/Analysis/AliasAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/AliasAnalysisEvaluator.cpp - ${LLVM_DIR}/lib/Analysis/AliasAnalysisSummary.cpp - ${LLVM_DIR}/lib/Analysis/AliasSetTracker.cpp - ${LLVM_DIR}/lib/Analysis/Analysis.cpp - ${LLVM_DIR}/lib/Analysis/AssumptionCache.cpp - ${LLVM_DIR}/lib/Analysis/BasicAliasAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/BlockFrequencyInfo.cpp - ${LLVM_DIR}/lib/Analysis/BlockFrequencyInfoImpl.cpp - ${LLVM_DIR}/lib/Analysis/BranchProbabilityInfo.cpp - ${LLVM_DIR}/lib/Analysis/CFG.cpp - ${LLVM_DIR}/lib/Analysis/CFGPrinter.cpp - ${LLVM_DIR}/lib/Analysis/CFLAndersAliasAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/CFLSteensAliasAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/CGSCCPassManager.cpp - ${LLVM_DIR}/lib/Analysis/CallGraph.cpp - ${LLVM_DIR}/lib/Analysis/CallGraphSCCPass.cpp - ${LLVM_DIR}/lib/Analysis/CallPrinter.cpp - ${LLVM_DIR}/lib/Analysis/CaptureTracking.cpp - ${LLVM_DIR}/lib/Analysis/CmpInstAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/CodeMetrics.cpp - ${LLVM_DIR}/lib/Analysis/ConstantFolding.cpp - ${LLVM_DIR}/lib/Analysis/CostModel.cpp - ${LLVM_DIR}/lib/Analysis/Delinearization.cpp - ${LLVM_DIR}/lib/Analysis/DemandedBits.cpp - ${LLVM_DIR}/lib/Analysis/DependenceAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/DivergenceAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/DomPrinter.cpp - ${LLVM_DIR}/lib/Analysis/DominanceFrontier.cpp - ${LLVM_DIR}/lib/Analysis/EHPersonalities.cpp - ${LLVM_DIR}/lib/Analysis/GlobalsModRef.cpp - ${LLVM_DIR}/lib/Analysis/IVUsers.cpp - ${LLVM_DIR}/lib/Analysis/IndirectCallPromotionAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/InlineCost.cpp - ${LLVM_DIR}/lib/Analysis/InstCount.cpp - ${LLVM_DIR}/lib/Analysis/InstructionSimplify.cpp - ${LLVM_DIR}/lib/Analysis/Interval.cpp - ${LLVM_DIR}/lib/Analysis/IntervalPartition.cpp - ${LLVM_DIR}/lib/Analysis/IteratedDominanceFrontier.cpp - ${LLVM_DIR}/lib/Analysis/LazyBlockFrequencyInfo.cpp - ${LLVM_DIR}/lib/Analysis/LazyBranchProbabilityInfo.cpp - ${LLVM_DIR}/lib/Analysis/LazyCallGraph.cpp - ${LLVM_DIR}/lib/Analysis/LazyValueInfo.cpp - ${LLVM_DIR}/lib/Analysis/Lint.cpp - ${LLVM_DIR}/lib/Analysis/Loads.cpp - ${LLVM_DIR}/lib/Analysis/LoopAccessAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/LoopAnalysisManager.cpp - ${LLVM_DIR}/lib/Analysis/LoopInfo.cpp - ${LLVM_DIR}/lib/Analysis/LoopPass.cpp - ${LLVM_DIR}/lib/Analysis/LoopUnrollAnalyzer.cpp - ${LLVM_DIR}/lib/Analysis/MemDepPrinter.cpp - ${LLVM_DIR}/lib/Analysis/MemDerefPrinter.cpp - ${LLVM_DIR}/lib/Analysis/MemoryBuiltins.cpp - ${LLVM_DIR}/lib/Analysis/MemoryDependenceAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/MemoryLocation.cpp - ${LLVM_DIR}/lib/Analysis/MemorySSA.cpp - ${LLVM_DIR}/lib/Analysis/MemorySSAUpdater.cpp - ${LLVM_DIR}/lib/Analysis/ModuleDebugInfoPrinter.cpp - ${LLVM_DIR}/lib/Analysis/ModuleSummaryAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/MustExecute.cpp - ${LLVM_DIR}/lib/Analysis/ObjCARCAliasAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/ObjCARCAnalysisUtils.cpp - ${LLVM_DIR}/lib/Analysis/ObjCARCInstKind.cpp - ${LLVM_DIR}/lib/Analysis/OptimizationRemarkEmitter.cpp - ${LLVM_DIR}/lib/Analysis/OrderedBasicBlock.cpp - ${LLVM_DIR}/lib/Analysis/PHITransAddr.cpp - ${LLVM_DIR}/lib/Analysis/PhiValues.cpp - ${LLVM_DIR}/lib/Analysis/PostDominators.cpp - ${LLVM_DIR}/lib/Analysis/ProfileSummaryInfo.cpp - ${LLVM_DIR}/lib/Analysis/PtrUseVisitor.cpp - ${LLVM_DIR}/lib/Analysis/RegionInfo.cpp - ${LLVM_DIR}/lib/Analysis/RegionPass.cpp - ${LLVM_DIR}/lib/Analysis/RegionPrinter.cpp - ${LLVM_DIR}/lib/Analysis/ScalarEvolution.cpp - ${LLVM_DIR}/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/ScalarEvolutionExpander.cpp - ${LLVM_DIR}/lib/Analysis/ScalarEvolutionNormalization.cpp - ${LLVM_DIR}/lib/Analysis/ScopedNoAliasAA.cpp - ${LLVM_DIR}/lib/Analysis/SyntheticCountsUtils.cpp - ${LLVM_DIR}/lib/Analysis/TargetLibraryInfo.cpp - ${LLVM_DIR}/lib/Analysis/TargetTransformInfo.cpp - ${LLVM_DIR}/lib/Analysis/Trace.cpp - ${LLVM_DIR}/lib/Analysis/TypeBasedAliasAnalysis.cpp - ${LLVM_DIR}/lib/Analysis/TypeMetadataUtils.cpp - ${LLVM_DIR}/lib/Analysis/ValueLattice.cpp - ${LLVM_DIR}/lib/Analysis/ValueLatticeUtils.cpp - ${LLVM_DIR}/lib/Analysis/ValueTracking.cpp - ${LLVM_DIR}/lib/Analysis/VectorUtils.cpp - ${LLVM_DIR}/lib/BinaryFormat/Dwarf.cpp - ${LLVM_DIR}/lib/BinaryFormat/Magic.cpp - ${LLVM_DIR}/lib/BinaryFormat/Wasm.cpp - ${LLVM_DIR}/lib/Bitcode/Reader/BitReader.cpp - ${LLVM_DIR}/lib/Bitcode/Reader/BitcodeReader.cpp - ${LLVM_DIR}/lib/Bitcode/Reader/BitstreamReader.cpp - ${LLVM_DIR}/lib/Bitcode/Reader/MetadataLoader.cpp - ${LLVM_DIR}/lib/Bitcode/Reader/ValueList.cpp - ${LLVM_DIR}/lib/Bitcode/Writer/BitWriter.cpp - ${LLVM_DIR}/lib/Bitcode/Writer/BitcodeWriter.cpp - ${LLVM_DIR}/lib/Bitcode/Writer/BitcodeWriterPass.cpp - ${LLVM_DIR}/lib/Bitcode/Writer/ValueEnumerator.cpp - ${LLVM_DIR}/lib/CodeGen/AggressiveAntiDepBreaker.cpp - ${LLVM_DIR}/lib/CodeGen/AllocationOrder.cpp - ${LLVM_DIR}/lib/CodeGen/Analysis.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/ARMException.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/AccelTable.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/AddressPool.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/AsmPrinter.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DIE.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DIEHash.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DebugLocStream.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DwarfDebug.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DwarfExpression.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DwarfFile.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/DwarfUnit.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/EHStreamer.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/WinCFGuard.cpp - ${LLVM_DIR}/lib/CodeGen/AsmPrinter/WinException.cpp - ${LLVM_DIR}/lib/CodeGen/AtomicExpandPass.cpp - ${LLVM_DIR}/lib/CodeGen/BasicTargetTransformInfo.cpp - ${LLVM_DIR}/lib/CodeGen/BranchFolding.cpp - ${LLVM_DIR}/lib/CodeGen/BranchRelaxation.cpp - ${LLVM_DIR}/lib/CodeGen/BreakFalseDeps.cpp - ${LLVM_DIR}/lib/CodeGen/BuiltinGCs.cpp - ${LLVM_DIR}/lib/CodeGen/CFIInstrInserter.cpp - ${LLVM_DIR}/lib/CodeGen/CalcSpillWeights.cpp - ${LLVM_DIR}/lib/CodeGen/CallingConvLower.cpp - ${LLVM_DIR}/lib/CodeGen/CodeGen.cpp - ${LLVM_DIR}/lib/CodeGen/CodeGenPrepare.cpp - ${LLVM_DIR}/lib/CodeGen/CriticalAntiDepBreaker.cpp - ${LLVM_DIR}/lib/CodeGen/DFAPacketizer.cpp - ${LLVM_DIR}/lib/CodeGen/DeadMachineInstructionElim.cpp - ${LLVM_DIR}/lib/CodeGen/DetectDeadLanes.cpp - ${LLVM_DIR}/lib/CodeGen/DwarfEHPrepare.cpp - ${LLVM_DIR}/lib/CodeGen/EarlyIfConversion.cpp - ${LLVM_DIR}/lib/CodeGen/EdgeBundles.cpp - ${LLVM_DIR}/lib/CodeGen/ExecutionDomainFix.cpp - ${LLVM_DIR}/lib/CodeGen/ExpandISelPseudos.cpp - ${LLVM_DIR}/lib/CodeGen/ExpandMemCmp.cpp - ${LLVM_DIR}/lib/CodeGen/ExpandPostRAPseudos.cpp - ${LLVM_DIR}/lib/CodeGen/ExpandReductions.cpp - ${LLVM_DIR}/lib/CodeGen/FEntryInserter.cpp - ${LLVM_DIR}/lib/CodeGen/FaultMaps.cpp - ${LLVM_DIR}/lib/CodeGen/FuncletLayout.cpp - ${LLVM_DIR}/lib/CodeGen/GCMetadata.cpp - ${LLVM_DIR}/lib/CodeGen/GCMetadataPrinter.cpp - ${LLVM_DIR}/lib/CodeGen/GCRootLowering.cpp - ${LLVM_DIR}/lib/CodeGen/GCStrategy.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/CallLowering.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/Combiner.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/CombinerHelper.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/GlobalISel.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/IRTranslator.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/InstructionSelect.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/InstructionSelector.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/LegalityPredicates.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/LegalizeMutations.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/Legalizer.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/LegalizerHelper.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/LegalizerInfo.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/Localizer.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/RegBankSelect.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/RegisterBank.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalISel/Utils.cpp - ${LLVM_DIR}/lib/CodeGen/GlobalMerge.cpp - ${LLVM_DIR}/lib/CodeGen/IfConversion.cpp - ${LLVM_DIR}/lib/CodeGen/ImplicitNullChecks.cpp - ${LLVM_DIR}/lib/CodeGen/IndirectBrExpandPass.cpp - ${LLVM_DIR}/lib/CodeGen/InlineSpiller.cpp - ${LLVM_DIR}/lib/CodeGen/InterferenceCache.cpp - ${LLVM_DIR}/lib/CodeGen/InterleavedAccessPass.cpp - ${LLVM_DIR}/lib/CodeGen/IntrinsicLowering.cpp - ${LLVM_DIR}/lib/CodeGen/LLVMTargetMachine.cpp - ${LLVM_DIR}/lib/CodeGen/LatencyPriorityQueue.cpp - ${LLVM_DIR}/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp - ${LLVM_DIR}/lib/CodeGen/LexicalScopes.cpp - ${LLVM_DIR}/lib/CodeGen/LiveDebugValues.cpp - ${LLVM_DIR}/lib/CodeGen/LiveDebugVariables.cpp - ${LLVM_DIR}/lib/CodeGen/LiveInterval.cpp - ${LLVM_DIR}/lib/CodeGen/LiveIntervalUnion.cpp - ${LLVM_DIR}/lib/CodeGen/LiveIntervals.cpp - ${LLVM_DIR}/lib/CodeGen/LivePhysRegs.cpp - ${LLVM_DIR}/lib/CodeGen/LiveRangeCalc.cpp - ${LLVM_DIR}/lib/CodeGen/LiveRangeEdit.cpp - ${LLVM_DIR}/lib/CodeGen/LiveRangeShrink.cpp - ${LLVM_DIR}/lib/CodeGen/LiveRegMatrix.cpp - ${LLVM_DIR}/lib/CodeGen/LiveRegUnits.cpp - ${LLVM_DIR}/lib/CodeGen/LiveStacks.cpp - ${LLVM_DIR}/lib/CodeGen/LiveVariables.cpp - ${LLVM_DIR}/lib/CodeGen/LocalStackSlotAllocation.cpp - ${LLVM_DIR}/lib/CodeGen/LoopTraversal.cpp - ${LLVM_DIR}/lib/CodeGen/LowLevelType.cpp - ${LLVM_DIR}/lib/CodeGen/LowerEmuTLS.cpp - ${LLVM_DIR}/lib/CodeGen/MIRCanonicalizerPass.cpp - ${LLVM_DIR}/lib/CodeGen/MIRPrinter.cpp - ${LLVM_DIR}/lib/CodeGen/MIRPrintingPass.cpp - ${LLVM_DIR}/lib/CodeGen/MachineBasicBlock.cpp - ${LLVM_DIR}/lib/CodeGen/MachineBlockFrequencyInfo.cpp - ${LLVM_DIR}/lib/CodeGen/MachineBlockPlacement.cpp - ${LLVM_DIR}/lib/CodeGen/MachineBranchProbabilityInfo.cpp - ${LLVM_DIR}/lib/CodeGen/MachineCSE.cpp - ${LLVM_DIR}/lib/CodeGen/MachineCombiner.cpp - ${LLVM_DIR}/lib/CodeGen/MachineCopyPropagation.cpp - ${LLVM_DIR}/lib/CodeGen/MachineDominanceFrontier.cpp - ${LLVM_DIR}/lib/CodeGen/MachineDominators.cpp - ${LLVM_DIR}/lib/CodeGen/MachineFrameInfo.cpp - ${LLVM_DIR}/lib/CodeGen/MachineFunction.cpp - ${LLVM_DIR}/lib/CodeGen/MachineFunctionPass.cpp - ${LLVM_DIR}/lib/CodeGen/MachineFunctionPrinterPass.cpp - ${LLVM_DIR}/lib/CodeGen/MachineInstr.cpp - ${LLVM_DIR}/lib/CodeGen/MachineInstrBundle.cpp - ${LLVM_DIR}/lib/CodeGen/MachineLICM.cpp - ${LLVM_DIR}/lib/CodeGen/MachineLoopInfo.cpp - ${LLVM_DIR}/lib/CodeGen/MachineModuleInfo.cpp - ${LLVM_DIR}/lib/CodeGen/MachineModuleInfoImpls.cpp - ${LLVM_DIR}/lib/CodeGen/MachineOperand.cpp - ${LLVM_DIR}/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp - ${LLVM_DIR}/lib/CodeGen/MachineOutliner.cpp - ${LLVM_DIR}/lib/CodeGen/MachinePassRegistry.cpp - ${LLVM_DIR}/lib/CodeGen/MachinePipeliner.cpp - ${LLVM_DIR}/lib/CodeGen/MachinePostDominators.cpp - ${LLVM_DIR}/lib/CodeGen/MachineRegionInfo.cpp - ${LLVM_DIR}/lib/CodeGen/MachineRegisterInfo.cpp - ${LLVM_DIR}/lib/CodeGen/MachineSSAUpdater.cpp - ${LLVM_DIR}/lib/CodeGen/MachineScheduler.cpp - ${LLVM_DIR}/lib/CodeGen/MachineSink.cpp - ${LLVM_DIR}/lib/CodeGen/MachineTraceMetrics.cpp - ${LLVM_DIR}/lib/CodeGen/MachineVerifier.cpp - ${LLVM_DIR}/lib/CodeGen/MacroFusion.cpp - ${LLVM_DIR}/lib/CodeGen/OptimizePHIs.cpp - ${LLVM_DIR}/lib/CodeGen/PHIElimination.cpp - ${LLVM_DIR}/lib/CodeGen/PHIEliminationUtils.cpp - ${LLVM_DIR}/lib/CodeGen/ParallelCG.cpp - ${LLVM_DIR}/lib/CodeGen/PatchableFunction.cpp - ${LLVM_DIR}/lib/CodeGen/PeepholeOptimizer.cpp - ${LLVM_DIR}/lib/CodeGen/PostRAHazardRecognizer.cpp - ${LLVM_DIR}/lib/CodeGen/PostRASchedulerList.cpp - ${LLVM_DIR}/lib/CodeGen/PreISelIntrinsicLowering.cpp - ${LLVM_DIR}/lib/CodeGen/ProcessImplicitDefs.cpp - ${LLVM_DIR}/lib/CodeGen/PrologEpilogInserter.cpp - ${LLVM_DIR}/lib/CodeGen/PseudoSourceValue.cpp - ${LLVM_DIR}/lib/CodeGen/ReachingDefAnalysis.cpp - ${LLVM_DIR}/lib/CodeGen/RegAllocBase.cpp - ${LLVM_DIR}/lib/CodeGen/RegAllocBasic.cpp - ${LLVM_DIR}/lib/CodeGen/RegAllocFast.cpp - ${LLVM_DIR}/lib/CodeGen/RegAllocGreedy.cpp - ${LLVM_DIR}/lib/CodeGen/RegAllocPBQP.cpp - ${LLVM_DIR}/lib/CodeGen/RegUsageInfoCollector.cpp - ${LLVM_DIR}/lib/CodeGen/RegUsageInfoPropagate.cpp - ${LLVM_DIR}/lib/CodeGen/RegisterClassInfo.cpp - ${LLVM_DIR}/lib/CodeGen/RegisterCoalescer.cpp - ${LLVM_DIR}/lib/CodeGen/RegisterPressure.cpp - ${LLVM_DIR}/lib/CodeGen/RegisterScavenging.cpp - ${LLVM_DIR}/lib/CodeGen/RegisterUsageInfo.cpp - ${LLVM_DIR}/lib/CodeGen/RenameIndependentSubregs.cpp - ${LLVM_DIR}/lib/CodeGen/ResetMachineFunctionPass.cpp - ${LLVM_DIR}/lib/CodeGen/SafeStack.cpp - ${LLVM_DIR}/lib/CodeGen/SafeStackColoring.cpp - ${LLVM_DIR}/lib/CodeGen/SafeStackLayout.cpp - ${LLVM_DIR}/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp - ${LLVM_DIR}/lib/CodeGen/ScheduleDAG.cpp - ${LLVM_DIR}/lib/CodeGen/ScheduleDAGInstrs.cpp - ${LLVM_DIR}/lib/CodeGen/ScheduleDAGPrinter.cpp - ${LLVM_DIR}/lib/CodeGen/ScoreboardHazardRecognizer.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/DAGCombiner.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/FastISel.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/InstrEmitter.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAG.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/SelectionDAGTargetInfo.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/StatepointLowering.cpp - ${LLVM_DIR}/lib/CodeGen/SelectionDAG/TargetLowering.cpp - ${LLVM_DIR}/lib/CodeGen/ShadowStackGCLowering.cpp - ${LLVM_DIR}/lib/CodeGen/ShrinkWrap.cpp - ${LLVM_DIR}/lib/CodeGen/SjLjEHPrepare.cpp - ${LLVM_DIR}/lib/CodeGen/SlotIndexes.cpp - ${LLVM_DIR}/lib/CodeGen/SpillPlacement.cpp - ${LLVM_DIR}/lib/CodeGen/SplitKit.cpp - ${LLVM_DIR}/lib/CodeGen/StackColoring.cpp - ${LLVM_DIR}/lib/CodeGen/StackMapLivenessAnalysis.cpp - ${LLVM_DIR}/lib/CodeGen/StackMaps.cpp - ${LLVM_DIR}/lib/CodeGen/StackProtector.cpp - ${LLVM_DIR}/lib/CodeGen/StackSlotColoring.cpp - ${LLVM_DIR}/lib/CodeGen/TailDuplication.cpp - ${LLVM_DIR}/lib/CodeGen/TailDuplicator.cpp - ${LLVM_DIR}/lib/CodeGen/TargetFrameLoweringImpl.cpp - ${LLVM_DIR}/lib/CodeGen/TargetInstrInfo.cpp - ${LLVM_DIR}/lib/CodeGen/TargetLoweringBase.cpp - ${LLVM_DIR}/lib/CodeGen/TargetLoweringObjectFileImpl.cpp - ${LLVM_DIR}/lib/CodeGen/TargetOptionsImpl.cpp - ${LLVM_DIR}/lib/CodeGen/TargetPassConfig.cpp - ${LLVM_DIR}/lib/CodeGen/TargetRegisterInfo.cpp - ${LLVM_DIR}/lib/CodeGen/TargetSchedule.cpp - ${LLVM_DIR}/lib/CodeGen/TargetSubtargetInfo.cpp - ${LLVM_DIR}/lib/CodeGen/TwoAddressInstructionPass.cpp - ${LLVM_DIR}/lib/CodeGen/UnreachableBlockElim.cpp - ${LLVM_DIR}/lib/CodeGen/ValueTypes.cpp - ${LLVM_DIR}/lib/CodeGen/VirtRegMap.cpp - ${LLVM_DIR}/lib/CodeGen/WasmEHPrepare.cpp - ${LLVM_DIR}/lib/CodeGen/WinEHPrepare.cpp - ${LLVM_DIR}/lib/CodeGen/XRayInstrumentation.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/CVTypeVisitor.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/CodeViewError.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugCrossExSubsection.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugInlineeLinesSubsection.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugLinesSubsection.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugSubsection.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugSubsectionRecord.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugSymbolRVASubsection.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/DebugSymbolsSubsection.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/EnumTables.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/Formatters.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/Line.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/RecordName.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/RecordSerialization.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/StringsAndChecksums.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/SymbolDumper.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/SymbolSerializer.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/TypeHashing.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/TypeIndex.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/TypeRecordMapping.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/TypeStreamMerger.cpp - ${LLVM_DIR}/lib/DebugInfo/CodeView/TypeTableCollection.cpp - ${LLVM_DIR}/lib/ExecutionEngine/ExecutionEngine.cpp - ${LLVM_DIR}/lib/ExecutionEngine/ExecutionEngineBindings.cpp - ${LLVM_DIR}/lib/ExecutionEngine/GDBRegistrationListener.cpp - ${LLVM_DIR}/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp - ${LLVM_DIR}/lib/ExecutionEngine/Orc/Core.cpp - ${LLVM_DIR}/lib/ExecutionEngine/Orc/ExecutionUtils.cpp - ${LLVM_DIR}/lib/ExecutionEngine/Orc/IRCompileLayer.cpp - ${LLVM_DIR}/lib/ExecutionEngine/Orc/IRTransformLayer.cpp - ${LLVM_DIR}/lib/ExecutionEngine/Orc/IndirectionUtils.cpp - ${LLVM_DIR}/lib/ExecutionEngine/Orc/LLJIT.cpp - ${LLVM_DIR}/lib/ExecutionEngine/Orc/Layer.cpp - ${LLVM_DIR}/lib/ExecutionEngine/Orc/Legacy.cpp - ${LLVM_DIR}/lib/ExecutionEngine/Orc/NullResolver.cpp - ${LLVM_DIR}/lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp - ${LLVM_DIR}/lib/ExecutionEngine/Orc/OrcABISupport.cpp - ${LLVM_DIR}/lib/ExecutionEngine/Orc/OrcCBindings.cpp - ${LLVM_DIR}/lib/ExecutionEngine/Orc/OrcError.cpp - ${LLVM_DIR}/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp - ${LLVM_DIR}/lib/ExecutionEngine/Orc/RPCUtils.cpp - ${LLVM_DIR}/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp - ${LLVM_DIR}/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp - ${LLVM_DIR}/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp - ${LLVM_DIR}/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp - ${LLVM_DIR}/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp - ${LLVM_DIR}/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp - ${LLVM_DIR}/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp - ${LLVM_DIR}/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp - ${LLVM_DIR}/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp - ${LLVM_DIR}/lib/ExecutionEngine/SectionMemoryManager.cpp - ${LLVM_DIR}/lib/ExecutionEngine/TargetSelect.cpp - ${LLVM_DIR}/lib/IR/AsmWriter.cpp - ${LLVM_DIR}/lib/IR/Attributes.cpp - ${LLVM_DIR}/lib/IR/AutoUpgrade.cpp - ${LLVM_DIR}/lib/IR/BasicBlock.cpp - ${LLVM_DIR}/lib/IR/Comdat.cpp - ${LLVM_DIR}/lib/IR/ConstantFold.cpp - ${LLVM_DIR}/lib/IR/ConstantRange.cpp - ${LLVM_DIR}/lib/IR/Constants.cpp - ${LLVM_DIR}/lib/IR/Core.cpp - ${LLVM_DIR}/lib/IR/DIBuilder.cpp - ${LLVM_DIR}/lib/IR/DataLayout.cpp - ${LLVM_DIR}/lib/IR/DebugInfo.cpp - ${LLVM_DIR}/lib/IR/DebugInfoMetadata.cpp - ${LLVM_DIR}/lib/IR/DebugLoc.cpp - ${LLVM_DIR}/lib/IR/DiagnosticHandler.cpp - ${LLVM_DIR}/lib/IR/DiagnosticInfo.cpp - ${LLVM_DIR}/lib/IR/DiagnosticPrinter.cpp - ${LLVM_DIR}/lib/IR/DomTreeUpdater.cpp - ${LLVM_DIR}/lib/IR/Dominators.cpp - ${LLVM_DIR}/lib/IR/Function.cpp - ${LLVM_DIR}/lib/IR/GVMaterializer.cpp - ${LLVM_DIR}/lib/IR/Globals.cpp - ${LLVM_DIR}/lib/IR/IRBuilder.cpp - ${LLVM_DIR}/lib/IR/IRPrintingPasses.cpp - ${LLVM_DIR}/lib/IR/InlineAsm.cpp - ${LLVM_DIR}/lib/IR/Instruction.cpp - ${LLVM_DIR}/lib/IR/Instructions.cpp - ${LLVM_DIR}/lib/IR/IntrinsicInst.cpp - ${LLVM_DIR}/lib/IR/LLVMContext.cpp - ${LLVM_DIR}/lib/IR/LLVMContextImpl.cpp - ${LLVM_DIR}/lib/IR/LegacyPassManager.cpp - ${LLVM_DIR}/lib/IR/MDBuilder.cpp - ${LLVM_DIR}/lib/IR/Mangler.cpp - ${LLVM_DIR}/lib/IR/Metadata.cpp - ${LLVM_DIR}/lib/IR/Module.cpp - ${LLVM_DIR}/lib/IR/ModuleSummaryIndex.cpp - ${LLVM_DIR}/lib/IR/Operator.cpp - ${LLVM_DIR}/lib/IR/OptBisect.cpp - ${LLVM_DIR}/lib/IR/Pass.cpp - ${LLVM_DIR}/lib/IR/PassManager.cpp - ${LLVM_DIR}/lib/IR/PassRegistry.cpp - ${LLVM_DIR}/lib/IR/ProfileSummary.cpp - ${LLVM_DIR}/lib/IR/SafepointIRVerifier.cpp - ${LLVM_DIR}/lib/IR/Statepoint.cpp - ${LLVM_DIR}/lib/IR/Type.cpp - ${LLVM_DIR}/lib/IR/TypeFinder.cpp - ${LLVM_DIR}/lib/IR/Use.cpp - ${LLVM_DIR}/lib/IR/User.cpp - ${LLVM_DIR}/lib/IR/Value.cpp - ${LLVM_DIR}/lib/IR/ValueSymbolTable.cpp - ${LLVM_DIR}/lib/IR/Verifier.cpp - ${LLVM_DIR}/lib/IRReader/IRReader.cpp - ${LLVM_DIR}/lib/MC/ConstantPools.cpp - ${LLVM_DIR}/lib/MC/ELFObjectWriter.cpp - ${LLVM_DIR}/lib/MC/MCAsmBackend.cpp - ${LLVM_DIR}/lib/MC/MCAsmInfo.cpp - ${LLVM_DIR}/lib/MC/MCAsmInfoCOFF.cpp - ${LLVM_DIR}/lib/MC/MCAsmInfoDarwin.cpp - ${LLVM_DIR}/lib/MC/MCAsmInfoELF.cpp - ${LLVM_DIR}/lib/MC/MCAsmInfoWasm.cpp - ${LLVM_DIR}/lib/MC/MCAsmMacro.cpp - ${LLVM_DIR}/lib/MC/MCAsmStreamer.cpp - ${LLVM_DIR}/lib/MC/MCAssembler.cpp - ${LLVM_DIR}/lib/MC/MCCodeEmitter.cpp - ${LLVM_DIR}/lib/MC/MCCodePadder.cpp - ${LLVM_DIR}/lib/MC/MCCodeView.cpp - ${LLVM_DIR}/lib/MC/MCContext.cpp - ${LLVM_DIR}/lib/MC/MCDisassembler/Disassembler.cpp - ${LLVM_DIR}/lib/MC/MCDisassembler/MCDisassembler.cpp - ${LLVM_DIR}/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp - ${LLVM_DIR}/lib/MC/MCDisassembler/MCRelocationInfo.cpp - ${LLVM_DIR}/lib/MC/MCDisassembler/MCSymbolizer.cpp - ${LLVM_DIR}/lib/MC/MCDwarf.cpp - ${LLVM_DIR}/lib/MC/MCELFObjectTargetWriter.cpp - ${LLVM_DIR}/lib/MC/MCELFStreamer.cpp - ${LLVM_DIR}/lib/MC/MCExpr.cpp - ${LLVM_DIR}/lib/MC/MCFragment.cpp - ${LLVM_DIR}/lib/MC/MCInst.cpp - ${LLVM_DIR}/lib/MC/MCInstPrinter.cpp - ${LLVM_DIR}/lib/MC/MCInstrAnalysis.cpp - ${LLVM_DIR}/lib/MC/MCInstrDesc.cpp - ${LLVM_DIR}/lib/MC/MCLabel.cpp - ${LLVM_DIR}/lib/MC/MCLinkerOptimizationHint.cpp - ${LLVM_DIR}/lib/MC/MCMachOStreamer.cpp - ${LLVM_DIR}/lib/MC/MCMachObjectTargetWriter.cpp - ${LLVM_DIR}/lib/MC/MCNullStreamer.cpp - ${LLVM_DIR}/lib/MC/MCObjectFileInfo.cpp - ${LLVM_DIR}/lib/MC/MCObjectStreamer.cpp - ${LLVM_DIR}/lib/MC/MCObjectWriter.cpp - ${LLVM_DIR}/lib/MC/MCParser/AsmLexer.cpp - ${LLVM_DIR}/lib/MC/MCParser/AsmParser.cpp - ${LLVM_DIR}/lib/MC/MCParser/COFFAsmParser.cpp - ${LLVM_DIR}/lib/MC/MCParser/DarwinAsmParser.cpp - ${LLVM_DIR}/lib/MC/MCParser/ELFAsmParser.cpp - ${LLVM_DIR}/lib/MC/MCParser/MCAsmLexer.cpp - ${LLVM_DIR}/lib/MC/MCParser/MCAsmParser.cpp - ${LLVM_DIR}/lib/MC/MCParser/MCAsmParserExtension.cpp - ${LLVM_DIR}/lib/MC/MCParser/MCTargetAsmParser.cpp - ${LLVM_DIR}/lib/MC/MCRegisterInfo.cpp - ${LLVM_DIR}/lib/MC/MCSchedule.cpp - ${LLVM_DIR}/lib/MC/MCSection.cpp - ${LLVM_DIR}/lib/MC/MCSectionCOFF.cpp - ${LLVM_DIR}/lib/MC/MCSectionELF.cpp - ${LLVM_DIR}/lib/MC/MCSectionMachO.cpp - ${LLVM_DIR}/lib/MC/MCSectionWasm.cpp - ${LLVM_DIR}/lib/MC/MCStreamer.cpp - ${LLVM_DIR}/lib/MC/MCSubtargetInfo.cpp - ${LLVM_DIR}/lib/MC/MCSymbol.cpp - ${LLVM_DIR}/lib/MC/MCSymbolELF.cpp - ${LLVM_DIR}/lib/MC/MCTargetOptions.cpp - ${LLVM_DIR}/lib/MC/MCValue.cpp - ${LLVM_DIR}/lib/MC/MCWasmObjectTargetWriter.cpp - ${LLVM_DIR}/lib/MC/MCWasmStreamer.cpp - ${LLVM_DIR}/lib/MC/MCWin64EH.cpp - ${LLVM_DIR}/lib/MC/MCWinCOFFStreamer.cpp - ${LLVM_DIR}/lib/MC/MCWinEH.cpp - ${LLVM_DIR}/lib/MC/MachObjectWriter.cpp - ${LLVM_DIR}/lib/MC/StringTableBuilder.cpp - ${LLVM_DIR}/lib/MC/SubtargetFeature.cpp - ${LLVM_DIR}/lib/MC/WasmObjectWriter.cpp - ${LLVM_DIR}/lib/MC/WinCOFFObjectWriter.cpp - ${LLVM_DIR}/lib/Object/Archive.cpp - ${LLVM_DIR}/lib/Object/ArchiveWriter.cpp - ${LLVM_DIR}/lib/Object/Binary.cpp - ${LLVM_DIR}/lib/Object/COFFImportFile.cpp - ${LLVM_DIR}/lib/Object/COFFModuleDefinition.cpp - ${LLVM_DIR}/lib/Object/COFFObjectFile.cpp - ${LLVM_DIR}/lib/Object/Decompressor.cpp - ${LLVM_DIR}/lib/Object/ELF.cpp - ${LLVM_DIR}/lib/Object/ELFObjectFile.cpp - ${LLVM_DIR}/lib/Object/Error.cpp - ${LLVM_DIR}/lib/Object/IRObjectFile.cpp - ${LLVM_DIR}/lib/Object/IRSymtab.cpp - ${LLVM_DIR}/lib/Object/MachOObjectFile.cpp - ${LLVM_DIR}/lib/Object/MachOUniversal.cpp - ${LLVM_DIR}/lib/Object/ModuleSymbolTable.cpp - ${LLVM_DIR}/lib/Object/Object.cpp - ${LLVM_DIR}/lib/Object/ObjectFile.cpp - ${LLVM_DIR}/lib/Object/RecordStreamer.cpp - ${LLVM_DIR}/lib/Object/SymbolSize.cpp - ${LLVM_DIR}/lib/Object/SymbolicFile.cpp - ${LLVM_DIR}/lib/Object/WasmObjectFile.cpp - ${LLVM_DIR}/lib/Object/WindowsResource.cpp - ${LLVM_DIR}/lib/ProfileData/GCOV.cpp - ${LLVM_DIR}/lib/ProfileData/InstrProf.cpp - ${LLVM_DIR}/lib/ProfileData/InstrProfReader.cpp - ${LLVM_DIR}/lib/ProfileData/InstrProfWriter.cpp - ${LLVM_DIR}/lib/ProfileData/ProfileSummaryBuilder.cpp - ${LLVM_DIR}/lib/ProfileData/SampleProf.cpp - ${LLVM_DIR}/lib/ProfileData/SampleProfReader.cpp - ${LLVM_DIR}/lib/ProfileData/SampleProfWriter.cpp - ${LLVM_DIR}/lib/Support/AMDGPUMetadata.cpp - ${LLVM_DIR}/lib/Support/APFloat.cpp - ${LLVM_DIR}/lib/Support/APInt.cpp - ${LLVM_DIR}/lib/Support/APSInt.cpp - ${LLVM_DIR}/lib/Support/ARMAttributeParser.cpp - ${LLVM_DIR}/lib/Support/ARMBuildAttrs.cpp - ${LLVM_DIR}/lib/Support/ARMWinEH.cpp - ${LLVM_DIR}/lib/Support/Allocator.cpp - ${LLVM_DIR}/lib/Support/Atomic.cpp - ${LLVM_DIR}/lib/Support/BinaryStreamError.cpp - ${LLVM_DIR}/lib/Support/BinaryStreamReader.cpp - ${LLVM_DIR}/lib/Support/BinaryStreamRef.cpp - ${LLVM_DIR}/lib/Support/BinaryStreamWriter.cpp - ${LLVM_DIR}/lib/Support/BlockFrequency.cpp - ${LLVM_DIR}/lib/Support/BranchProbability.cpp - ${LLVM_DIR}/lib/Support/COM.cpp - ${LLVM_DIR}/lib/Support/CachePruning.cpp - ${LLVM_DIR}/lib/Support/Chrono.cpp - ${LLVM_DIR}/lib/Support/CodeGenCoverage.cpp - ${LLVM_DIR}/lib/Support/CommandLine.cpp - ${LLVM_DIR}/lib/Support/Compression.cpp - ${LLVM_DIR}/lib/Support/ConvertUTF.cpp - ${LLVM_DIR}/lib/Support/ConvertUTFWrapper.cpp - ${LLVM_DIR}/lib/Support/CrashRecoveryContext.cpp - ${LLVM_DIR}/lib/Support/DAGDeltaAlgorithm.cpp - ${LLVM_DIR}/lib/Support/DJB.cpp - ${LLVM_DIR}/lib/Support/DataExtractor.cpp - ${LLVM_DIR}/lib/Support/Debug.cpp - ${LLVM_DIR}/lib/Support/DebugCounter.cpp - ${LLVM_DIR}/lib/Support/DeltaAlgorithm.cpp - ${LLVM_DIR}/lib/Support/DynamicLibrary.cpp - ${LLVM_DIR}/lib/Support/Errno.cpp - ${LLVM_DIR}/lib/Support/Error.cpp - ${LLVM_DIR}/lib/Support/ErrorHandling.cpp - ${LLVM_DIR}/lib/Support/FileOutputBuffer.cpp - ${LLVM_DIR}/lib/Support/FileUtilities.cpp - ${LLVM_DIR}/lib/Support/FoldingSet.cpp - ${LLVM_DIR}/lib/Support/FormatVariadic.cpp - ${LLVM_DIR}/lib/Support/FormattedStream.cpp - ${LLVM_DIR}/lib/Support/GlobPattern.cpp - ${LLVM_DIR}/lib/Support/GraphWriter.cpp - ${LLVM_DIR}/lib/Support/Hashing.cpp - ${LLVM_DIR}/lib/Support/Host.cpp - ${LLVM_DIR}/lib/Support/InitLLVM.cpp - ${LLVM_DIR}/lib/Support/IntEqClasses.cpp - ${LLVM_DIR}/lib/Support/IntervalMap.cpp - ${LLVM_DIR}/lib/Support/JSON.cpp - ${LLVM_DIR}/lib/Support/JamCRC.cpp - ${LLVM_DIR}/lib/Support/KnownBits.cpp - ${LLVM_DIR}/lib/Support/LEB128.cpp - ${LLVM_DIR}/lib/Support/LineIterator.cpp - ${LLVM_DIR}/lib/Support/Locale.cpp - ${LLVM_DIR}/lib/Support/LockFileManager.cpp - ${LLVM_DIR}/lib/Support/LowLevelType.cpp - ${LLVM_DIR}/lib/Support/MD5.cpp - ${LLVM_DIR}/lib/Support/ManagedStatic.cpp - ${LLVM_DIR}/lib/Support/MathExtras.cpp - ${LLVM_DIR}/lib/Support/Memory.cpp - ${LLVM_DIR}/lib/Support/MemoryBuffer.cpp - ${LLVM_DIR}/lib/Support/Mutex.cpp - ${LLVM_DIR}/lib/Support/NativeFormatting.cpp - ${LLVM_DIR}/lib/Support/Options.cpp - ${LLVM_DIR}/lib/Support/Parallel.cpp - ${LLVM_DIR}/lib/Support/Path.cpp - ${LLVM_DIR}/lib/Support/PluginLoader.cpp - ${LLVM_DIR}/lib/Support/PrettyStackTrace.cpp - ${LLVM_DIR}/lib/Support/Process.cpp - ${LLVM_DIR}/lib/Support/Program.cpp - ${LLVM_DIR}/lib/Support/RWMutex.cpp - ${LLVM_DIR}/lib/Support/RandomNumberGenerator.cpp - ${LLVM_DIR}/lib/Support/Regex.cpp - ${LLVM_DIR}/lib/Support/SHA1.cpp - ${LLVM_DIR}/lib/Support/ScaledNumber.cpp - ${LLVM_DIR}/lib/Support/ScopedPrinter.cpp - ${LLVM_DIR}/lib/Support/Signals.cpp - ${LLVM_DIR}/lib/Support/SmallPtrSet.cpp - ${LLVM_DIR}/lib/Support/SmallVector.cpp - ${LLVM_DIR}/lib/Support/SourceMgr.cpp - ${LLVM_DIR}/lib/Support/SpecialCaseList.cpp - ${LLVM_DIR}/lib/Support/Statistic.cpp - ${LLVM_DIR}/lib/Support/StringExtras.cpp - ${LLVM_DIR}/lib/Support/StringMap.cpp - ${LLVM_DIR}/lib/Support/StringPool.cpp - ${LLVM_DIR}/lib/Support/StringRef.cpp - ${LLVM_DIR}/lib/Support/StringSaver.cpp - ${LLVM_DIR}/lib/Support/SystemUtils.cpp - ${LLVM_DIR}/lib/Support/TarWriter.cpp - ${LLVM_DIR}/lib/Support/TargetParser.cpp - ${LLVM_DIR}/lib/Support/TargetRegistry.cpp - ${LLVM_DIR}/lib/Support/ThreadLocal.cpp - ${LLVM_DIR}/lib/Support/ThreadPool.cpp - ${LLVM_DIR}/lib/Support/Threading.cpp - ${LLVM_DIR}/lib/Support/Timer.cpp - ${LLVM_DIR}/lib/Support/ToolOutputFile.cpp - ${LLVM_DIR}/lib/Support/TrigramIndex.cpp - ${LLVM_DIR}/lib/Support/Triple.cpp - ${LLVM_DIR}/lib/Support/Twine.cpp - ${LLVM_DIR}/lib/Support/Unicode.cpp - ${LLVM_DIR}/lib/Support/UnicodeCaseFold.cpp - ${LLVM_DIR}/lib/Support/Valgrind.cpp - ${LLVM_DIR}/lib/Support/VersionTuple.cpp - ${LLVM_DIR}/lib/Support/Watchdog.cpp - ${LLVM_DIR}/lib/Support/WithColor.cpp - ${LLVM_DIR}/lib/Support/YAMLParser.cpp - ${LLVM_DIR}/lib/Support/YAMLTraits.cpp - ${LLVM_DIR}/lib/Support/circular_raw_ostream.cpp - ${LLVM_DIR}/lib/Support/raw_os_ostream.cpp - ${LLVM_DIR}/lib/Support/raw_ostream.cpp - ${LLVM_DIR}/lib/Support/regcomp.c - ${LLVM_DIR}/lib/Support/regerror.c - ${LLVM_DIR}/lib/Support/regerror.c - ${LLVM_DIR}/lib/Support/regexec.c - ${LLVM_DIR}/lib/Support/regfree.c - ${LLVM_DIR}/lib/Support/regstrlcpy.c - ${LLVM_DIR}/lib/Support/xxhash.cpp - ${LLVM_DIR}/lib/Target/Target.cpp - ${LLVM_DIR}/lib/Target/TargetIntrinsicInfo.cpp - ${LLVM_DIR}/lib/Target/TargetLoweringObjectFile.cpp - ${LLVM_DIR}/lib/Target/TargetMachine.cpp - ${LLVM_DIR}/lib/Target/TargetMachineC.cpp - ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp - ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp - ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp - ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp - ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp - ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp - ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp - ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp - ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp - ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp - ${LLVM_DIR}/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64ISelLowering.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64FastISel.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64InstrInfo.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64PromoteConstant.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp - ${LLVM_DIR}/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64InstructionSelector.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64A53Fix835769.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64TargetMachine.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64CallLowering.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64Subtarget.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64TargetObjectFile.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64RegisterInfo.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64ConditionOptimizer.cpp - ${LLVM_DIR}/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp - ${LLVM_DIR}/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp - ${LLVM_DIR}/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64ConditionalCompares.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64LegalizerInfo.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64StorePairSuppress.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp - ${LLVM_DIR}/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp - ${LLVM_DIR}/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64MCInstLower.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64TargetTransformInfo.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64CollectLOH.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64AsmPrinter.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64RegisterBankInfo.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64CondBrTuning.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64FrameLowering.cpp - ${LLVM_DIR}/lib/Target/AArch64/AArch64MacroFusion.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMConstantIslandPass.cpp - ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp - ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp - ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp - ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp - ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp - ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp - ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp - ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp - ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp - ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp - ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp - ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp - ${LLVM_DIR}/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp - ${LLVM_DIR}/lib/Target/ARM/ThumbRegisterInfo.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMMachineFunctionInfo.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMFrameLowering.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMBaseRegisterInfo.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMCallLowering.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMTargetMachine.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMBaseInstrInfo.cpp - ${LLVM_DIR}/lib/Target/ARM/Thumb1FrameLowering.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMRegisterBankInfo.cpp - ${LLVM_DIR}/lib/Target/ARM/Utils/ARMBaseInfo.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMComputeBlockSize.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMSelectionDAGInfo.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMInstructionSelector.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMLoadStoreOptimizer.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMTargetObjectFile.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMISelLowering.cpp - ${LLVM_DIR}/lib/Target/ARM/Disassembler/ARMDisassembler.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMExpandPseudoInsts.cpp - ${LLVM_DIR}/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMInstrInfo.cpp - ${LLVM_DIR}/lib/Target/ARM/MLxExpansionPass.cpp - ${LLVM_DIR}/lib/Target/ARM/Thumb2SizeReduction.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMConstantPoolValue.cpp - ${LLVM_DIR}/lib/Target/ARM/Thumb2InstrInfo.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMRegisterInfo.cpp - ${LLVM_DIR}/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMSubtarget.cpp - ${LLVM_DIR}/lib/Target/ARM/AsmParser/ARMAsmParser.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMParallelDSP.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMISelDAGToDAG.cpp - ${LLVM_DIR}/lib/Target/ARM/A15SDOptimizer.cpp - ${LLVM_DIR}/lib/Target/ARM/Thumb2ITBlockPass.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMFastISel.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMMacroFusion.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMAsmPrinter.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMMCInstLower.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMHazardRecognizer.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMCodeGenPrepare.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMTargetTransformInfo.cpp - ${LLVM_DIR}/lib/Target/ARM/Thumb1InstrInfo.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMLegalizerInfo.cpp - ${LLVM_DIR}/lib/Target/ARM/ARMOptimizeBarriersPass.cpp - ${LLVM_DIR}/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp - ${LLVM_DIR}/lib/Target/X86/AsmParser/X86AsmParser.cpp - ${LLVM_DIR}/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp - ${LLVM_DIR}/lib/Target/X86/InstPrinter/X86InstComments.cpp - ${LLVM_DIR}/lib/Target/X86/InstPrinter/X86InstPrinterCommon.cpp - ${LLVM_DIR}/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp - ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp - ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp - ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp - ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp - ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp - ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp - ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp - ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp - ${LLVM_DIR}/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp - ${LLVM_DIR}/lib/Target/X86/ShadowCallStack.cpp - ${LLVM_DIR}/lib/Target/X86/TargetInfo/X86TargetInfo.cpp - ${LLVM_DIR}/lib/Target/X86/Utils/X86ShuffleDecode.cpp - ${LLVM_DIR}/lib/Target/X86/X86AsmPrinter.cpp - ${LLVM_DIR}/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp - ${LLVM_DIR}/lib/Target/X86/X86CallFrameOptimization.cpp - ${LLVM_DIR}/lib/Target/X86/X86CallLowering.cpp - ${LLVM_DIR}/lib/Target/X86/X86CallingConv.cpp - ${LLVM_DIR}/lib/Target/X86/X86CmovConversion.cpp - ${LLVM_DIR}/lib/Target/X86/X86DomainReassignment.cpp - ${LLVM_DIR}/lib/Target/X86/X86EvexToVex.cpp - ${LLVM_DIR}/lib/Target/X86/X86ExpandPseudo.cpp - ${LLVM_DIR}/lib/Target/X86/X86FastISel.cpp - ${LLVM_DIR}/lib/Target/X86/X86FixupBWInsts.cpp - ${LLVM_DIR}/lib/Target/X86/X86FixupLEAs.cpp - ${LLVM_DIR}/lib/Target/X86/X86FixupSetCC.cpp - ${LLVM_DIR}/lib/Target/X86/X86FlagsCopyLowering.cpp - ${LLVM_DIR}/lib/Target/X86/X86FloatingPoint.cpp - ${LLVM_DIR}/lib/Target/X86/X86FrameLowering.cpp - ${LLVM_DIR}/lib/Target/X86/X86ISelDAGToDAG.cpp - ${LLVM_DIR}/lib/Target/X86/X86ISelLowering.cpp - ${LLVM_DIR}/lib/Target/X86/X86IndirectBranchTracking.cpp - ${LLVM_DIR}/lib/Target/X86/X86InstrFMA3Info.cpp - ${LLVM_DIR}/lib/Target/X86/X86InstrFoldTables.cpp - ${LLVM_DIR}/lib/Target/X86/X86InstrInfo.cpp - ${LLVM_DIR}/lib/Target/X86/X86InstructionSelector.cpp - ${LLVM_DIR}/lib/Target/X86/X86InterleavedAccess.cpp - ${LLVM_DIR}/lib/Target/X86/X86LegalizerInfo.cpp - ${LLVM_DIR}/lib/Target/X86/X86MCInstLower.cpp - ${LLVM_DIR}/lib/Target/X86/X86MachineFunctionInfo.cpp - ${LLVM_DIR}/lib/Target/X86/X86MacroFusion.cpp - ${LLVM_DIR}/lib/Target/X86/X86OptimizeLEAs.cpp - ${LLVM_DIR}/lib/Target/X86/X86PadShortFunction.cpp - ${LLVM_DIR}/lib/Target/X86/X86RegisterBankInfo.cpp - ${LLVM_DIR}/lib/Target/X86/X86RegisterInfo.cpp - ${LLVM_DIR}/lib/Target/X86/X86RetpolineThunks.cpp - ${LLVM_DIR}/lib/Target/X86/X86SelectionDAGInfo.cpp - ${LLVM_DIR}/lib/Target/X86/X86ShuffleDecodeConstantPool.cpp - ${LLVM_DIR}/lib/Target/X86/X86SpeculativeLoadHardening.cpp - ${LLVM_DIR}/lib/Target/X86/X86Subtarget.cpp - ${LLVM_DIR}/lib/Target/X86/X86TargetMachine.cpp - ${LLVM_DIR}/lib/Target/X86/X86TargetObjectFile.cpp - ${LLVM_DIR}/lib/Target/X86/X86TargetTransformInfo.cpp - ${LLVM_DIR}/lib/Target/X86/X86VZeroUpper.cpp - ${LLVM_DIR}/lib/Target/X86/X86WinAllocaExpander.cpp - ${LLVM_DIR}/lib/Target/X86/X86WinEHState.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineAddSub.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineCalls.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineCasts.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineCompares.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombinePHI.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineSelect.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineShifts.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstCombineVectorOps.cpp - ${LLVM_DIR}/lib/Transforms/InstCombine/InstructionCombining.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/ADCE.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/BDCE.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/CallSiteSplitting.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/ConstantHoisting.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/ConstantProp.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/DCE.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/DeadStoreElimination.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/DivRemPairs.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/EarlyCSE.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/FlattenCFGPass.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/Float2Int.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/GVN.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/GVNHoist.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/GVNSink.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/GuardWidening.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/IVUsersPrinter.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/IndVarSimplify.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/InferAddressSpaces.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/InstSimplifyPass.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/JumpThreading.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LICM.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopDataPrefetch.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopDeletion.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopDistribute.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopIdiomRecognize.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopInstSimplify.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopInterchange.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopLoadElimination.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopPassManager.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopPredication.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopRerollPass.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopRotation.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopSimplifyCFG.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopSink.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopStrengthReduce.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopUnrollPass.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopUnswitch.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LoopVersioningLICM.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LowerAtomic.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/MemCpyOptimizer.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/MergeICmps.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/NaryReassociate.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/NewGVN.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/PlaceSafepoints.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/Reassociate.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/Reg2Mem.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/SCCP.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/SROA.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/Scalar.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/Scalarizer.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/SimplifyCFGPass.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/Sink.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/SpeculativeExecution.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/StructurizeCFG.cpp - ${LLVM_DIR}/lib/Transforms/Scalar/TailRecursionElimination.cpp - ${LLVM_DIR}/lib/Transforms/Utils/ASanStackFrameLayout.cpp - ${LLVM_DIR}/lib/Transforms/Utils/AddDiscriminators.cpp - ${LLVM_DIR}/lib/Transforms/Utils/BasicBlockUtils.cpp - ${LLVM_DIR}/lib/Transforms/Utils/BreakCriticalEdges.cpp - ${LLVM_DIR}/lib/Transforms/Utils/BuildLibCalls.cpp - ${LLVM_DIR}/lib/Transforms/Utils/BypassSlowDivision.cpp - ${LLVM_DIR}/lib/Transforms/Utils/CallPromotionUtils.cpp - ${LLVM_DIR}/lib/Transforms/Utils/CloneFunction.cpp - ${LLVM_DIR}/lib/Transforms/Utils/CloneModule.cpp - ${LLVM_DIR}/lib/Transforms/Utils/CodeExtractor.cpp - ${LLVM_DIR}/lib/Transforms/Utils/CtorUtils.cpp - ${LLVM_DIR}/lib/Transforms/Utils/DemoteRegToStack.cpp - ${LLVM_DIR}/lib/Transforms/Utils/EntryExitInstrumenter.cpp - ${LLVM_DIR}/lib/Transforms/Utils/EscapeEnumerator.cpp - ${LLVM_DIR}/lib/Transforms/Utils/Evaluator.cpp - ${LLVM_DIR}/lib/Transforms/Utils/FlattenCFG.cpp - ${LLVM_DIR}/lib/Transforms/Utils/FunctionComparator.cpp - ${LLVM_DIR}/lib/Transforms/Utils/FunctionImportUtils.cpp - ${LLVM_DIR}/lib/Transforms/Utils/GlobalStatus.cpp - ${LLVM_DIR}/lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp - ${LLVM_DIR}/lib/Transforms/Utils/InlineFunction.cpp - ${LLVM_DIR}/lib/Transforms/Utils/InstructionNamer.cpp - ${LLVM_DIR}/lib/Transforms/Utils/IntegerDivision.cpp - ${LLVM_DIR}/lib/Transforms/Utils/LCSSA.cpp - ${LLVM_DIR}/lib/Transforms/Utils/LibCallsShrinkWrap.cpp - ${LLVM_DIR}/lib/Transforms/Utils/Local.cpp - ${LLVM_DIR}/lib/Transforms/Utils/LoopRotationUtils.cpp - ${LLVM_DIR}/lib/Transforms/Utils/LoopSimplify.cpp - ${LLVM_DIR}/lib/Transforms/Utils/LoopUnroll.cpp - ${LLVM_DIR}/lib/Transforms/Utils/LoopUnrollAndJam.cpp - ${LLVM_DIR}/lib/Transforms/Utils/LoopUnrollPeel.cpp - ${LLVM_DIR}/lib/Transforms/Utils/LoopUnrollRuntime.cpp - ${LLVM_DIR}/lib/Transforms/Utils/LoopUtils.cpp - ${LLVM_DIR}/lib/Transforms/Utils/LoopVersioning.cpp - ${LLVM_DIR}/lib/Transforms/Utils/LowerInvoke.cpp - ${LLVM_DIR}/lib/Transforms/Utils/LowerMemIntrinsics.cpp - ${LLVM_DIR}/lib/Transforms/Utils/LowerSwitch.cpp - ${LLVM_DIR}/lib/Transforms/Utils/Mem2Reg.cpp - ${LLVM_DIR}/lib/Transforms/Utils/MetaRenamer.cpp - ${LLVM_DIR}/lib/Transforms/Utils/ModuleUtils.cpp - ${LLVM_DIR}/lib/Transforms/Utils/NameAnonGlobals.cpp - ${LLVM_DIR}/lib/Transforms/Utils/OrderedInstructions.cpp - ${LLVM_DIR}/lib/Transforms/Utils/PredicateInfo.cpp - ${LLVM_DIR}/lib/Transforms/Utils/PromoteMemoryToRegister.cpp - ${LLVM_DIR}/lib/Transforms/Utils/SSAUpdater.cpp - ${LLVM_DIR}/lib/Transforms/Utils/SSAUpdaterBulk.cpp - ${LLVM_DIR}/lib/Transforms/Utils/SanitizerStats.cpp - ${LLVM_DIR}/lib/Transforms/Utils/SimplifyCFG.cpp - ${LLVM_DIR}/lib/Transforms/Utils/SimplifyIndVar.cpp - ${LLVM_DIR}/lib/Transforms/Utils/SimplifyLibCalls.cpp - ${LLVM_DIR}/lib/Transforms/Utils/SplitModule.cpp - ${LLVM_DIR}/lib/Transforms/Utils/StripGCRelocates.cpp - ${LLVM_DIR}/lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp - ${LLVM_DIR}/lib/Transforms/Utils/SymbolRewriter.cpp - ${LLVM_DIR}/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp - ${LLVM_DIR}/lib/Transforms/Utils/Utils.cpp - ${LLVM_DIR}/lib/Transforms/Utils/VNCoercion.cpp - ${LLVM_DIR}/lib/Transforms/Utils/ValueMapper.cpp -) - set(LLVM_INCLUDE_DIR "") -if(WIN32) - list(APPEND LLVM_INCLUDE_DIR ${LLVM_CONFIG_DIR}/windows/include) -elseif(LINUX) - list(APPEND LLVM_INCLUDE_DIR ${LLVM_CONFIG_DIR}/linux/include) -elseif(APPLE) - # list(APPEND LLVM_INCLUDE_DIR ${LLVM_CONFIG_DIR}/include-osx) -endif() - list(APPEND LLVM_INCLUDE_DIR - ${LLVM_DIR}/include - ${LLVM_DIR}/lib/Target/AArch64 - ${LLVM_DIR}/lib/Target/ARM - ${LLVM_DIR}/lib/Target/X86 - ${LLVM_CONFIG_DIR}/common/include - ${LLVM_CONFIG_DIR}/common/lib/IR - ${LLVM_CONFIG_DIR}/common/lib/Target/AArch64 - ${LLVM_CONFIG_DIR}/common/lib/Target/ARM - ${LLVM_CONFIG_DIR}/common/lib/Target/X86 - ${LLVM_CONFIG_DIR}/common/lib/Transforms/InstCombine -) - -endif() # SWIFTSHADER_LLVM_VERSION - -add_library(llvm STATIC ${LLVM_LIST}) -set_target_properties(llvm PROPERTIES - POSITION_INDEPENDENT_CODE 1 - INCLUDE_DIRECTORIES "${LLVM_INCLUDE_DIR}" - COMPILE_DEFINITIONS "__STDC_CONSTANT_MACROS; __STDC_LIMIT_MACROS;" - FOLDER "LLVM" + /usr/include/llvm-7 + /usr/include/llvm-c-7 ) ########################################################### @@ -1930,7 +551,7 @@ set_target_properties(ReactorLLVM PROPERTIES POSITION_INDEPENDENT_CODE 1 FOLDER "Core" ) -target_link_libraries(ReactorLLVM llvm ${OS_LIBS}) +target_link_libraries(ReactorLLVM LLVM ${OS_LIBS}) if(${REACTOR_BACKEND} STREQUAL "LLVM") set(Reactor ReactorLLVM) @@ -2045,6 +666,7 @@ if(BUILD_SAMPLES) INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/include" COMPILE_DEFINITIONS "GL_GLEXT_PROTOTYPES" ) + set_property(TARGET OGLES2HelloAPI APPEND_STRING PROPERTY LINK_FLAGS " -L/usr/lib/llvm-7/lib") target_link_libraries(OGLES2HelloAPI dl X11 libEGL libGLESv2) # Explicitly link our "lib*" targets, not the platform provided "EGL" and "GLESv2" elseif(APPLE) add_executable(OGLES2HelloAPI MACOSX_BUNDLE @@ -2106,6 +728,7 @@ if(BUILD_TESTS) FOLDER "Tests" COMPILE_DEFINITIONS "STANDALONE" ) + set_property(TARGET unittests APPEND_STRING PROPERTY LINK_FLAGS " -L/usr/lib/llvm-7/lib") target_link_libraries(unittests libEGL libGLESv2 ${OS_LIBS}) endif() commit ba6a4320282342b6bc053d6e630ad58bf1e7901b Author: Daniel Kahn Gillmor <[email protected]> Date: Wed Sep 19 00:52:22 2018 -0400 drop non-DFSG sample diff --git a/CMakeLists.txt b/CMakeLists.txt index 578d80ce..dd9e28b0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -55,7 +55,7 @@ option(BUILD_GLES_CM "Build the OpenGL ES 1.1 library" 1) option(USE_GROUP_SOURCES "Group the source files in a folder tree for Visual Studio" 1) -option(BUILD_SAMPLES "Build sample programs" 1) +option(BUILD_SAMPLES "Build sample programs" 0) option(BUILD_TESTS "Build test programs" 1) option (MSAN "Build with memory sanitizer" 0) @@ -152,7 +152,6 @@ set(OPENGL_COMPILER_DIR ${OPENGL_DIR}/compiler) set(SUBZERO_DIR ${CMAKE_SOURCE_DIR}/third_party/subzero) set(SUBZERO_LLVM_DIR ${CMAKE_SOURCE_DIR}/third_party/llvm-subzero) set(TESTS_DIR ${CMAKE_SOURCE_DIR}/tests) -set(HELLO2_DIR ${CMAKE_SOURCE_DIR}/third_party/PowerVR_SDK/Examples/Beginner/01_HelloAPI/OGLES2) ########################################################### # Compile flags @@ -645,46 +644,6 @@ if(BUILD_GLES_CM) ) endif() -########################################################### -# Sample programs -########################################################### - -if(BUILD_SAMPLES) - if(WIN32) - add_executable(OGLES2HelloAPI ${HELLO2_DIR}/OGLES2HelloAPI_Windows.cpp) - set_target_properties(OGLES2HelloAPI PROPERTIES - INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/include" - COMPILE_DEFINITIONS "GL_GLEXT_PROTOTYPES" - FOLDER "Samples" - ) - target_link_libraries(OGLES2HelloAPI libEGL libGLESv2) - set_property(TARGET OGLES2HelloAPI APPEND_STRING PROPERTY LINK_FLAGS "/SUBSYSTEM:WINDOWS") - set(CMAKE_DEFAULT_STARTUP_PROJECT OGLES2HelloAPI) - elseif(LINUX) - add_executable(OGLES2HelloAPI ${HELLO2_DIR}/OGLES2HelloAPI_LinuxX11.cpp) - set_target_properties(OGLES2HelloAPI PROPERTIES - INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/include" - COMPILE_DEFINITIONS "GL_GLEXT_PROTOTYPES" - ) - set_property(TARGET OGLES2HelloAPI APPEND_STRING PROPERTY LINK_FLAGS " -L/usr/lib/llvm-7/lib") - target_link_libraries(OGLES2HelloAPI dl X11 libEGL libGLESv2) # Explicitly link our "lib*" targets, not the platform provided "EGL" and "GLESv2" - elseif(APPLE) - add_executable(OGLES2HelloAPI MACOSX_BUNDLE - ${HELLO2_DIR}/OGLES2HelloAPI_OSX.mm - ${HELLO2_DIR}/Build/OSX/en.lproj/MainMenu.xib - ) - set_target_properties(OGLES2HelloAPI PROPERTIES - INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/include" - COMPILE_DEFINITIONS "GL_GLEXT_PROTOTYPES" - MACOSX_BUNDLE_INFO_PLIST "${HELLO2_DIR}/Build/OSX/Info.plist" - ) - target_link_libraries(OGLES2HelloAPI libEGL libGLESv2 ${OS_LIBS}) - set_source_files_properties(${HELLO2_DIR}/Build/OSX/en.lproj/MainMenu.xib PROPERTIES - MACOSX_PACKAGE_LOCATION "Resources" - ) - endif() -endif() - if(BUILD_TESTS AND ${REACTOR_BACKEND} STREQUAL "Subzero") set(SUBZERO_TEST_LIST ${SOURCE_DIR}/Reactor/Main.cpp commit ae8ec288f1f6d384342cc19f4653e2fd78598f95 Author: Daniel Kahn Gillmor <[email protected]> Date: Wed Sep 19 00:57:25 2018 -0400 rip out subzero as well diff --git a/CMakeLists.txt b/CMakeLists.txt index dd9e28b0..1e016c18 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -63,14 +63,10 @@ option (ASAN "Build with address sanitizer" 0) option (TSAN "Build with thread sanitizer" 0) option (UBSAN "Build with undefined behavior sanitizer" 0) -if(ARCH STREQUAL "arm") - set(DEFAULT_REACTOR_BACKEND "Subzero") -else() - set(DEFAULT_REACTOR_BACKEND "LLVM") -endif() +set(DEFAULT_REACTOR_BACKEND "LLVM") set(REACTOR_BACKEND DEFAULT_REACTOR_BACKEND CACHE STRING "JIT compiler back-end used by Reactor") -set_property(CACHE REACTOR_BACKEND PROPERTY STRINGS LLVM Subzero) +set_property(CACHE REACTOR_BACKEND PROPERTY STRINGS LLVM) set(SWIFTSHADER_LLVM_VERSION "7" CACHE STRING "LLVM version used by Reactor") @@ -149,8 +145,6 @@ endif() set(SOURCE_DIR ${CMAKE_SOURCE_DIR}/src) set(OPENGL_DIR ${SOURCE_DIR}/OpenGL) set(OPENGL_COMPILER_DIR ${OPENGL_DIR}/compiler) -set(SUBZERO_DIR ${CMAKE_SOURCE_DIR}/third_party/subzero) -set(SUBZERO_LLVM_DIR ${CMAKE_SOURCE_DIR}/third_party/llvm-subzero) set(TESTS_DIR ${CMAKE_SOURCE_DIR}/tests) ########################################################### @@ -253,113 +247,6 @@ list(APPEND LLVM_INCLUDE_DIR /usr/include/llvm-c-7 ) -########################################################### -# Subzero -########################################################### - -if(${REACTOR_BACKEND} STREQUAL "Subzero") - set(SUBZERO_LIST - ${SUBZERO_DIR}/src/IceAssembler.cpp - ${SUBZERO_DIR}/src/IceCfg.cpp - ${SUBZERO_DIR}/src/IceCfgNode.cpp - ${SUBZERO_DIR}/src/IceClFlags.cpp - ${SUBZERO_DIR}/src/IceELFObjectWriter.cpp - ${SUBZERO_DIR}/src/IceELFSection.cpp - ${SUBZERO_DIR}/src/IceFixups.cpp - ${SUBZERO_DIR}/src/IceGlobalContext.cpp - ${SUBZERO_DIR}/src/IceGlobalInits.cpp - ${SUBZERO_DIR}/src/IceInst.cpp - ${SUBZERO_DIR}/src/IceInstrumentation.cpp - ${SUBZERO_DIR}/src/IceIntrinsics.cpp - ${SUBZERO_DIR}/src/IceLiveness.cpp - ${SUBZERO_DIR}/src/IceLoopAnalyzer.cpp - ${SUBZERO_DIR}/src/IceMangling.cpp - ${SUBZERO_DIR}/src/IceMemory.cpp - ${SUBZERO_DIR}/src/IceOperand.cpp - ${SUBZERO_DIR}/src/IceRangeSpec.cpp - ${SUBZERO_DIR}/src/IceRegAlloc.cpp - ${SUBZERO_DIR}/src/IceRevision.cpp - ${SUBZERO_DIR}/src/IceRNG.cpp - ${SUBZERO_DIR}/src/IceSwitchLowering.cpp - ${SUBZERO_DIR}/src/IceTargetLowering.cpp - ${SUBZERO_DIR}/src/IceThreading.cpp - ${SUBZERO_DIR}/src/IceTimerTree.cpp - ${SUBZERO_DIR}/src/IceTypes.cpp - ${SUBZERO_DIR}/src/IceVariableSplitting.cpp - ) - - if(ARCH STREQUAL "x86_64") - list(APPEND SUBZERO_LIST - ${SUBZERO_DIR}/src/IceTargetLoweringX86.cpp - ${SUBZERO_DIR}/src/IceInstX8664.cpp - ${SUBZERO_DIR}/src/IceTargetLoweringX8664.cpp - ) - set(SUBZERO_TARGET X8664) - elseif(ARCH STREQUAL "x86") - list(APPEND SUBZERO_LIST - ${SUBZERO_DIR}/src/IceTargetLoweringX86.cpp - ${SUBZERO_DIR}/src/IceInstX8632.cpp - ${SUBZERO_DIR}/src/IceTargetLoweringX8632.cpp - ) - set(SUBZERO_TARGET X8632) - elseif(ARCH STREQUAL "arm") - list(APPEND SUBZERO_LIST - ${SUBZERO_DIR}/src/IceAssemblerARM32.cpp - ${SUBZERO_DIR}/src/IceInstARM32.cpp - ${SUBZERO_DIR}/src/IceTargetLoweringARM32.cpp - ) - set(SUBZERO_TARGET ARM32) - else() - message(FATAL_ERROR "Architecture '${ARCH}' not supported by Subzero") - endif() - - file(GLOB_RECURSE SUBZERO_DEPENDENCIES_LIST - ${SUBZERO_LLVM_DIR}/*.cpp - ${SUBZERO_LLVM_DIR}/*.c - ${SUBZERO_LLVM_DIR}/*.h - ) - - set(SUBZERO_REACTOR_LIST - ${SOURCE_DIR}/Reactor/SubzeroReactor.cpp - ${SOURCE_DIR}/Reactor/Routine.cpp - ${SOURCE_DIR}/Reactor/Optimizer.cpp - ${SOURCE_DIR}/Reactor/Nucleus.hpp - ${SOURCE_DIR}/Reactor/Routine.hpp - ) - - set(SUBZERO_INCLUDE_DIR - ${SOURCE_DIR}/ - ${SUBZERO_DIR}/ - ${SUBZERO_LLVM_DIR}/include/ - ${SUBZERO_DIR}/pnacl-llvm/include/ - ) - - if(WIN32) - list(APPEND SUBZERO_INCLUDE_DIR ${SUBZERO_LLVM_DIR}/build/Windows/include/) - elseif(LINUX) - list(APPEND SUBZERO_INCLUDE_DIR ${SUBZERO_LLVM_DIR}/build/Linux/include/) - elseif(APPLE) - list(APPEND SUBZERO_INCLUDE_DIR ${SUBZERO_LLVM_DIR}/build/MacOS/include/) - endif() - - add_library(ReactorSubzero STATIC - ${SUBZERO_LIST} - ${SUBZERO_DEPENDENCIES_LIST} - ${SUBZERO_REACTOR_LIST} - ) - - set_target_properties(ReactorSubzero PROPERTIES - POSITION_INDEPENDENT_CODE 1 - INCLUDE_DIRECTORIES "${SUBZERO_INCLUDE_DIR}" - 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;" - FOLDER "Subzero" - ) - - if(WIN32) - target_compile_definitions(ReactorSubzero PRIVATE SUBZERO_USE_MICROSOFT_ABI) - endif() -endif() - ########################################################### # Include Directories ########################################################### @@ -554,10 +441,8 @@ target_link_libraries(ReactorLLVM LLVM ${OS_LIBS}) if(${REACTOR_BACKEND} STREQUAL "LLVM") set(Reactor ReactorLLVM) -elseif(${REACTOR_BACKEND} STREQUAL "Subzero") - set(Reactor ReactorSubzero) else() - message(FATAL_ERROR "REACTOR_BACKEND must be 'LLVM' or 'Subzero'") + message(FATAL_ERROR "REACTOR_BACKEND must be 'LLVM'") endif() add_library(GLCompiler STATIC ${OPENGL_COMPILER_LIST}) @@ -644,29 +529,6 @@ if(BUILD_GLES_CM) ) endif() -if(BUILD_TESTS AND ${REACTOR_BACKEND} STREQUAL "Subzero") - set(SUBZERO_TEST_LIST - ${SOURCE_DIR}/Reactor/Main.cpp - /usr/src/googletest/googletest/src/gtest-all.cc - ) - - set(SUBZERO_TEST_INCLUDE_DIR - /usr/src/googletest/googletest/include - /usr/src/googletest/googletest/ - ) - - add_executable(SubzeroTest ${SUBZERO_TEST_LIST}) - set_target_properties(SubzeroTest PROPERTIES - INCLUDE_DIRECTORIES "${SUBZERO_TEST_INCLUDE_DIR}" - FOLDER "Tests" - ) - if(WIN32) - target_link_libraries(SubzeroTest ReactorSubzero) - else() - target_link_libraries(SubzeroTest ReactorSubzero pthread dl) - endif() -endif() - if(BUILD_TESTS) set(UNITTESTS_LIST ${CMAKE_SOURCE_DIR}/tests/unittests/main.cpp

