Your message dated Wed, 22 Jul 2020 13:00:10 +0000
with message-id <[email protected]>
and subject line Bug#909156: fixed in effcee 2019.1-1
has caused the Debian Bug report #909156,
regarding ITP: swiftshader -- high-performance CPU-based
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
909156: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=909156
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
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

--- End Message ---
--- Begin Message ---
Source: effcee
Source-Version: 2019.1-1
Done: Yangfl <[email protected]>

We believe that the bug you reported is fixed in the latest version of
effcee, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Yangfl <[email protected]> (supplier of updated effcee package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Sun, 05 Jul 2020 01:06:50 +0800
Source: effcee
Binary: libeffcee-dev libeffcee0 libeffcee0-dbgsym
Architecture: source amd64
Version: 2019.1-1
Distribution: unstable
Urgency: medium
Maintainer: Yangfl <[email protected]>
Changed-By: Yangfl <[email protected]>
Description:
 libeffcee-dev - C++ library for stateful pattern matching of strings 
(development
 libeffcee0 - C++ library for stateful pattern matching of strings
Closes: 909156
Changes:
 effcee (2019.1-1) unstable; urgency=medium
 .
   * Initial release (Closes: #909156)
Checksums-Sha1:
 21ae1c5ce31bdb3b24894d905ae7500a331b501a 2008 effcee_2019.1-1.dsc
 07420335fa982a067fa73d18a0cbef241b4313fb 34770 effcee_2019.1.orig.tar.gz
 9561cf99313bfae1ee4f5a64fcf1d3683485b6f2 4760 effcee_2019.1-1.debian.tar.xz
 5fb8ec8e7187c2571c8f15f474ef37f5c75aea4f 7417 effcee_2019.1-1_amd64.buildinfo
 9f51fd6c1b65f9b7a5e4d00678ce61a9cecaa4bf 28352 libeffcee-dev_2019.1-1_amd64.deb
 a59d9c41e7d3d4dfca4f631ad8bd8e1ca105b3fe 382252 
libeffcee0-dbgsym_2019.1-1_amd64.deb
 f69cb10d825db172a9a7bacfdd6733bba5feda44 25496 libeffcee0_2019.1-1_amd64.deb
Checksums-Sha256:
 b7c3dfac92ffd6306d3eb94b572a728eef0d953f043f84611c61f8e244758742 2008 
effcee_2019.1-1.dsc
 0c49849859d356f39273fa01f674eaf687fd5e5fe83c94510784c2279bfb793d 34770 
effcee_2019.1.orig.tar.gz
 7c77d584ad489f648cd7eba40a1503a00cf7a331bf95365600bef22c18a0dd30 4760 
effcee_2019.1-1.debian.tar.xz
 7fd8d4e274c5c6f93f7921ca4873d1bf4526cbff0caae6cebd6bd0739ce56bb9 7417 
effcee_2019.1-1_amd64.buildinfo
 9cae64151dcbc6f12b86e8a78b776acf7f3b13b84086cabf82bd0c71bff34ead 28352 
libeffcee-dev_2019.1-1_amd64.deb
 db0bed14998d4f666d77a8c9db3b51d1a09e4c65fc2b077936920deb7acfe60e 382252 
libeffcee0-dbgsym_2019.1-1_amd64.deb
 49877779c1eb424871b19e81fbf9d076116f0db3842b57893647bc3cd300e14c 25496 
libeffcee0_2019.1-1_amd64.deb
Files:
 6296d1fc9f909d63e7811e6fb0d93780 2008 libs optional effcee_2019.1-1.dsc
 2e0c334e47fca10d6ffac6c4d8127235 34770 libs optional effcee_2019.1.orig.tar.gz
 7d7f000026dcf31cd4ffc25644e5fe3d 4760 libs optional 
effcee_2019.1-1.debian.tar.xz
 2ab6a79f0a9bd49ce4ea9714ce40a816 7417 libs optional 
effcee_2019.1-1_amd64.buildinfo
 d0fbd370e54f201d6dafad235a54b6ea 28352 libdevel optional 
libeffcee-dev_2019.1-1_amd64.deb
 453240215bbd53bf234d25e2ce28346b 382252 debug optional 
libeffcee0-dbgsym_2019.1-1_amd64.deb
 c894f3b78463e9bda7f961c8d8aa1f41 25496 libs optional 
libeffcee0_2019.1-1_amd64.deb

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEfncpR22H1vEdkazLwpPntGGCWs4FAl8PZsMACgkQwpPntGGC
Ws4GQhAArbv63rq9w+G8/P7cb7UnqZGprR70niD/NEs1owdz76VjHMhFp4IjH/6m
uq9H1MZqMSJdLm4bxR1+rOxYySVYdI8QMkYnj6er8FmEjqVslpQMAcVqX1E2sxhE
zF+khFRn4ur1Oue0F4pDO5BB1Y1eAdMHJ4S8FJ5WWaEYmBYT+sjf0bOA25Xzb3SS
yNoqwo5Dj+UxRA3qbVcSZrl32RtYstc58/55zFIlkhWEslxlzjGWOMmkBOz/hKnc
I5ey9ofjOxIKgBSZSCZKsc91N7xY8lBFAfEZXE2t3v1Z9ZQRm6OggkCJkHpks2GB
e1F6R/adU6QywIwpsEcdUfvVU0yETG6bph3rtQD/XGFWGUrzaWwnF1kZ8i/MpWoA
9D2yKrmgGDH0uNcq2ZynbvLDYAqKzNSpwD52XsykOvqMWic7IJjS6yqvn/M12f9E
CQ1rcBh9/E+NlCXUJeC2asH04vtPvkigQxlMrXsjAsxfhppIJ9IRstSiNxIcmlE7
0dU2KdzntITH/XByhictyc7UNH0sIwGf+4pSlAHHn7anTmiMPzwPkKFb4YoOwEor
rZJ+1sr8biXoa1dMXveCSqEVDGjWQwGQQNbu4ONI1zUAZUO5wELktP7JThZI9u/8
dHVlHxngT5l7Gg83n36XMyTJYJkUxOf+l5LgkD16TVzKRp76moE=
=wBo5
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to