load("@rules_cc//cc:cc_library.bzl", "cc_library")
load("@rules_cc//cc:cc_shared_library.bzl", "cc_shared_library")

load("@//:build_variables.bzl", "COPTS")

package(
    default_visibility = [
        "@//:android_cuttlefish",
        "@mesa//:__subpackages__",
    ],
)

cc_library(
    name = "swiftshader_llvm",
    srcs = [
        "third_party/llvm-16.0/llvm/lib/Analysis/AliasAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/AliasSetTracker.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/AssumeBundleQueries.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/AssumptionCache.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/BasicAliasAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/BlockFrequencyInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/BranchProbabilityInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/CFG.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/CFGPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/CFGSCCPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/CGSCCPassManager.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/CallGraph.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/CallGraphSCCPass.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/CallPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/CaptureTracking.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/CmpInstAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/CodeMetrics.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ConstantFolding.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ConstraintSystem.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/CostModel.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/CycleAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/DDG.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/DDGPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/Delinearization.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/DemandedBits.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/DependenceAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/DependenceGraphBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/DivergenceAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/DomTreeUpdater.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/DominanceFrontier.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/EHPersonalities.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/GlobalsModRef.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/GuardUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/HeatUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/IRSimilarityIdentifier.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/IVDescriptors.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/IVUsers.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ImportedFunctionsInliningStatistics.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/InlineAdvisor.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/InlineCost.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/InlineOrder.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/InstCount.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/InstructionPrecedenceTracking.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/InstructionSimplify.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/LazyBlockFrequencyInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/LazyBranchProbabilityInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/LazyCallGraph.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/LazyValueInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/Lint.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/Loads.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/Local.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/LoopAccessAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/LoopAnalysisManager.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/LoopCacheAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/LoopInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/LoopNestAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/LoopPass.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/LoopUnrollAnalyzer.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/MemDerefPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/MemoryBuiltins.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/MemoryLocation.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/MemoryProfileInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/MemorySSA.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/MemorySSAUpdater.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/MustExecute.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ObjCARCAnalysisUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ObjCARCInstKind.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/OptimizationRemarkEmitter.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/OverflowInstAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/PHITransAddr.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/PhiValues.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/PostDominators.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ProfileSummaryInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/PtrUseVisitor.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/RegionInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/RegionPass.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/RegionPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ReplayInlineAdvisor.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ScalarEvolution.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ScalarEvolutionDivision.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ScopedNoAliasAA.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/StackLifetime.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/StackSafetyAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/SyncDependenceAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/SyntheticCountsUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/TargetLibraryInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/TargetTransformInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/TensorSpec.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/TypeMetadataUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/UniformityAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/VFABIDemangling.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ValueLattice.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ValueLatticeUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/ValueTracking.cpp",
        "third_party/llvm-16.0/llvm/lib/Analysis/VectorUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/AsmParser/LLLexer.cpp",
        "third_party/llvm-16.0/llvm/lib/AsmParser/LLParser.cpp",
        "third_party/llvm-16.0/llvm/lib/AsmParser/Parser.cpp",
        "third_party/llvm-16.0/llvm/lib/BinaryFormat/COFF.cpp",
        "third_party/llvm-16.0/llvm/lib/BinaryFormat/Dwarf.cpp",
        "third_party/llvm-16.0/llvm/lib/BinaryFormat/MachO.cpp",
        "third_party/llvm-16.0/llvm/lib/BinaryFormat/Magic.cpp",
        "third_party/llvm-16.0/llvm/lib/BinaryFormat/Wasm.cpp",
        "third_party/llvm-16.0/llvm/lib/BinaryFormat/XCOFF.cpp",
        "third_party/llvm-16.0/llvm/lib/Bitcode/Reader/BitcodeReader.cpp",
        "third_party/llvm-16.0/llvm/lib/Bitcode/Reader/MetadataLoader.cpp",
        "third_party/llvm-16.0/llvm/lib/Bitcode/Reader/ValueList.cpp",
        "third_party/llvm-16.0/llvm/lib/Bitcode/Writer/BitWriter.cpp",
        "third_party/llvm-16.0/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp",
        "third_party/llvm-16.0/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp",
        "third_party/llvm-16.0/llvm/lib/Bitstream/Reader/BitstreamReader.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AllocationOrder.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/Analysis.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/AIXException.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/ARMException.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/DIE.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/WasmException.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AsmPrinter/WinException.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/AtomicExpandPass.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/BasicBlockSections.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/BranchFolding.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/BranchRelaxation.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/BreakFalseDeps.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/CFGuardLongjmp.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/CFIFixup.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/CFIInstrInserter.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/CalcSpillWeights.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/CallingConvLower.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/CodeGen.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/CodeGenCommonISel.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/CodeGenPrepare.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/DFAPacketizer.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/DetectDeadLanes.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/DwarfEHPrepare.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/EHContGuardCatchret.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/EarlyIfConversion.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/EdgeBundles.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ExecutionDomainFix.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ExpandLargeDivRem.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ExpandLargeFpConvert.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ExpandMemCmp.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ExpandReductions.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ExpandVectorPredication.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/FEntryInserter.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/FaultMaps.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/FinalizeISel.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/FuncletLayout.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GCMetadata.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GCMetadataPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GCRootLowering.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/CallLowering.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/Combiner.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/GISelChangeObserver.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/GlobalISel.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/InstructionSelector.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/LegacyLegalizerInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/LegalizeMutations.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/Localizer.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/LostDebugLocObserver.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalISel/Utils.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/GlobalMerge.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/HardwareLoops.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/IfConversion.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ImplicitNullChecks.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/IndirectBrExpandPass.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/InlineSpiller.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/InterferenceCache.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/InterleavedAccessPass.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/IntrinsicLowering.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/JMCInstrumenter.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LLVMTargetMachine.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LatencyPriorityQueue.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LexicalScopes.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LiveDebugVariables.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LiveInterval.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LiveIntervalCalc.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LiveIntervalUnion.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LiveIntervals.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LivePhysRegs.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LiveRangeCalc.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LiveRangeEdit.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LiveRangeShrink.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LiveRegMatrix.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LiveRegUnits.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LiveStacks.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LiveVariables.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LoopTraversal.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LowLevelType.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/LowerEmuTLS.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MBFIWrapper.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MIRCanonicalizerPass.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MIRFSDiscriminator.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MIRNamerPass.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MIRPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MIRPrintingPass.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MIRSampleProfile.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MIRVRegNamerUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineBasicBlock.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineBlockPlacement.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineCFGPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineCSE.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineCheckDebugify.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineCombiner.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineCopyPropagation.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineCycleAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineDebugify.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineDominanceFrontier.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineDominators.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineFrameInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineFunction.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineFunctionPass.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineFunctionSplitter.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineInstr.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineInstrBundle.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineLICM.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineLoopInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineLoopUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineModuleInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineModuleInfoImpls.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineModuleSlotTracker.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineOperand.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineOutliner.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachinePipeliner.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachinePostDominators.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineRegionInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineRegisterInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineSSAContext.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineSSAUpdater.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineScheduler.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineSink.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineSizeOpts.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineStableHash.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineStripDebug.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineTraceMetrics.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineUniformityAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MachineVerifier.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/MacroFusion.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ModuloSchedule.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/OptimizePHIs.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/PHIElimination.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/PHIEliminationUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/PatchableFunction.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/PeepholeOptimizer.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/PostRASchedulerList.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ProcessImplicitDefs.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/PrologEpilogInserter.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/PseudoProbeInserter.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/PseudoSourceValue.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RDFGraph.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RDFLiveness.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RDFRegisters.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ReachingDefAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RegAllocBase.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RegAllocBasic.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RegAllocFast.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RegAllocGreedy.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RegAllocPBQP.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RegAllocPriorityAdvisor.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RegUsageInfoCollector.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RegUsageInfoPropagate.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RegisterBank.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RegisterBankInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RegisterClassInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RegisterCoalescer.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RegisterPressure.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RegisterScavenging.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RegisterUsageInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RemoveRedundantDebugValues.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/RenameIndependentSubregs.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ReplaceWithVeclib.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ResetMachineFunctionPass.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SafeStack.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SafeStackLayout.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SanitizerBinaryMetadata.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ScheduleDAG.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ScheduleDAGPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectOptimize.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/SelectionDAGTargetInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ShadowStackGCLowering.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ShrinkWrap.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SjLjEHPrepare.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SlotIndexes.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SpillPlacement.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SplitKit.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/StackColoring.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/StackFrameLayoutAnalysisPass.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/StackMaps.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/StackProtector.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/StackSlotColoring.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SwiftErrorValueTracking.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/SwitchLoweringUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/TailDuplication.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/TailDuplicator.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/TargetInstrInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/TargetLoweringBase.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/TargetOptionsImpl.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/TargetPassConfig.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/TargetRegisterInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/TargetSchedule.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/TargetSubtargetInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/TypePromotion.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/UnreachableBlockElim.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/ValueTypes.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/VirtRegMap.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/WasmEHPrepare.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/WinEHPrepare.cpp",
        "third_party/llvm-16.0/llvm/lib/CodeGen/XRayInstrumentation.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/CodeView/CodeViewError.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/CodeView/EnumTables.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/CodeView/Line.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/CodeView/RecordName.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/CodeView/RecordSerialization.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/CodeView/TypeHashing.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/CodeView/TypeIndex.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/CodeView/TypeTableCollection.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFAddressRange.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFTypePrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp",
        "third_party/llvm-16.0/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp",
        "third_party/llvm-16.0/llvm/lib/Demangle/DLangDemangle.cpp",
        "third_party/llvm-16.0/llvm/lib/Demangle/Demangle.cpp",
        "third_party/llvm-16.0/llvm/lib/Demangle/ItaniumDemangle.cpp",
        "third_party/llvm-16.0/llvm/lib/Demangle/MicrosoftDemangle.cpp",
        "third_party/llvm-16.0/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp",
        "third_party/llvm-16.0/llvm/lib/Demangle/RustDemangle.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/ExecutionEngine.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/GDBRegistrationListener.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/COFF.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/COFFDirectiveParser.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/COFF_x86_64.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/DWARFRecordSectionSplitter.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/EHFrameSupport.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/ELF.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/ELF_loongarch.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/JITLink.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/MachO.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/aarch64.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/i386.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/loongarch.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/riscv.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/JITLink/x86_64.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/Core.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/Layer.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/Mangling.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/ObjectFileInterface.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/Shared/AllocationActions.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/Shared/OrcError.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/TargetProcess/RegisterEHFrames.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/TargetProcess/TargetExecutionUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/SectionMemoryManager.cpp",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/TargetSelect.cpp",
        "third_party/llvm-16.0/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/AbstractCallSite.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/AsmWriter.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Assumptions.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Attributes.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/AutoUpgrade.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/BasicBlock.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/BuiltinGCs.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Comdat.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/ConstantFold.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/ConstantRange.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Constants.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Core.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/DIBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/DataLayout.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/DebugInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/DebugInfoMetadata.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/DebugLoc.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/DiagnosticHandler.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/DiagnosticInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/DiagnosticPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Dominators.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/FPEnv.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Function.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/GCStrategy.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/GVMaterializer.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Globals.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/IRBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/IRPrintingPasses.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/InlineAsm.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Instruction.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Instructions.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/IntrinsicInst.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/LLVMContext.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/LLVMContextImpl.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/LLVMRemarkStreamer.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/LegacyPassManager.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/MDBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Mangler.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Metadata.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Module.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/ModuleSummaryIndex.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Operator.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/OptBisect.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Pass.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/PassInstrumentation.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/PassManager.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/PassRegistry.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/PassTimingInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/PrintPasses.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/ProfDataUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/ProfileSummary.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/PseudoProbe.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/SSAContext.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/SafepointIRVerifier.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Statepoint.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Type.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/TypeFinder.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Use.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/User.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Value.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/ValueSymbolTable.cpp",
        "third_party/llvm-16.0/llvm/lib/IR/Verifier.cpp",
        "third_party/llvm-16.0/llvm/lib/IRPrinter/IRPrintingPasses.cpp",
        "third_party/llvm-16.0/llvm/lib/IRReader/IRReader.cpp",
        "third_party/llvm-16.0/llvm/lib/Linker/IRMover.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/ELFObjectWriter.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCAsmBackend.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCAsmInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCAsmInfoCOFF.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCAsmInfoDarwin.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCAsmInfoELF.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCAsmMacro.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCAsmStreamer.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCAssembler.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCCodeEmitter.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCCodeView.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCContext.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCDXContainerStreamer.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCDXContainerWriter.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCDisassembler/Disassembler.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCDisassembler/MCDisassembler.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCDisassembler/MCSymbolizer.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCDwarf.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCELFObjectTargetWriter.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCELFStreamer.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCExpr.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCFragment.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCInst.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCInstPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCInstrAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCInstrDesc.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCLinkerOptimizationHint.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCMachOStreamer.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCMachObjectTargetWriter.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCNullStreamer.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCObjectFileInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCObjectStreamer.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCObjectWriter.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCParser/AsmLexer.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCParser/AsmParser.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCParser/COFFAsmParser.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCParser/DarwinAsmParser.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCParser/ELFAsmParser.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCParser/GOFFAsmParser.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCParser/MCAsmLexer.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCParser/MCAsmParser.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCParser/WasmAsmParser.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCParser/XCOFFAsmParser.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCPseudoProbe.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCRegisterInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCSPIRVStreamer.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCSchedule.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCSection.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCSectionCOFF.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCSectionDXContainer.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCSectionELF.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCSectionMachO.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCSectionWasm.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCSectionXCOFF.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCStreamer.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCSubtargetInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCSymbol.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCSymbolELF.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCSymbolXCOFF.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCTargetOptions.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCValue.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCWasmStreamer.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCWin64EH.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCWinCOFFStreamer.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCWinEH.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MCXCOFFStreamer.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/MachObjectWriter.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/SPIRVObjectWriter.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/StringTableBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/SubtargetFeature.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/TargetRegistry.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/WasmObjectWriter.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/WinCOFFObjectWriter.cpp",
        "third_party/llvm-16.0/llvm/lib/MC/XCOFFObjectWriter.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/Archive.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/Binary.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/COFFObjectFile.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/Decompressor.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/ELF.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/ELFObjectFile.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/Error.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/IRObjectFile.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/IRSymtab.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/MachOObjectFile.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/MachOUniversal.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/Minidump.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/ModuleSymbolTable.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/ObjectFile.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/OffloadBinary.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/RecordStreamer.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/RelocationResolver.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/SymbolicFile.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/TapiFile.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/TapiUniversal.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/WasmObjectFile.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/WindowsResource.cpp",
        "third_party/llvm-16.0/llvm/lib/Object/XCOFFObjectFile.cpp",
        "third_party/llvm-16.0/llvm/lib/Option/Arg.cpp",
        "third_party/llvm-16.0/llvm/lib/Option/ArgList.cpp",
        "third_party/llvm-16.0/llvm/lib/Option/OptTable.cpp",
        "third_party/llvm-16.0/llvm/lib/Option/Option.cpp",
        "third_party/llvm-16.0/llvm/lib/Passes/OptimizationLevel.cpp",
        "third_party/llvm-16.0/llvm/lib/Passes/PassBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/Passes/PassBuilderBindings.cpp",
        "third_party/llvm-16.0/llvm/lib/Passes/PassBuilderPipelines.cpp",
        "third_party/llvm-16.0/llvm/lib/Passes/StandardInstrumentations.cpp",
        "third_party/llvm-16.0/llvm/lib/ProfileData/InstrProf.cpp",
        "third_party/llvm-16.0/llvm/lib/ProfileData/InstrProfCorrelator.cpp",
        "third_party/llvm-16.0/llvm/lib/ProfileData/InstrProfReader.cpp",
        "third_party/llvm-16.0/llvm/lib/ProfileData/MemProf.cpp",
        "third_party/llvm-16.0/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/ProfileData/SampleProf.cpp",
        "third_party/llvm-16.0/llvm/lib/ProfileData/SampleProfReader.cpp",
        "third_party/llvm-16.0/llvm/lib/Remarks/BitstreamRemarkParser.cpp",
        "third_party/llvm-16.0/llvm/lib/Remarks/BitstreamRemarkSerializer.cpp",
        "third_party/llvm-16.0/llvm/lib/Remarks/RemarkFormat.cpp",
        "third_party/llvm-16.0/llvm/lib/Remarks/RemarkParser.cpp",
        "third_party/llvm-16.0/llvm/lib/Remarks/RemarkSerializer.cpp",
        "third_party/llvm-16.0/llvm/lib/Remarks/RemarkStreamer.cpp",
        "third_party/llvm-16.0/llvm/lib/Remarks/RemarkStringTable.cpp",
        "third_party/llvm-16.0/llvm/lib/Remarks/YAMLRemarkParser.cpp",
        "third_party/llvm-16.0/llvm/lib/Remarks/YAMLRemarkSerializer.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/ABIBreak.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/APFloat.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/APInt.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/APSInt.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/ARMAttributeParser.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/ARMBuildAttrs.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/BLAKE3/blake3.c",
        "third_party/llvm-16.0/llvm/lib/Support/BLAKE3/blake3_dispatch.c",
        "third_party/llvm-16.0/llvm/lib/Support/BLAKE3/blake3_portable.c",
        "third_party/llvm-16.0/llvm/lib/Support/BinaryStreamError.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/BinaryStreamReader.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/BinaryStreamRef.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/BinaryStreamWriter.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/BlockFrequency.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/BranchProbability.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/CRC.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Chrono.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/CodeGenCoverage.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/CommandLine.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Compression.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/ConvertUTF.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/ConvertUTFWrapper.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/CrashRecoveryContext.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/DJB.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/DataExtractor.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Debug.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/DebugCounter.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/DivisionByConstantInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/DynamicLibrary.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/ELFAttributeParser.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/ELFAttributes.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Errno.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Error.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/ErrorHandling.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/ExtensibleRTTI.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/FoldingSet.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/FormatVariadic.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/FormattedStream.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/GlobPattern.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/GraphWriter.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Hashing.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/InstructionCost.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/IntEqClasses.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/IntervalMap.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/JSON.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/KnownBits.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/LEB128.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/LineIterator.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Locale.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/LowLevelType.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/MD5.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/ManagedStatic.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/MathExtras.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/MemAlloc.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Memory.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/MemoryBuffer.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/MemoryBufferRef.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/NativeFormatting.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/OptimizedStructLayout.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Optional.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Path.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/PrettyStackTrace.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Process.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Program.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/RISCVAttributeParser.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/RISCVAttributes.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/RISCVISAInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/RandomNumberGenerator.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Regex.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/SHA1.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/ScaledNumber.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/ScopedPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Signals.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Signposts.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/SmallPtrSet.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/SmallVector.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/SourceMgr.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/SpecialCaseList.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Statistic.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/StringExtras.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/StringMap.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/StringRef.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/StringSaver.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/SuffixTree.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/SymbolRemappingReader.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Threading.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/TimeProfiler.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Timer.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/ToolOutputFile.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/TrigramIndex.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Twine.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/TypeSize.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Unicode.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/UnicodeCaseFold.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/Valgrind.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/VersionTuple.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/VirtualFileSystem.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/WithColor.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/YAMLParser.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/YAMLTraits.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/circular_raw_ostream.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/raw_ostream.cpp",
        "third_party/llvm-16.0/llvm/lib/Support/regcomp.c",
        "third_party/llvm-16.0/llvm/lib/Support/regerror.c",
        "third_party/llvm-16.0/llvm/lib/Support/regexec.c",
        "third_party/llvm-16.0/llvm/lib/Support/regfree.c",
        "third_party/llvm-16.0/llvm/lib/Support/regstrlcpy.c",
        "third_party/llvm-16.0/llvm/lib/Support/xxhash.cpp",
        "third_party/llvm-16.0/llvm/lib/Target/Target.cpp",
        "third_party/llvm-16.0/llvm/lib/Target/TargetLoweringObjectFile.cpp",
        "third_party/llvm-16.0/llvm/lib/Target/TargetMachine.cpp",
        "third_party/llvm-16.0/llvm/lib/TargetParser/AArch64TargetParser.cpp",
        "third_party/llvm-16.0/llvm/lib/TargetParser/ARMTargetParser.cpp",
        "third_party/llvm-16.0/llvm/lib/TargetParser/ARMTargetParserCommon.cpp",
        "third_party/llvm-16.0/llvm/lib/TargetParser/Host.cpp",
        "third_party/llvm-16.0/llvm/lib/TargetParser/Triple.cpp",
        "third_party/llvm-16.0/llvm/lib/TextAPI/Architecture.cpp",
        "third_party/llvm-16.0/llvm/lib/TextAPI/ArchitectureSet.cpp",
        "third_party/llvm-16.0/llvm/lib/TextAPI/InterfaceFile.cpp",
        "third_party/llvm-16.0/llvm/lib/TextAPI/PackedVersion.cpp",
        "third_party/llvm-16.0/llvm/lib/TextAPI/Platform.cpp",
        "third_party/llvm-16.0/llvm/lib/TextAPI/Target.cpp",
        "third_party/llvm-16.0/llvm/lib/TextAPI/TextStub.cpp",
        "third_party/llvm-16.0/llvm/lib/TextAPI/TextStubCommon.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/CFGuard/CFGuard.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Coroutines/CoroCleanup.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Coroutines/CoroConditionalWrapper.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Coroutines/CoroEarly.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Coroutines/CoroElide.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Coroutines/CoroFrame.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Coroutines/CoroSplit.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Coroutines/Coroutines.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/AlwaysInliner.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/Annotation2Metadata.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/Attributor.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/AttributorAttributes.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/BlockExtractor.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/CalledValuePropagation.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/ConstantMerge.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/CrossDSOCFI.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/ElimAvailExtern.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/FunctionAttrs.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/FunctionImport.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/FunctionSpecialization.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/GlobalDCE.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/GlobalOpt.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/GlobalSplit.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/HotColdSplitting.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/IROutliner.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/Inliner.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/Internalize.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/LoopExtractor.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/LowerTypeTests.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/MergeFunctions.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/ModuleInliner.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/OpenMPOpt.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/PartialInlining.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/SCCP.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/SampleContextTracker.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/SampleProfile.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/SampleProfileProbe.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/StripSymbols.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/SyntheticCountsPropagation.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/InstCombine/InstCombineNegator.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/CGProfile.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/InstrOrderFile.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/KCFI.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/MemProfiler.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/PoisonChecking.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/SanitizerBinaryMetadata.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Instrumentation/ValueProfileCollector.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/ObjCARC/ObjCARC.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/ObjCARC/ObjCARCExpand.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/ObjCARC/PtrState.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/ADCE.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/AnnotationRemarks.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/BDCE.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/DCE.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/DivRemPairs.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/EarlyCSE.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/Float2Int.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/GVN.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/GVNHoist.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/GVNSink.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/GuardWidening.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/IVUsersPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/JumpThreading.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LICM.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopDeletion.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopDistribute.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopFlatten.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopFuse.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopInterchange.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopPassManager.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopPredication.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopRotation.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopSink.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LowerAtomicPass.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/LowerWidenableCondition.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/MergeICmps.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/NaryReassociate.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/NewGVN.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/Reassociate.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/Reg2Mem.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/SCCP.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/SROA.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/Scalarizer.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/Sink.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/TLSVariableHoist.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Scalar/WarnMissedTransforms.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/AddDiscriminators.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/BuildLibCalls.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/BypassSlowDivision.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/CallGraphUpdater.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/CallPromotionUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/CloneFunction.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/CloneModule.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/CodeExtractor.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/CodeLayout.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/CodeMoverUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/CtorUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/Debugify.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/EntryExitInstrumenter.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/EscapeEnumerator.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/Evaluator.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/FixIrreducible.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/FlattenCFG.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/FunctionComparator.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/GlobalStatus.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/GuardUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/HelloWorld.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/InjectTLIMappings.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/InlineFunction.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/InstructionNamer.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/IntegerDivision.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/LCSSA.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/Local.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/LoopPeel.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/LoopRotationUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/LoopSimplify.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/LoopUnroll.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/LoopUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/LoopVersioning.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/LowerAtomic.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/LowerGlobalDtors.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/LowerIFunc.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/LowerInvoke.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/LowerSwitch.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/MatrixUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/Mem2Reg.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/MemoryOpRemark.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/MetaRenamer.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/MisExpect.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/ModuleUtils.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/NameAnonGlobals.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/PredicateInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/SCCPSolver.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/SSAUpdater.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/SampleProfileInference.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/SampleProfileLoaderBaseUtil.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/SimplifyCFG.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/SizeOpts.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/StripGCRelocates.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/SymbolRewriter.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/UnifyLoopExits.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/VNCoercion.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Utils/ValueMapper.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Vectorize/VPlan.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp",
        "third_party/llvm-16.0/llvm/lib/Transforms/Vectorize/VectorCombine.cpp",
    ] + glob([
        "third_party/llvm-16.0/configs/common/lib/ExecutionEngine/JITLink/**/*.inc",
        "third_party/llvm-16.0/configs/common/lib/Target/AArch64/*.inc",
        "third_party/llvm-16.0/configs/common/lib/Target/ARM/*.inc",
        "third_party/llvm-16.0/configs/common/lib/Target/X86/*.inc",
        "third_party/llvm-16.0/llvm/lib/Analysis/*.h",
        "third_party/llvm-16.0/llvm/lib/Bitcode/**/*.h",
        "third_party/llvm-16.0/llvm/lib/CodeGen/**/*.h",
        "third_party/llvm-16.0/llvm/lib/ExecutionEngine/**/*.h",
        "third_party/llvm-16.0/llvm/lib/IR/**/*.h",
        "third_party/llvm-16.0/llvm/lib/Linker/**/*.h",
        "third_party/llvm-16.0/llvm/lib/MC/**/*.h",
        "third_party/llvm-16.0/llvm/lib/Object/**/*.h",
        "third_party/llvm-16.0/llvm/lib/Remarks/**/*.h",
        "third_party/llvm-16.0/llvm/lib/Support/**/*.h",
        "third_party/llvm-16.0/llvm/lib/Support/**/*.inc",
        "third_party/llvm-16.0/llvm/lib/Target/AArch64/**/*.h",
        "third_party/llvm-16.0/llvm/lib/Target/ARM/**/*.h",
        "third_party/llvm-16.0/llvm/lib/Target/X86/**/*.h",
        "third_party/llvm-16.0/llvm/lib/TargetParser/**/*.inc",
        "third_party/llvm-16.0/llvm/lib/TextAPI/**/*.h",
        "third_party/llvm-16.0/llvm/lib/Transforms/**/*.h",
        "third_party/llvm-16.0/llvm/lib/Transforms/**/*.inc",
    ]) + select({
        "@platforms//cpu:aarch32": [
            "third_party/llvm-16.0/llvm/lib/CodeGen/MultiHazardRecognizer.cpp",
            "third_party/llvm-16.0/llvm/lib/MC/ConstantPools.cpp",
            "third_party/llvm-16.0/llvm/lib/MC/MCInstrInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/A15SDOptimizer.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMAsmPrinter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMBasicBlockInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMBlockPlacement.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMBranchTargets.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMCallLowering.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMCallingConv.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMFastISel.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMFixCortexA57AES1742098Pass.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMFrameLowering.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMHazardRecognizer.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMISelLowering.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMInstrInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMInstructionSelector.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMMCInstLower.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMMacroFusion.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMOptimizeBarriersPass.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMParallelDSP.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMRegisterInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMSLSHardening.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMSubtarget.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMTargetMachine.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMTargetObjectFile.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MLxExpansionPass.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MVELaneInterleavingPass.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MVETailPredication.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/MVEVPTBlockPass.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/ThumbRegisterInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/ARM/Utils/ARMBaseInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Transforms/IPO/BarrierNoopPass.cpp",
        ],
        "@platforms//cpu:aarch64": [
            "third_party/llvm-16.0/llvm/lib/CodeGen/MultiHazardRecognizer.cpp",
            "third_party/llvm-16.0/llvm/lib/MC/ConstantPools.cpp",
            "third_party/llvm-16.0/llvm/lib/MC/MCInstrInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64BranchTargets.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64CallingConvention.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64CollectLOH.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64ExpandImm.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64FastISel.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64KCFI.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64MachineScheduler.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64MacroFusion.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64SLSHardening.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64SpeculationHardening.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64StackTagging.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64Subtarget.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/GISel/AArch64GlobalISelUtils.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/GISel/AArch64PostSelectOptimize.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/SMEABIPass.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp",
            "third_party/llvm-16.0/llvm/lib/Transforms/IPO/BarrierNoopPass.cpp",
        ],
        "@platforms//cpu:x86_32": [
            "third_party/llvm-16.0/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCA/X86CustomBehaviour.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86InstrRelaxTables.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86MnemonicTables.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86ShuffleDecode.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86AsmPrinter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86AvoidTrailingCall.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86CallFrameOptimization.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86CallLowering.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86CallingConv.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86CmovConversion.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86DiscriminateMemOps.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86DomainReassignment.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86DynAllocaExpander.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86EvexToVex.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86ExpandPseudo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FastISel.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FastPreTileConfig.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FastTileConfig.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FixupBWInsts.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FixupLEAs.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FixupSetCC.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FloatingPoint.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FrameLowering.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86ISelLowering.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86IndirectBranchTracking.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86IndirectThunks.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86InsertPrefetch.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86InsertWait.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86InstrFMA3Info.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86InstrFoldTables.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86InstrInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86InstructionSelector.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86InterleavedAccess.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86KCFI.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86LegalizerInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86LoadValueInjectionRetHardening.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86LowerAMXIntrinsics.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86LowerAMXType.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86LowerTileCopy.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86MCInstLower.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86MachineFunctionInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86MacroFusion.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86OptimizeLEAs.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86PadShortFunction.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86PartialReduction.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86PreAMXConfig.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86PreTileConfig.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86RegisterBankInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86RegisterInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86ReturnThunks.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86SpeculativeExecutionSideEffectSuppression.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86Subtarget.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86TargetMachine.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86TargetObjectFile.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86TargetTransformInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86TileConfig.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86VZeroUpper.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86WinEHState.cpp",
        ],
        "@platforms//cpu:x86_64": [
            "third_party/llvm-16.0/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCA/X86CustomBehaviour.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86InstrRelaxTables.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86MnemonicTables.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86ShuffleDecode.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86AsmPrinter.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86AvoidTrailingCall.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86CallFrameOptimization.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86CallLowering.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86CallingConv.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86CmovConversion.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86DiscriminateMemOps.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86DomainReassignment.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86DynAllocaExpander.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86EvexToVex.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86ExpandPseudo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FastISel.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FastPreTileConfig.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FastTileConfig.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FixupBWInsts.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FixupLEAs.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FixupSetCC.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FloatingPoint.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86FrameLowering.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86ISelLowering.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86IndirectBranchTracking.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86IndirectThunks.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86InsertPrefetch.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86InsertWait.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86InstrFMA3Info.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86InstrFoldTables.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86InstrInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86InstructionSelector.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86InterleavedAccess.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86KCFI.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86LegalizerInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86LoadValueInjectionRetHardening.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86LowerAMXIntrinsics.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86LowerAMXType.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86LowerTileCopy.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86MCInstLower.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86MachineFunctionInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86MacroFusion.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86OptimizeLEAs.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86PadShortFunction.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86PartialReduction.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86PreAMXConfig.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86PreTileConfig.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86RegisterBankInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86RegisterInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86ReturnThunks.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86SpeculativeExecutionSideEffectSuppression.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86Subtarget.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86TargetMachine.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86TargetObjectFile.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86TargetTransformInfo.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86TileConfig.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86VZeroUpper.cpp",
            "third_party/llvm-16.0/llvm/lib/Target/X86/X86WinEHState.cpp",
        ],
        "@platforms//cpu:riscv64": [
            # No arch-specific LLVM JIT backend sources for riscv64.
            # SwiftShader will build but JIT compilation will not be available.
        ],
    }),
    hdrs = glob([
        "third_party/llvm-16.0/configs/common/include/**/*.h",
        "third_party/llvm-16.0/configs/common/include/**/*.inc",
        "third_party/llvm-16.0/llvm/include/**/*.def",
        "third_party/llvm-16.0/llvm/include/**/*.h",
        "third_party/llvm-16.0/llvm/include/**/*.inc",
    ]) + glob([
        "third_party/llvm-16.0/llvm/lib/CodeGen/**/*.def",
        "third_party/llvm-16.0/llvm/lib/Passes/**/*.def",
        "third_party/llvm-16.0/llvm/lib/Target/AArch64/**/*.def",
        "third_party/llvm-16.0/llvm/lib/Target/X86/**/*.def",
    ]) + select({
        "@platforms//os:linux": glob([
            "third_party/llvm-16.0/configs/linux/include/**/*.def",
            "third_party/llvm-16.0/configs/linux/include/**/*.h",
        ]),
        "@platforms//os:windows": glob([
            "third_party/llvm-16.0/configs/windows/include/**/*.def",
            "third_party/llvm-16.0/configs/windows/include/**/*.h",
        ]),
    }),
    copts = [
        "-DBLAKE3_NO_AVX512",
        "-DBLAKE3_NO_AVX2",
        "-DBLAKE3_NO_SSE41",
        "-DBLAKE3_NO_SSE2",
        "-DBLAKE3_USE_NEON=0",
        "-Wno-comment",
        "-Wno-deprecated-anon-enum-enum-conversion",
        "-Wno-deprecated-declarations",
        "-Wno-deprecated-pragma",
        "-Wno-deprecated-this-capture",
        "-Wno-implicit-fallthrough",
        "-Wno-misleading-indentation",
        "-Wno-mismatched-new-delete",
        "-Wno-uninitialized",
        "-Wno-unreachable-code-loop-increment",
        "-Wno-unused-parameter",
        "-Wno-unused-variable",
    ],
    cxxopts = COPTS,
    includes = [
        "third_party/llvm-16.0/configs/common/include",
        "third_party/llvm-16.0/configs/common/lib/ExecutionEngine/JITLink",
        "third_party/llvm-16.0/configs/common/lib/IR",
        "third_party/llvm-16.0/configs/common/lib/Target/AArch64",
        "third_party/llvm-16.0/configs/common/lib/Target/ARM",
        "third_party/llvm-16.0/configs/common/lib/Target/X86",
        "third_party/llvm-16.0/configs/common/lib/Transforms/InstCombine",
        "third_party/llvm-16.0/llvm",
        "third_party/llvm-16.0/llvm/include",
        "third_party/llvm-16.0/llvm/lib/Target/AArch64",
        "third_party/llvm-16.0/llvm/lib/Target/ARM",
        "third_party/llvm-16.0/llvm/lib/Target/X86",
    ] + select({
        "@platforms//os:linux": [
            "third_party/llvm-16.0/configs/linux/include",
        ],
        "@platforms//os:windows": [
            "third_party/llvm-16.0/configs/windows/include",
        ],
    }),
    strip_include_prefix = "third_party/llvm-16.0",
)

cc_library(
    name = "swiftshader_headers",
    hdrs = glob(
        include = [
            "src/Device/*.hpp",
            "src/System/Build.hpp",
            "src/System/Configurator.hpp",
            "src/System/CPUID.hpp",
            "src/System/Debug.hpp",
            "src/System/Half.hpp",
            "src/System/Math.hpp",
            "src/System/Memory.hpp",
            "src/System/Socket.hpp",
            "src/System/Timer.hpp",
            "src/System/Types.hpp",
            "src/System/*.hpp",
            "src/Pipeline/*.hpp",
            "src/Reactor/*.hpp",
            "src/Reactor/*.inl",
            "src/Vulkan/*.hpp",
            "src/Vulkan/*.h",
            "src/Vulkan/Debug/*.hpp",
            "src/WSI/HeadlessSurfaceKHR.hpp",
            "src/WSI/VkSwapchainKHR.hpp",
            "src/WSI/VkSurfaceKHR.hpp",
        ],
        exclude = [
            "src/Vulkan/VkDeviceMemoryExternalAndroid.hpp",
        ],
    ) + select({
        "@platforms//os:linux": [
            "src/System/Linux/MemFd.hpp",
        ],
        "@platforms//os:windows": [
        ],
    }),
    strip_include_prefix = "src",
)

cc_library(
    name = "swiftshader_reactor",
    srcs = glob([
        "src/Reactor/*.cpp",
        "src/Reactor/*.hpp",
        "src/Reactor/*.inl",
    ]),
    includes = ["include"],
    strip_include_prefix = "src",
    deps = [
        ":swiftshader_llvm",
    ],
)

cc_library(
    name = "swiftshader_vulkan_headers",
    srcs = glob([
        "include/vk_video/*.h",
        "include/vulkan/*.hpp",
        "include/vulkan/*.h",
    ]),
    strip_include_prefix = "include",
)

cc_library(
    name = "vk_swiftshader_impl",
    srcs = glob(
        include = [
            "src/System/Build.cpp",
            "src/System/Configurator.cpp",
            "src/System/CPUID.cpp",
            "src/System/Debug.cpp",
            "src/System/Half.cpp",
            "src/System/Math.cpp",
            "src/System/Memory.cpp",
            "src/System/Socket.cpp",
            "src/System/SwiftConfig.cpp",
            "src/System/Timer.cpp",
            "src/System/*.hpp",
            "src/Device/*.cpp",
            "src/Pipeline/*.cpp",
            "src/Reactor/Assert.cpp",
            "src/Reactor/CPUID.cpp",
            "src/Reactor/Debug.cpp",
            "src/Reactor/ExecutableMemory.cpp",
            "src/Reactor/LLVMJIT.cpp",
            "src/Reactor/LLVMReactor.cpp",
            "src/Reactor/Pragma.cpp",
            "src/Reactor/Reactor.cpp",
            "src/Reactor/SIMD.cpp",
            "src/Vulkan/*.cpp",
            "src/WSI/HeadlessSurfaceKHR.cpp",
            "src/WSI/VkSwapchainKHR.cpp",
            "src/WSI/VkSurfaceKHR.cpp",
        ],
        exclude = [
            "src/Vulkan/VkDeviceMemoryExternalAndroid.cpp",
        ],
    ) + select({
        "@platforms//os:linux": [
            "src/System/Linux/MemFd.cpp",
        ],
        "@platforms//os:windows": [
        ],
    }),
    cxxopts = COPTS + [
        "-DNDEBUG",
        "-DREACTOR_ANONYMOUS_MMAP_NAME=swiftshader_jit",
        "-DSWIFTSHADER_DEVICE_MEMORY_ALLOCATION_ALIGNMENT=4096",
        "-DSWIFTSHADER_EXTERNAL_MEMORY_OPAQUE_FD",
        "-DVK_EXPORT=",
        "-Wno-deprecated",
        "-Wno-ignored-attributes",
        "-Wno-mismatched-new-delete",
        "-Wno-unneeded-internal-declaration",
        "-Wno-unneeded-internal-declaration",
        "-Wno-unused-private-field",
    ],
    includes = ["include"],
    strip_include_prefix = "src",
    win_def_file = "src/Vulkan/vk_swiftshader.def",
    deps = [
        ":swiftshader_headers",
        ":swiftshader_llvm",
        ":swiftshader_vulkan_headers",
        "//third_party/marl",
        "@spirv_headers//:spirv_cpp_headers",
        "@spirv_tools//:spirv_tools_opt",
    ],
)

cc_shared_library(
    name = "vk_swiftshader",
    additional_linker_inputs = [
        ":src/Vulkan/vk_swiftshader.lds",
    ],
    user_link_flags = [
        "-Wl,-Bsymbolic",
        "-Wl,--gc-sections",
        "-Wl,--version-script=$(location src/Vulkan/vk_swiftshader.lds)",
        "-Wl,--undefined-version",
    ],
    deps = [
        ":vk_swiftshader_impl",
    ],
)
