diff options
Diffstat (limited to 'lib/clang/libllvm/Makefile')
| -rw-r--r-- | lib/clang/libllvm/Makefile | 255 |
1 files changed, 220 insertions, 35 deletions
diff --git a/lib/clang/libllvm/Makefile b/lib/clang/libllvm/Makefile index 05128550827a..327724bcb52e 100644 --- a/lib/clang/libllvm/Makefile +++ b/lib/clang/libllvm/Makefile @@ -8,11 +8,15 @@ INTERNALLIB= .else PACKAGE= clang SHLIB_CXX= llvm -SHLIB_MAJOR= 19 +SHLIB_MAJOR= 21 PRIVATELIB= .if ${MACHINE} == "powerpc" # Work around "relocation R_PPC_GOT16 out of range" errors -PICFLAG= -fPIC +PICFLAG= -fPIC +.endif +.if ${MACHINE_CPUARCH} == "aarch64" +# Only required for GCC +LIBADD+= compiler_rt .endif CFLAGS+= -DLLVM_BUILD_LLVM_DYLIB .endif @@ -39,6 +43,8 @@ CFLAGS+= -I${LLVM_SRCS}/lib/Target/${arch} CFLAGS+= -I${LLVM_SRCS}/lib/ObjCopy +CFLAGS.SipHash.cpp+= -I${LLVM_BASE}/third-party/siphash/include + TARGET_ARCH?= ${MACHINE_ARCH} .if ${TARGET_ARCH} != "amd64" @@ -62,6 +68,7 @@ SRCDIR= llvm/lib # SRCS_XDL: required for MK_CLANG_EXTRAS, MK_LLD and MK_LLDB # SRCS_XDW: required for MK_CLANG_EXTRAS and MK_LLDB in world stage # SRCS_COV: required for MK_LLVM_COV +# SRCS_COL: required for MK_LLVM_COV and MK_LLD SRCS_MIN+= Analysis/AliasAnalysis.cpp SRCS_MIN+= Analysis/AliasAnalysisEvaluator.cpp @@ -86,9 +93,12 @@ SRCS_MIN+= Analysis/CodeMetrics.cpp SRCS_MIN+= Analysis/ConstantFolding.cpp SRCS_MIN+= Analysis/ConstraintSystem.cpp SRCS_MIN+= Analysis/CostModel.cpp +SRCS_MIN+= Analysis/CtxProfAnalysis.cpp SRCS_MIN+= Analysis/CycleAnalysis.cpp SRCS_MIN+= Analysis/DDG.cpp SRCS_MIN+= Analysis/DDGPrinter.cpp +SRCS_MIN+= Analysis/DXILMetadataAnalysis.cpp +SRCS_MIN+= Analysis/DXILResource.cpp SRCS_MIN+= Analysis/Delinearization.cpp SRCS_MIN+= Analysis/DemandedBits.cpp SRCS_MIN+= Analysis/DependenceAnalysis.cpp @@ -97,10 +107,14 @@ SRCS_MIN+= Analysis/DomConditionCache.cpp SRCS_MIN+= Analysis/DomPrinter.cpp SRCS_MIN+= Analysis/DomTreeUpdater.cpp SRCS_MIN+= Analysis/DominanceFrontier.cpp +SRCS_MIN+= Analysis/EphemeralValuesCache.cpp +SRCS_MIN+= Analysis/FloatingPointPredicateUtils.cpp SRCS_MIN+= Analysis/FunctionPropertiesAnalysis.cpp SRCS_MIN+= Analysis/GlobalsModRef.cpp SRCS_MIN+= Analysis/GuardUtils.cpp +SRCS_MIN+= Analysis/HashRecognize.cpp SRCS_MIN+= Analysis/HeatUtils.cpp +SRCS_MIN+= Analysis/IR2Vec.cpp SRCS_MIN+= Analysis/IRSimilarityIdentifier.cpp SRCS_MIN+= Analysis/IVDescriptors.cpp SRCS_MIN+= Analysis/IVUsers.cpp @@ -114,6 +128,8 @@ SRCS_MIN+= Analysis/InstCount.cpp SRCS_MIN+= Analysis/InstructionPrecedenceTracking.cpp SRCS_MIN+= Analysis/InstructionSimplify.cpp SRCS_MIN+= Analysis/InteractiveModelRunner.cpp +SRCS_MIN+= Analysis/KernelInfo.cpp +SRCS_MIN+= Analysis/LastRunTrackingAnalysis.cpp SRCS_MIN+= Analysis/LazyBlockFrequencyInfo.cpp SRCS_MIN+= Analysis/LazyBranchProbabilityInfo.cpp SRCS_MIN+= Analysis/LazyCallGraph.cpp @@ -160,6 +176,7 @@ SRCS_MIN+= Analysis/ScalarEvolutionNormalization.cpp SRCS_MIN+= Analysis/ScopedNoAliasAA.cpp SRCS_MIN+= Analysis/StackLifetime.cpp SRCS_MIN+= Analysis/StackSafetyAnalysis.cpp +SRCS_MIN+= Analysis/StaticDataProfileInfo.cpp SRCS_MIN+= Analysis/StructuralHash.cpp SRCS_MIN+= Analysis/SyntheticCountsUtils.cpp SRCS_MIN+= Analysis/TargetLibraryInfo.cpp @@ -178,6 +195,7 @@ SRCS_MIN+= AsmParser/LLParser.cpp SRCS_MIN+= AsmParser/Parser.cpp SRCS_MIN+= BinaryFormat/AMDGPUMetadataVerifier.cpp SRCS_MIN+= BinaryFormat/COFF.cpp +SRCS_MIN+= BinaryFormat/DXContainer.cpp SRCS_MIN+= BinaryFormat/Dwarf.cpp SRCS_XDB+= BinaryFormat/ELF.cpp SRCS_MIN+= BinaryFormat/MachO.cpp @@ -197,6 +215,13 @@ SRCS_MIN+= Bitcode/Writer/BitcodeWriter.cpp SRCS_MIN+= Bitcode/Writer/BitcodeWriterPass.cpp SRCS_MIN+= Bitcode/Writer/ValueEnumerator.cpp SRCS_MIN+= Bitstream/Reader/BitstreamReader.cpp +SRCS_MIN+= CGData/CodeGenData.cpp +SRCS_MIN+= CGData/CodeGenDataReader.cpp +SRCS_MIN+= CGData/CodeGenDataWriter.cpp +SRCS_MIN+= CGData/OutlinedHashTree.cpp +SRCS_MIN+= CGData/OutlinedHashTreeRecord.cpp +SRCS_MIN+= CGData/StableFunctionMap.cpp +SRCS_MIN+= CGData/StableFunctionMapRecord.cpp SRCS_MIN+= CodeGen/AggressiveAntiDepBreaker.cpp SRCS_MIN+= CodeGen/AllocationOrder.cpp SRCS_MIN+= CodeGen/Analysis.cpp @@ -245,19 +270,21 @@ SRCS_MIN+= CodeGen/CallingConvLower.cpp SRCS_MIN+= CodeGen/CodeGen.cpp SRCS_MIN+= CodeGen/CodeGenCommonISel.cpp SRCS_MIN+= CodeGen/CodeGenPrepare.cpp +SRCS_MIN+= CodeGen/CodeGenTargetMachineImpl.cpp SRCS_EXL+= CodeGen/CommandFlags.cpp SRCS_MIN+= CodeGen/ComplexDeinterleavingPass.cpp SRCS_MIN+= CodeGen/CriticalAntiDepBreaker.cpp SRCS_MIN+= CodeGen/DFAPacketizer.cpp SRCS_MIN+= CodeGen/DeadMachineInstructionElim.cpp SRCS_MIN+= CodeGen/DetectDeadLanes.cpp +SRCS_MIN+= CodeGen/DroppedVariableStatsMIR.cpp SRCS_MIN+= CodeGen/DwarfEHPrepare.cpp -SRCS_MIN+= CodeGen/EHContGuardCatchret.cpp +SRCS_MIN+= CodeGen/EHContGuardTargets.cpp SRCS_MIN+= CodeGen/EarlyIfConversion.cpp SRCS_MIN+= CodeGen/EdgeBundles.cpp SRCS_MIN+= CodeGen/ExecutionDomainFix.cpp +SRCS_MIN+= CodeGen/ExpandFp.cpp SRCS_MIN+= CodeGen/ExpandLargeDivRem.cpp -SRCS_MIN+= CodeGen/ExpandLargeFpConvert.cpp SRCS_MIN+= CodeGen/ExpandMemCmp.cpp SRCS_MIN+= CodeGen/ExpandPostRAPseudos.cpp SRCS_MIN+= CodeGen/ExpandReductions.cpp @@ -276,10 +303,13 @@ SRCS_MIN+= CodeGen/GlobalISel/CSEMIRBuilder.cpp SRCS_MIN+= CodeGen/GlobalISel/CallLowering.cpp SRCS_MIN+= CodeGen/GlobalISel/Combiner.cpp SRCS_MIN+= CodeGen/GlobalISel/CombinerHelper.cpp +SRCS_MIN+= CodeGen/GlobalISel/CombinerHelperArtifacts.cpp +SRCS_MIN+= CodeGen/GlobalISel/CombinerHelperCasts.cpp +SRCS_MIN+= CodeGen/GlobalISel/CombinerHelperCompares.cpp SRCS_MIN+= CodeGen/GlobalISel/CombinerHelperVectorOps.cpp SRCS_MIN+= CodeGen/GlobalISel/GIMatchTableExecutor.cpp SRCS_MIN+= CodeGen/GlobalISel/GISelChangeObserver.cpp -SRCS_MIN+= CodeGen/GlobalISel/GISelKnownBits.cpp +SRCS_MIN+= CodeGen/GlobalISel/GISelValueTracking.cpp SRCS_MIN+= CodeGen/GlobalISel/GlobalISel.cpp SRCS_MIN+= CodeGen/GlobalISel/IRTranslator.cpp SRCS_MIN+= CodeGen/GlobalISel/InlineAsmLowering.cpp @@ -294,10 +324,12 @@ SRCS_MIN+= CodeGen/GlobalISel/LegalizerInfo.cpp SRCS_MIN+= CodeGen/GlobalISel/LoadStoreOpt.cpp SRCS_MIN+= CodeGen/GlobalISel/Localizer.cpp SRCS_MIN+= CodeGen/GlobalISel/LostDebugLocObserver.cpp +SRCS_MIW+= CodeGen/GlobalISel/MachineFloatingPointPredicateUtils.cpp SRCS_MIN+= CodeGen/GlobalISel/MachineIRBuilder.cpp SRCS_MIN+= CodeGen/GlobalISel/RegBankSelect.cpp SRCS_MIN+= CodeGen/GlobalISel/Utils.cpp SRCS_MIN+= CodeGen/GlobalMerge.cpp +SRCS_MIN+= CodeGen/GlobalMergeFunctions.cpp SRCS_MIN+= CodeGen/HardwareLoops.cpp SRCS_MIN+= CodeGen/IfConversion.cpp SRCS_MIN+= CodeGen/ImplicitNullChecks.cpp @@ -310,7 +342,6 @@ SRCS_MIN+= CodeGen/InterleavedLoadCombinePass.cpp SRCS_MIN+= CodeGen/IntrinsicLowering.cpp SRCS_MIN+= CodeGen/JMCInstrumenter.cpp SRCS_MIN+= CodeGen/KCFI.cpp -SRCS_MIN+= CodeGen/LLVMTargetMachine.cpp SRCS_MIN+= CodeGen/LatencyPriorityQueue.cpp SRCS_MIN+= CodeGen/LazyMachineBlockFrequencyInfo.cpp SRCS_MIN+= CodeGen/LexicalScopes.cpp @@ -334,6 +365,7 @@ SRCS_MIN+= CodeGen/LocalStackSlotAllocation.cpp SRCS_MIN+= CodeGen/LoopTraversal.cpp SRCS_MIN+= CodeGen/LowLevelTypeUtils.cpp SRCS_MIN+= CodeGen/LowerEmuTLS.cpp +SRCS_MIN+= CodeGen/MachineDomTreeUpdater.cpp SRCS_MIN+= CodeGen/MBFIWrapper.cpp SRCS_MIN+= CodeGen/MIRCanonicalizerPass.cpp SRCS_MIN+= CodeGen/MIRFSDiscriminator.cpp @@ -430,6 +462,7 @@ SRCS_MIN+= CodeGen/RegisterCoalescer.cpp SRCS_MIN+= CodeGen/RegisterPressure.cpp SRCS_MIN+= CodeGen/RegisterScavenging.cpp SRCS_MIN+= CodeGen/RegisterUsageInfo.cpp +SRCS_MIN+= CodeGen/RemoveLoadsIntoFakeUses.cpp SRCS_MIN+= CodeGen/RemoveRedundantDebugValues.cpp SRCS_MIN+= CodeGen/RenameIndependentSubregs.cpp SRCS_MIN+= CodeGen/ReplaceWithVeclib.cpp @@ -454,6 +487,7 @@ SRCS_MIN+= CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp SRCS_MIN+= CodeGen/SelectionDAG/LegalizeVectorOps.cpp SRCS_MIN+= CodeGen/SelectionDAG/LegalizeVectorTypes.cpp SRCS_MIN+= CodeGen/SelectionDAG/ResourcePriorityQueue.cpp +SRCS_MIN+= CodeGen/SelectionDAG/SDNodeInfo.cpp SRCS_MIN+= CodeGen/SelectionDAG/ScheduleDAGFast.cpp SRCS_MIN+= CodeGen/SelectionDAG/ScheduleDAGRRList.cpp SRCS_MIN+= CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp @@ -479,6 +513,8 @@ SRCS_MIN+= CodeGen/StackMapLivenessAnalysis.cpp SRCS_MIN+= CodeGen/StackMaps.cpp SRCS_MIN+= CodeGen/StackProtector.cpp SRCS_MIN+= CodeGen/StackSlotColoring.cpp +SRCS_MIN+= CodeGen/StaticDataAnnotator.cpp +SRCS_MIN+= CodeGen/StaticDataSplitter.cpp SRCS_MIN+= CodeGen/SwiftErrorValueTracking.cpp SRCS_MIN+= CodeGen/SwitchLoweringUtils.cpp SRCS_MIN+= CodeGen/TailDuplication.cpp @@ -500,8 +536,13 @@ SRCS_MIN+= CodeGen/VirtRegMap.cpp SRCS_MIN+= CodeGen/WasmEHPrepare.cpp SRCS_MIN+= CodeGen/WinEHPrepare.cpp SRCS_MIN+= CodeGen/WindowScheduler.cpp +SRCS_MIN+= CodeGen/WindowsSecureHotPatching.cpp SRCS_MIN+= CodeGen/XRayInstrumentation.cpp SRCS_MIN+= CodeGenTypes/LowLevelType.cpp +SRCS_EXT+= DWARFCFIChecker/DWARFCFIAnalysis.cpp +SRCS_EXT+= DWARFCFIChecker/DWARFCFIFunctionFrameAnalyzer.cpp +SRCS_EXT+= DWARFCFIChecker/DWARFCFIFunctionFrameStreamer.cpp +SRCS_EXT+= DWARFCFIChecker/DWARFCFIState.cpp SRCS_EXT+= DWARFLinker/Classic/DWARFLinker.cpp SRCS_EXT+= DWARFLinker/Classic/DWARFLinkerCompileUnit.cpp SRCS_EXT+= DWARFLinker/Classic/DWARFLinkerDeclContext.cpp @@ -566,9 +607,9 @@ SRCS_MIN+= DebugInfo/CodeView/TypeTableCollection.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFAcceleratorTable.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFAddressRange.cpp +SRCS_MIW+= DebugInfo/DWARF/DWARFCFIPrinter.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFCompileUnit.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFContext.cpp -SRCS_MIN+= DebugInfo/DWARF/DWARFDataExtractor.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFDebugAbbrev.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFDebugAddr.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFDebugArangeSet.cpp @@ -582,15 +623,31 @@ SRCS_MIN+= DebugInfo/DWARF/DWARFDebugPubTable.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFDebugRangeList.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFDebugRnglists.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFDie.cpp -SRCS_MIN+= DebugInfo/DWARF/DWARFExpression.cpp +SRCS_MIN+= DebugInfo/DWARF/DWARFExpressionPrinter.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFFormValue.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFGdbIndex.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFListTable.cpp -SRCS_MIN+= DebugInfo/DWARF/DWARFTypePrinter.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFTypeUnit.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFUnit.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFUnitIndex.cpp +SRCS_MIW+= DebugInfo/DWARF/DWARFUnwindTablePrinter.cpp SRCS_MIN+= DebugInfo/DWARF/DWARFVerifier.cpp +SRCS_MIW+= DebugInfo/DWARF/LowLevel/DWARFCFIProgram.cpp +SRCS_MIN+= DebugInfo/DWARF/LowLevel/DWARFExpression.cpp +SRCS_MIW+= DebugInfo/DWARF/LowLevel/DWARFUnwindTable.cpp +SRCS_MIW+= DebugInfo/GSYM/CallSiteInfo.cpp +SRCS_MIW+= DebugInfo/GSYM/DwarfTransformer.cpp +SRCS_MIW+= DebugInfo/GSYM/ExtractRanges.cpp +SRCS_MIW+= DebugInfo/GSYM/FileWriter.cpp +SRCS_MIW+= DebugInfo/GSYM/Header.cpp +SRCS_MIW+= DebugInfo/GSYM/FunctionInfo.cpp +SRCS_MIW+= DebugInfo/GSYM/GsymContext.cpp +SRCS_MIW+= DebugInfo/GSYM/GsymCreator.cpp +SRCS_MIW+= DebugInfo/GSYM/GsymReader.cpp +SRCS_MIW+= DebugInfo/GSYM/InlineInfo.cpp +SRCS_MIW+= DebugInfo/GSYM/LineTable.cpp +SRCS_MIW+= DebugInfo/GSYM/LookupResult.cpp +SRCS_MIW+= DebugInfo/GSYM/MergedFunctionsInfo.cpp SRCS_MIN+= DebugInfo/MSF/MSFBuilder.cpp SRCS_MIN+= DebugInfo/MSF/MSFCommon.cpp SRCS_MIN+= DebugInfo/MSF/MSFError.cpp @@ -713,16 +770,17 @@ SRCS_EXT+= ExecutionEngine/JITLink/COFF.cpp SRCS_EXT+= ExecutionEngine/JITLink/COFFDirectiveParser.cpp SRCS_EXT+= ExecutionEngine/JITLink/COFFLinkGraphBuilder.cpp SRCS_EXT+= ExecutionEngine/JITLink/COFF_x86_64.cpp +SRCS_EXT+= ExecutionEngine/JITLink/CompactUnwindSupport.cpp SRCS_EXT+= ExecutionEngine/JITLink/DWARFRecordSectionSplitter.cpp SRCS_EXT+= ExecutionEngine/JITLink/EHFrameSupport.cpp SRCS_EXT+= ExecutionEngine/JITLink/ELF.cpp SRCS_EXT+= ExecutionEngine/JITLink/ELFLinkGraphBuilder.cpp SRCS_EXT+= ExecutionEngine/JITLink/ELF_aarch32.cpp SRCS_EXT+= ExecutionEngine/JITLink/ELF_aarch64.cpp -SRCS_EXT+= ExecutionEngine/JITLink/ELF_i386.cpp SRCS_EXT+= ExecutionEngine/JITLink/ELF_loongarch.cpp SRCS_EXT+= ExecutionEngine/JITLink/ELF_ppc64.cpp SRCS_EXT+= ExecutionEngine/JITLink/ELF_riscv.cpp +SRCS_EXT+= ExecutionEngine/JITLink/ELF_x86.cpp SRCS_EXT+= ExecutionEngine/JITLink/ELF_x86_64.cpp SRCS_EXT+= ExecutionEngine/JITLink/JITLink.cpp SRCS_EXT+= ExecutionEngine/JITLink/JITLinkGeneric.cpp @@ -731,14 +789,19 @@ SRCS_EXT+= ExecutionEngine/JITLink/MachO.cpp SRCS_EXT+= ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp SRCS_EXT+= ExecutionEngine/JITLink/MachO_arm64.cpp SRCS_EXT+= ExecutionEngine/JITLink/MachO_x86_64.cpp +SRCS_EXT+= ExecutionEngine/JITLink/XCOFF.cpp +SRCS_EXT+= ExecutionEngine/JITLink/XCOFF_ppc64.cpp +SRCS_EXT+= ExecutionEngine/JITLink/XCOFFLinkGraphBuilder.cpp SRCS_EXT+= ExecutionEngine/JITLink/aarch32.cpp SRCS_EXT+= ExecutionEngine/JITLink/aarch64.cpp -SRCS_EXT+= ExecutionEngine/JITLink/i386.cpp SRCS_EXT+= ExecutionEngine/JITLink/loongarch.cpp SRCS_EXT+= ExecutionEngine/JITLink/ppc64.cpp SRCS_EXT+= ExecutionEngine/JITLink/riscv.cpp +SRCS_EXT+= ExecutionEngine/JITLink/x86.cpp SRCS_EXT+= ExecutionEngine/JITLink/x86_64.cpp SRCS_XDB+= ExecutionEngine/MCJIT/MCJIT.cpp +SRCS_EXT+= ExecutionEngine/Orc/AbsoluteSymbols.cpp +SRCS_EXT+= ExecutionEngine/Orc/COFF.cpp SRCS_EXT+= ExecutionEngine/Orc/COFFPlatform.cpp SRCS_EXT+= ExecutionEngine/Orc/COFFVCRuntimeSupport.cpp SRCS_EXT+= ExecutionEngine/Orc/CompileOnDemandLayer.cpp @@ -748,23 +811,29 @@ SRCS_EXT+= ExecutionEngine/Orc/DebugObjectManagerPlugin.cpp SRCS_EXT+= ExecutionEngine/Orc/DebugUtils.cpp SRCS_EXT+= ExecutionEngine/Orc/Debugging/DebuggerSupport.cpp SRCS_EXT+= ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp +SRCS_EXT+= ExecutionEngine/Orc/EHFrameRegistrationPlugin.cpp SRCS_EXT+= ExecutionEngine/Orc/ELFNixPlatform.cpp SRCS_EXT+= ExecutionEngine/Orc/EPCDebugObjectRegistrar.cpp SRCS_EXT+= ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.cpp -SRCS_EXT+= ExecutionEngine/Orc/EPCEHFrameRegistrar.cpp SRCS_EXT+= ExecutionEngine/Orc/EPCGenericDylibManager.cpp SRCS_EXT+= ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.cpp SRCS_EXT+= ExecutionEngine/Orc/EPCGenericRTDyldMemoryManager.cpp SRCS_EXT+= ExecutionEngine/Orc/ExecutionUtils.cpp SRCS_EXT+= ExecutionEngine/Orc/ExecutorProcessControl.cpp SRCS_EXT+= ExecutionEngine/Orc/IRCompileLayer.cpp +SRCS_EXT+= ExecutionEngine/Orc/IRPartitionLayer.cpp SRCS_EXT+= ExecutionEngine/Orc/IRTransformLayer.cpp +SRCS_EXT+= ExecutionEngine/Orc/InProcessMemoryAccess.cpp SRCS_EXT+= ExecutionEngine/Orc/IndirectionUtils.cpp SRCS_EXT+= ExecutionEngine/Orc/JITTargetMachineBuilder.cpp SRCS_EXT+= ExecutionEngine/Orc/LLJIT.cpp SRCS_EXT+= ExecutionEngine/Orc/Layer.cpp SRCS_EXT+= ExecutionEngine/Orc/LazyReexports.cpp +SRCS_EXT+= ExecutionEngine/Orc/LinkGraphLayer.cpp +SRCS_EXT+= ExecutionEngine/Orc/LinkGraphLinkingLayer.cpp +SRCS_EXT+= ExecutionEngine/Orc/LoadLinkableFile.cpp SRCS_EXT+= ExecutionEngine/Orc/LookupAndRecordAddrs.cpp +SRCS_EXT+= ExecutionEngine/Orc/MachO.cpp SRCS_EXT+= ExecutionEngine/Orc/MachOPlatform.cpp SRCS_EXT+= ExecutionEngine/Orc/Mangling.cpp SRCS_EXT+= ExecutionEngine/Orc/ObjectFileInterface.cpp @@ -772,18 +841,23 @@ SRCS_EXT+= ExecutionEngine/Orc/ObjectLinkingLayer.cpp SRCS_EXT+= ExecutionEngine/Orc/ObjectTransformLayer.cpp SRCS_EXT+= ExecutionEngine/Orc/OrcABISupport.cpp SRCS_EXT+= ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp +SRCS_EXT+= ExecutionEngine/Orc/SelfExecutorProcessControl.cpp SRCS_EXT+= ExecutionEngine/Orc/Shared/AllocationActions.cpp +SRCS_EXT+= ExecutionEngine/Orc/Shared/MachOObjectFormat.cpp SRCS_EXT+= ExecutionEngine/Orc/Shared/ObjectFormats.cpp SRCS_EXT+= ExecutionEngine/Orc/Shared/OrcError.cpp -SRCS_EXT+= ExecutionEngine/Orc/Shared/OrcRTBridge.cpp +SRCS_XDW+= ExecutionEngine/Orc/Shared/OrcRTBridge.cpp SRCS_EXT+= ExecutionEngine/Orc/Shared/SimpleRemoteEPCUtils.cpp +SRCS_EXT+= ExecutionEngine/Orc/Shared/SymbolStringPool.cpp SRCS_EXT+= ExecutionEngine/Orc/SimpleRemoteEPC.cpp SRCS_EXT+= ExecutionEngine/Orc/Speculation.cpp +SRCS_XDB+= ExecutionEngine/Orc/TargetProcess/DefaultHostBootstrapValues.cpp SRCS_XDB+= ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp -SRCS_EXT+= ExecutionEngine/Orc/TargetProcess/RegisterEHFrames.cpp +SRCS_XDW+= ExecutionEngine/Orc/TargetProcess/RegisterEHFrames.cpp SRCS_EXT+= ExecutionEngine/Orc/TargetProcess/TargetExecutionUtils.cpp SRCS_EXT+= ExecutionEngine/Orc/TaskDispatch.cpp SRCS_EXT+= ExecutionEngine/Orc/ThreadSafeModule.cpp +SRCS_EXT+= ExecutionEngine/Orc/UnwindInfoRegistrationPlugin.cpp SRCS_XDB+= ExecutionEngine/RuntimeDyld/JITSymbol.cpp SRCS_XDB+= ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp SRCS_XDB+= ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp @@ -794,10 +868,16 @@ SRCS_XDB+= ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp SRCS_XDB+= ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp SRCS_XDB+= ExecutionEngine/SectionMemoryManager.cpp SRCS_XDB+= ExecutionEngine/TargetSelect.cpp +SRCS_MIW+= Frontend/Atomic/Atomic.cpp +SRCS_MIN+= Frontend/Directive/Spelling.cpp SRCS_MIN+= Frontend/Driver/CodeGenOptions.cpp SRCS_MIN+= Frontend/HLSL/HLSLResource.cpp +SRCS_MIN+= Frontend/HLSL/HLSLRootSignature.cpp +SRCS_MIN+= Frontend/HLSL/RootSignatureMetadata.cpp +SRCS_MIN+= Frontend/HLSL/RootSignatureValidations.cpp SRCS_MIN+= Frontend/Offloading/OffloadWrapper.cpp SRCS_MIN+= Frontend/Offloading/Utility.cpp +SRCS_MIN+= Frontend/OpenMP/DirectiveNameParser.cpp SRCS_MIN+= Frontend/OpenMP/OMP.cpp SRCS_MIN+= Frontend/OpenMP/OMPContext.cpp SRCS_MIN+= Frontend/OpenMP/OMPIRBuilder.cpp @@ -827,6 +907,8 @@ SRCS_MIN+= IR/DiagnosticHandler.cpp SRCS_MIN+= IR/DiagnosticInfo.cpp SRCS_MIN+= IR/DiagnosticPrinter.cpp SRCS_MIN+= IR/Dominators.cpp +SRCS_MIN+= IR/DroppedVariableStats.cpp +SRCS_MIN+= IR/DroppedVariableStatsIR.cpp SRCS_MIN+= IR/EHPersonalities.cpp SRCS_MIN+= IR/FPEnv.cpp SRCS_MIN+= IR/Function.cpp @@ -839,6 +921,7 @@ SRCS_MIN+= IR/InlineAsm.cpp SRCS_MIN+= IR/Instruction.cpp SRCS_MIN+= IR/Instructions.cpp SRCS_MIN+= IR/IntrinsicInst.cpp +SRCS_MIN+= IR/Intrinsics.cpp SRCS_MIN+= IR/LLVMContext.cpp SRCS_MIN+= IR/LLVMContextImpl.cpp SRCS_MIN+= IR/LLVMRemarkStreamer.cpp @@ -873,7 +956,7 @@ SRCS_MIN+= IR/User.cpp SRCS_MIN+= IR/VFABIDemangler.cpp SRCS_MIN+= IR/Value.cpp SRCS_MIN+= IR/ValueSymbolTable.cpp -SRCS_MIN+= IR/VectorBuilder.cpp +SRCS_MIN+= IR/VectorTypeUtils.cpp SRCS_MIN+= IR/Verifier.cpp SRCS_MIN+= IRPrinter/IRPrintingPasses.cpp SRCS_MIN+= IRReader/IRReader.cpp @@ -881,7 +964,6 @@ SRCS_MIN+= LTO/LTO.cpp SRCS_MIN+= LTO/LTOBackend.cpp SRCS_EXL+= LTO/LTOCodeGenerator.cpp SRCS_EXL+= LTO/LTOModule.cpp -SRCS_MIN+= LTO/SummaryBasedOptimizations.cpp SRCS_EXL+= LTO/ThinLTOCodeGenerator.cpp SRCS_MIN+= LTO/UpdateCompilerUsed.cpp SRCS_MIN+= Linker/IRMover.cpp @@ -934,7 +1016,6 @@ SRCS_MIN+= MC/MCParser/COFFAsmParser.cpp SRCS_MIN+= MC/MCParser/DarwinAsmParser.cpp SRCS_MIN+= MC/MCParser/ELFAsmParser.cpp SRCS_MIN+= MC/MCParser/GOFFAsmParser.cpp -SRCS_MIN+= MC/MCParser/MCAsmLexer.cpp SRCS_MIN+= MC/MCParser/MCAsmParser.cpp SRCS_MIN+= MC/MCParser/MCAsmParserExtension.cpp SRCS_MIN+= MC/MCParser/MCTargetAsmParser.cpp @@ -948,6 +1029,7 @@ SRCS_MIN+= MC/MCSection.cpp SRCS_MIN+= MC/MCSectionCOFF.cpp SRCS_MIN+= MC/MCSectionDXContainer.cpp SRCS_MIN+= MC/MCSectionELF.cpp +SRCS_MIN+= MC/MCSectionGOFF.cpp SRCS_MIN+= MC/MCSectionMachO.cpp SRCS_MIN+= MC/MCSectionWasm.cpp SRCS_MIN+= MC/MCSectionXCOFF.cpp @@ -1039,6 +1121,7 @@ SRCS_MIN+= Object/ModuleSymbolTable.cpp SRCS_EXT+= Object/Object.cpp SRCS_MIN+= Object/ObjectFile.cpp SRCS_MIN+= Object/OffloadBinary.cpp +SRCS_MIW+= Object/OffloadBundle.cpp SRCS_MIN+= Object/RecordStreamer.cpp SRCS_MIN+= Object/RelocationResolver.cpp SRCS_MIW+= Object/SymbolSize.cpp @@ -1072,14 +1155,21 @@ SRCS_MIN+= Passes/StandardInstrumentations.cpp SRCS_MIN+= ProfileData/Coverage/CoverageMapping.cpp SRCS_MIN+= ProfileData/Coverage/CoverageMappingReader.cpp SRCS_MIN+= ProfileData/Coverage/CoverageMappingWriter.cpp +SRCS_MIN+= ProfileData/DataAccessProf.cpp SRCS_MIN+= ProfileData/GCOV.cpp +SRCS_MIN+= ProfileData/IndexedMemProfData.cpp SRCS_MIN+= ProfileData/InstrProf.cpp SRCS_MIN+= ProfileData/InstrProfCorrelator.cpp SRCS_MIN+= ProfileData/InstrProfReader.cpp SRCS_MIN+= ProfileData/InstrProfWriter.cpp SRCS_MIN+= ProfileData/ItaniumManglingCanonicalizer.cpp SRCS_MIN+= ProfileData/MemProf.cpp +SRCS_MIN+= ProfileData/MemProfCommon.cpp +SRCS_MIN+= ProfileData/MemProfRadixTree.cpp SRCS_COV+= ProfileData/MemProfReader.cpp +SRCS_MIN+= ProfileData/MemProfSummary.cpp +SRCS_MIW+= ProfileData/MemProfSummaryBuilder.cpp +SRCS_MIN+= ProfileData/PGOCtxProfReader.cpp SRCS_MIN+= ProfileData/ProfileSummaryBuilder.cpp SRCS_MIN+= ProfileData/SampleProf.cpp SRCS_MIN+= ProfileData/SampleProfReader.cpp @@ -1094,13 +1184,30 @@ SRCS_MIN+= Remarks/RemarkStreamer.cpp SRCS_MIN+= Remarks/RemarkStringTable.cpp SRCS_MIN+= Remarks/YAMLRemarkParser.cpp SRCS_MIN+= Remarks/YAMLRemarkSerializer.cpp +SRCS_MIN+= SandboxIR/Argument.cpp +SRCS_MIN+= SandboxIR/BasicBlock.cpp +SRCS_MIN+= SandboxIR/Constant.cpp +SRCS_MIN+= SandboxIR/Context.cpp +SRCS_MIN+= SandboxIR/Function.cpp +SRCS_MIN+= SandboxIR/Instruction.cpp +SRCS_MIN+= SandboxIR/Module.cpp +SRCS_MIN+= SandboxIR/Pass.cpp +SRCS_MIN+= SandboxIR/PassManager.cpp +SRCS_MIN+= SandboxIR/Region.cpp +SRCS_MIN+= SandboxIR/Tracker.cpp +SRCS_MIN+= SandboxIR/Type.cpp +SRCS_MIN+= SandboxIR/Use.cpp +SRCS_MIN+= SandboxIR/User.cpp +SRCS_MIN+= SandboxIR/Value.cpp +SRCS_MIW+= Support/AArch64AttributeParser.cpp +SRCS_MIN+= Support/AArch64BuildAttributes.cpp SRCS_MIN+= Support/ABIBreak.cpp SRCS_MIN+= Support/APFixedPoint.cpp SRCS_MIN+= Support/APFloat.cpp SRCS_MIN+= Support/APInt.cpp SRCS_MIN+= Support/APSInt.cpp SRCS_MIN+= Support/ARMAttributeParser.cpp -SRCS_MIN+= Support/ARMBuildAttrs.cpp +SRCS_MIN+= Support/ARMBuildAttributes.cpp SRCS_MIN+= Support/ARMWinEH.cpp SRCS_MIN+= Support/Allocator.cpp SRCS_MIN+= Support/BLAKE3/blake3.c @@ -1117,7 +1224,7 @@ SRCS_MIN+= Support/BLAKE3/blake3_portable.c SRCS_MIN+= Support/BLAKE3/blake3_sse2_x86-64_unix.S SRCS_MIN+= Support/BLAKE3/blake3_sse41_x86-64_unix.S .endif -SRCS_COV+= Support/BalancedPartitioning.cpp +SRCS_COL+= Support/BalancedPartitioning.cpp SRCS_MIN+= Support/BinaryStreamError.cpp SRCS_MIN+= Support/BinaryStreamReader.cpp SRCS_MIN+= Support/BinaryStreamRef.cpp @@ -1133,6 +1240,7 @@ SRCS_MIN+= Support/Chrono.cpp SRCS_MIN+= Support/CodeGenCoverage.cpp SRCS_MIN+= Support/CommandLine.cpp SRCS_MIN+= Support/Compression.cpp +SRCS_MIN+= Support/ConvertEBCDIC.cpp SRCS_MIN+= Support/ConvertUTF.cpp SRCS_MIN+= Support/ConvertUTFWrapper.cpp SRCS_MIN+= Support/CrashRecoveryContext.cpp @@ -1142,9 +1250,11 @@ SRCS_MIN+= Support/DataExtractor.cpp SRCS_MIN+= Support/Debug.cpp SRCS_MIN+= Support/DebugCounter.cpp SRCS_MIN+= Support/DeltaAlgorithm.cpp +SRCS_MIN+= Support/DeltaTree.cpp SRCS_MIN+= Support/DivisionByConstantInfo.cpp SRCS_MIN+= Support/DynamicLibrary.cpp -SRCS_MIN+= Support/ELFAttributeParser.cpp +SRCS_MIN+= Support/ELFAttrParserCompact.cpp +SRCS_MIW+= Support/ELFAttrParserExtended.cpp SRCS_MIN+= Support/ELFAttributes.cpp SRCS_MIN+= Support/Errno.cpp SRCS_MIN+= Support/Error.cpp @@ -1168,6 +1278,7 @@ SRCS_MIN+= Support/IntEqClasses.cpp SRCS_MIN+= Support/IntervalMap.cpp SRCS_MIN+= Support/JSON.cpp SRCS_MIN+= Support/KnownBits.cpp +SRCS_MIN+= Support/KnownFPClass.cpp SRCS_MIN+= Support/LEB128.cpp SRCS_MIN+= Support/LineIterator.cpp SRCS_MIN+= Support/Locale.cpp @@ -1181,22 +1292,27 @@ SRCS_MIN+= Support/MemAlloc.cpp SRCS_MIN+= Support/Memory.cpp SRCS_MIN+= Support/MemoryBuffer.cpp SRCS_MIN+= Support/MemoryBufferRef.cpp +SRCS_MIN+= Support/ModRef.cpp SRCS_MIN+= Support/NativeFormatting.cpp SRCS_MIN+= Support/OptimizedStructLayout.cpp +SRCS_MIN+= Support/OptionStrCmp.cpp SRCS_MIN+= Support/Optional.cpp SRCS_MIN+= Support/PGOOptions.cpp -SRCS_EXL+= Support/Parallel.cpp +SRCS_MIW+= Support/Parallel.cpp SRCS_MIN+= Support/Path.cpp SRCS_MIN+= Support/PluginLoader.cpp SRCS_MIN+= Support/PrettyStackTrace.cpp SRCS_MIN+= Support/Process.cpp SRCS_MIN+= Support/Program.cpp +SRCS_MIN+= Support/ProgramStack.cpp SRCS_MIN+= Support/RISCVAttributeParser.cpp SRCS_MIN+= Support/RISCVAttributes.cpp SRCS_MIN+= Support/RISCVISAUtils.cpp SRCS_MIN+= Support/RWMutex.cpp SRCS_MIN+= Support/RandomNumberGenerator.cpp SRCS_MIN+= Support/Regex.cpp +SRCS_MIN+= Support/RewriteBuffer.cpp +SRCS_MIN+= Support/RewriteRope.cpp SRCS_MIN+= Support/SHA1.cpp SRCS_MIN+= Support/SHA256.cpp SRCS_MIN+= Support/ScaledNumber.cpp @@ -1266,7 +1382,6 @@ SRCS_MIN+= Target/AArch64/AArch64ExpandPseudoInsts.cpp SRCS_MIN+= Target/AArch64/AArch64FalkorHWPFFix.cpp SRCS_MIN+= Target/AArch64/AArch64FastISel.cpp SRCS_MIN+= Target/AArch64/AArch64FrameLowering.cpp -SRCS_MIN+= Target/AArch64/AArch64GlobalsTagging.cpp SRCS_MIN+= Target/AArch64/AArch64ISelDAGToDAG.cpp SRCS_MIN+= Target/AArch64/AArch64ISelLowering.cpp SRCS_MIN+= Target/AArch64/AArch64InstrInfo.cpp @@ -1294,6 +1409,7 @@ SRCS_MIN+= Target/AArch64/AArch64Subtarget.cpp SRCS_MIN+= Target/AArch64/AArch64TargetMachine.cpp SRCS_MIN+= Target/AArch64/AArch64TargetObjectFile.cpp SRCS_MIN+= Target/AArch64/AArch64TargetTransformInfo.cpp +SRCS_MIN+= Target/AArch64/SMEPeepholeOpt.cpp SRCS_MIN+= Target/AArch64/AsmParser/AArch64AsmParser.cpp SRCS_XDW+= Target/AArch64/Disassembler/AArch64Disassembler.cpp SRCS_XDW+= Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp @@ -1346,6 +1462,7 @@ SRCS_MIN+= Target/ARM/ARMISelDAGToDAG.cpp SRCS_MIN+= Target/ARM/ARMISelLowering.cpp SRCS_MIN+= Target/ARM/ARMInstrInfo.cpp SRCS_MIN+= Target/ARM/ARMInstructionSelector.cpp +SRCS_MIN+= Target/ARM/ARMLatencyMutations.cpp SRCS_MIN+= Target/ARM/ARMLegalizerInfo.cpp SRCS_MIN+= Target/ARM/ARMLoadStoreOptimizer.cpp SRCS_MIN+= Target/ARM/ARMLowOverheadLoops.cpp @@ -1370,7 +1487,6 @@ SRCS_MIN+= Target/ARM/MCTargetDesc/ARMELFStreamer.cpp SRCS_MIN+= Target/ARM/MCTargetDesc/ARMInstPrinter.cpp SRCS_MIN+= Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp SRCS_MIN+= Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp -SRCS_MIN+= Target/ARM/MCTargetDesc/ARMMCExpr.cpp SRCS_MIN+= Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp SRCS_MIN+= Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp SRCS_MIN+= Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp @@ -1439,7 +1555,6 @@ SRCS_MIN+= Target/Mips/MCTargetDesc/MipsELFStreamer.cpp SRCS_MIN+= Target/Mips/MCTargetDesc/MipsInstPrinter.cpp SRCS_MIN+= Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp SRCS_MIN+= Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp -SRCS_MIN+= Target/Mips/MCTargetDesc/MipsMCExpr.cpp SRCS_MIN+= Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp SRCS_MIN+= Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp SRCS_MIN+= Target/Mips/MCTargetDesc/MipsOptionRecord.cpp @@ -1501,7 +1616,6 @@ SRCS_MIN+= Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp SRCS_MIN+= Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp SRCS_MIN+= Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp SRCS_MIN+= Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp -SRCS_MIN+= Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp SRCS_MIN+= Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp SRCS_MIN+= Target/PowerPC/MCTargetDesc/PPCPredicates.cpp SRCS_MIN+= Target/PowerPC/MCTargetDesc/PPCXCOFFObjectWriter.cpp @@ -1516,7 +1630,6 @@ SRCS_MIN+= Target/PowerPC/PPCCTRLoopsVerify.cpp SRCS_MIN+= Target/PowerPC/PPCCallingConv.cpp SRCS_MIN+= Target/PowerPC/PPCEarlyReturn.cpp SRCS_MIN+= Target/PowerPC/PPCExpandAtomicPseudoInsts.cpp -SRCS_MIN+= Target/PowerPC/PPCExpandISEL.cpp SRCS_MIN+= Target/PowerPC/PPCFastISel.cpp SRCS_MIN+= Target/PowerPC/PPCFrameLowering.cpp SRCS_MIN+= Target/PowerPC/PPCGenScalarMASSEntries.cpp @@ -1531,10 +1644,10 @@ SRCS_MIN+= Target/PowerPC/PPCMIPeephole.cpp SRCS_MIN+= Target/PowerPC/PPCMachineFunctionInfo.cpp SRCS_MIN+= Target/PowerPC/PPCMachineScheduler.cpp SRCS_MIN+= Target/PowerPC/PPCMacroFusion.cpp -SRCS_MIN+= Target/PowerPC/PPCMergeStringPool.cpp SRCS_MIN+= Target/PowerPC/PPCPreEmitPeephole.cpp SRCS_MIN+= Target/PowerPC/PPCReduceCRLogicals.cpp SRCS_MIN+= Target/PowerPC/PPCRegisterInfo.cpp +SRCS_MIN+= Target/PowerPC/PPCSelectionDAGInfo.cpp SRCS_MIN+= Target/PowerPC/PPCSubtarget.cpp SRCS_MIN+= Target/PowerPC/PPCTLSDynamicCall.cpp SRCS_MIN+= Target/PowerPC/PPCTOCRegDeps.cpp @@ -1570,18 +1683,26 @@ SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVMatInt.cpp SRCS_MIN+= Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp SRCS_MIN+= Target/RISCV/RISCVAsmPrinter.cpp +SRCS_MIN+= Target/RISCV/RISCVCallingConv.cpp SRCS_MIN+= Target/RISCV/RISCVCodeGenPrepare.cpp +SRCS_MIN+= Target/RISCV/RISCVConstantPoolValue.cpp SRCS_MIN+= Target/RISCV/RISCVDeadRegisterDefinitions.cpp SRCS_MIN+= Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp SRCS_MIN+= Target/RISCV/RISCVExpandPseudoInsts.cpp SRCS_MIN+= Target/RISCV/RISCVFrameLowering.cpp +SRCS_MIN+= Target/RISCV/RISCVFoldMemOffset.cpp SRCS_MIN+= Target/RISCV/RISCVGatherScatterLowering.cpp SRCS_MIN+= Target/RISCV/RISCVISelDAGToDAG.cpp SRCS_MIN+= Target/RISCV/RISCVISelLowering.cpp +SRCS_MIN+= Target/RISCV/RISCVIndirectBranchTracking.cpp SRCS_MIN+= Target/RISCV/RISCVInsertReadWriteCSR.cpp SRCS_MIN+= Target/RISCV/RISCVInsertVSETVLI.cpp SRCS_MIN+= Target/RISCV/RISCVInsertWriteVXRM.cpp SRCS_MIN+= Target/RISCV/RISCVInstrInfo.cpp +SRCS_MIN+= Target/RISCV/RISCVInterleavedAccess.cpp +SRCS_MIN+= Target/RISCV/RISCVLandingPadSetup.cpp +SRCS_MIN+= Target/RISCV/RISCVLateBranchOpt.cpp +SRCS_MIN+= Target/RISCV/RISCVLoadStoreOptimizer.cpp SRCS_MIN+= Target/RISCV/RISCVMachineFunctionInfo.cpp SRCS_MIN+= Target/RISCV/RISCVMakeCompressible.cpp SRCS_MIN+= Target/RISCV/RISCVMergeBaseOffset.cpp @@ -1591,13 +1712,19 @@ SRCS_MIN+= Target/RISCV/RISCVPostRAExpandPseudoInsts.cpp SRCS_MIN+= Target/RISCV/RISCVPushPopOptimizer.cpp SRCS_MIN+= Target/RISCV/RISCVRedundantCopyElimination.cpp SRCS_MIN+= Target/RISCV/RISCVRegisterInfo.cpp +SRCS_MIN+= Target/RISCV/RISCVSelectionDAGInfo.cpp SRCS_MIN+= Target/RISCV/RISCVSubtarget.cpp SRCS_MIN+= Target/RISCV/RISCVTargetMachine.cpp SRCS_MIN+= Target/RISCV/RISCVTargetObjectFile.cpp SRCS_MIN+= Target/RISCV/RISCVTargetTransformInfo.cpp +SRCS_MIN+= Target/RISCV/RISCVVLOptimizer.cpp +SRCS_MIN+= Target/RISCV/RISCVVMV0Elimination.cpp +SRCS_MIN+= Target/RISCV/RISCVVectorMaskDAGMutation.cpp SRCS_MIN+= Target/RISCV/RISCVVectorPeephole.cpp +SRCS_MIN+= Target/RISCV/RISCVZacasABIFix.cpp SRCS_MIN+= Target/RISCV/TargetInfo/RISCVTargetInfo.cpp .endif # MK_LLVM_TARGET_RISCV +SRCS_MIN+= Target/RegisterTargetPassConfigCallback.cpp SRCS_MIN+= Target/Target.cpp SRCS_MIN+= Target/TargetLoweringObjectFile.cpp SRCS_MIN+= Target/TargetMachine.cpp @@ -1682,13 +1809,14 @@ SRCS_MIN+= Target/X86/X86ShuffleDecodeConstantPool.cpp SRCS_MIN+= Target/X86/X86SpeculativeExecutionSideEffectSuppression.cpp SRCS_MIN+= Target/X86/X86SpeculativeLoadHardening.cpp SRCS_MIN+= Target/X86/X86Subtarget.cpp +SRCS_MIN+= Target/X86/X86SuppressAPXForReloc.cpp SRCS_MIN+= Target/X86/X86TargetMachine.cpp SRCS_MIN+= Target/X86/X86TargetObjectFile.cpp SRCS_MIN+= Target/X86/X86TargetTransformInfo.cpp SRCS_MIN+= Target/X86/X86TileConfig.cpp SRCS_MIN+= Target/X86/X86VZeroUpper.cpp SRCS_MIN+= Target/X86/X86WinEHState.cpp -SRCS_MIN+= Target/X86/X86WinFixupBufferSecurityCheck.cpp +SRCS_MIN+= Target/X86/X86WinEHUnwindV2.cpp .endif # MK_LLVM_TARGET_X86 SRCS_MIN+= TargetParser/AArch64TargetParser.cpp SRCS_MIN+= TargetParser/ARMTargetParser.cpp @@ -1696,12 +1824,14 @@ SRCS_MIN+= TargetParser/ARMTargetParserCommon.cpp SRCS_MIN+= TargetParser/CSKYTargetParser.cpp SRCS_MIN+= TargetParser/Host.cpp SRCS_MIN+= TargetParser/LoongArchTargetParser.cpp +SRCS_MIN+= TargetParser/PPCTargetParser.cpp SRCS_MIN+= TargetParser/RISCVISAInfo.cpp SRCS_MIN+= TargetParser/RISCVTargetParser.cpp SRCS_MIN+= TargetParser/SubtargetFeature.cpp SRCS_MIN+= TargetParser/TargetParser.cpp SRCS_MIN+= TargetParser/Triple.cpp SRCS_MIN+= TargetParser/X86TargetParser.cpp +SRCS_XDB+= Telemetry/Telemetry.cpp SRCS_MIN+= TextAPI/Architecture.cpp SRCS_MIN+= TextAPI/ArchitectureSet.cpp SRCS_MIW+= TextAPI/BinaryReader/DylibReader.cpp @@ -1723,6 +1853,7 @@ SRCS_MIW+= ToolDrivers/llvm-lib/LibDriver.cpp SRCS_MIN+= Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp SRCS_MIN+= Transforms/AggressiveInstCombine/TruncInstCombine.cpp SRCS_MIN+= Transforms/CFGuard/CFGuard.cpp +SRCS_MIN+= Transforms/Coroutines/CoroAnnotationElide.cpp SRCS_MIN+= Transforms/Coroutines/CoroCleanup.cpp SRCS_MIN+= Transforms/Coroutines/CoroConditionalWrapper.cpp SRCS_MIN+= Transforms/Coroutines/CoroEarly.cpp @@ -1730,6 +1861,9 @@ SRCS_MIN+= Transforms/Coroutines/CoroElide.cpp SRCS_MIN+= Transforms/Coroutines/CoroFrame.cpp SRCS_MIN+= Transforms/Coroutines/CoroSplit.cpp SRCS_MIN+= Transforms/Coroutines/Coroutines.cpp +SRCS_MIN+= Transforms/Coroutines/MaterializationUtils.cpp +SRCS_MIN+= Transforms/Coroutines/SpillUtils.cpp +SRCS_MIN+= Transforms/Coroutines/SuspendCrossingInfo.cpp SRCS_MIN+= Transforms/HipStdPar/HipStdPar.cpp SRCS_MIN+= Transforms/IPO/AlwaysInliner.cpp SRCS_MIN+= Transforms/IPO/Annotation2Metadata.cpp @@ -1746,6 +1880,7 @@ SRCS_MIN+= Transforms/IPO/ElimAvailExtern.cpp SRCS_MIN+= Transforms/IPO/EmbedBitcodePass.cpp SRCS_MIN+= Transforms/IPO/ExpandVariadics.cpp SRCS_MIN+= Transforms/IPO/ExtractGV.cpp +SRCS_MIN+= Transforms/IPO/FatLTOCleanup.cpp SRCS_MIN+= Transforms/IPO/ForceFunctionAttrs.cpp SRCS_MIN+= Transforms/IPO/FunctionAttrs.cpp SRCS_MIN+= Transforms/IPO/FunctionImport.cpp @@ -1773,7 +1908,6 @@ SRCS_MIN+= Transforms/IPO/SampleProfileMatcher.cpp SRCS_MIN+= Transforms/IPO/SampleProfileProbe.cpp SRCS_MIN+= Transforms/IPO/StripDeadPrototypes.cpp SRCS_MIN+= Transforms/IPO/StripSymbols.cpp -SRCS_MIN+= Transforms/IPO/SyntheticCountsPropagation.cpp SRCS_MIN+= Transforms/IPO/ThinLTOBitcodeWriter.cpp SRCS_MIN+= Transforms/IPO/WholeProgramDevirt.cpp SRCS_MIN+= Transforms/InstCombine/InstCombineAddSub.cpp @@ -1800,22 +1934,23 @@ SRCS_MIN+= Transforms/Instrumentation/DataFlowSanitizer.cpp SRCS_MIN+= Transforms/Instrumentation/GCOVProfiling.cpp SRCS_MIN+= Transforms/Instrumentation/HWAddressSanitizer.cpp SRCS_MIN+= Transforms/Instrumentation/IndirectCallPromotion.cpp -SRCS_MIN+= Transforms/Instrumentation/InstrOrderFile.cpp SRCS_MIN+= Transforms/Instrumentation/InstrProfiling.cpp -SRCS_MIN+= Transforms/Instrumentation/Instrumentation.cpp SRCS_MIN+= Transforms/Instrumentation/KCFI.cpp SRCS_MIN+= Transforms/Instrumentation/LowerAllowCheckPass.cpp -SRCS_MIN+= Transforms/Instrumentation/MemProfiler.cpp +SRCS_MIN+= Transforms/Instrumentation/MemProfInstrumentation.cpp +SRCS_MIN+= Transforms/Instrumentation/MemProfUse.cpp SRCS_MIN+= Transforms/Instrumentation/MemorySanitizer.cpp SRCS_MIN+= Transforms/Instrumentation/NumericalStabilitySanitizer.cpp +SRCS_MIN+= Transforms/Instrumentation/PGOCtxProfFlattening.cpp SRCS_MIN+= Transforms/Instrumentation/PGOCtxProfLowering.cpp SRCS_MIN+= Transforms/Instrumentation/PGOForceFunctionAttrs.cpp SRCS_MIN+= Transforms/Instrumentation/PGOInstrumentation.cpp SRCS_MIN+= Transforms/Instrumentation/PGOMemOPSizeOpt.cpp -SRCS_MIN+= Transforms/Instrumentation/PoisonChecking.cpp +SRCS_MIN+= Transforms/Instrumentation/RealtimeSanitizer.cpp SRCS_MIN+= Transforms/Instrumentation/SanitizerBinaryMetadata.cpp SRCS_MIN+= Transforms/Instrumentation/SanitizerCoverage.cpp SRCS_MIN+= Transforms/Instrumentation/ThreadSanitizer.cpp +SRCS_MIN+= Transforms/Instrumentation/TypeSanitizer.cpp SRCS_MIN+= Transforms/Instrumentation/ValueProfileCollector.cpp SRCS_MIN+= Transforms/ObjCARC/DependencyAnalysis.cpp SRCS_MIN+= Transforms/ObjCARC/ObjCARC.cpp @@ -1871,6 +2006,7 @@ SRCS_MIN+= Transforms/Scalar/LoopRotation.cpp SRCS_MIN+= Transforms/Scalar/LoopSimplifyCFG.cpp SRCS_MIN+= Transforms/Scalar/LoopSink.cpp SRCS_MIN+= Transforms/Scalar/LoopStrengthReduce.cpp +SRCS_MIN+= Transforms/Scalar/LoopTermFold.cpp SRCS_MIN+= Transforms/Scalar/LoopUnrollAndJamPass.cpp SRCS_MIN+= Transforms/Scalar/LoopUnrollPass.cpp SRCS_MIN+= Transforms/Scalar/LoopVersioningLICM.cpp @@ -1903,7 +2039,6 @@ SRCS_MIN+= Transforms/Scalar/Sink.cpp SRCS_MIN+= Transforms/Scalar/SpeculativeExecution.cpp SRCS_MIN+= Transforms/Scalar/StraightLineStrengthReduce.cpp SRCS_MIN+= Transforms/Scalar/StructurizeCFG.cpp -SRCS_MIN+= Transforms/Scalar/TLSVariableHoist.cpp SRCS_MIN+= Transforms/Scalar/TailRecursionElimination.cpp SRCS_MIN+= Transforms/Scalar/WarnMissedTransforms.cpp SRCS_MIN+= Transforms/Utils/AMDGPUEmitPrintf.cpp @@ -1923,10 +2058,12 @@ SRCS_MIN+= Transforms/Utils/CloneModule.cpp SRCS_MIN+= Transforms/Utils/CodeExtractor.cpp SRCS_MIN+= Transforms/Utils/CodeLayout.cpp SRCS_MIN+= Transforms/Utils/CodeMoverUtils.cpp +SRCS_MIN+= Transforms/Utils/ControlFlowUtils.cpp SRCS_MIN+= Transforms/Utils/CountVisits.cpp SRCS_MIN+= Transforms/Utils/CtorUtils.cpp SRCS_MIN+= Transforms/Utils/DXILUpgrade.cpp SRCS_MIN+= Transforms/Utils/Debugify.cpp +SRCS_MIN+= Transforms/Utils/DeclareRuntimeLibcalls.cpp SRCS_MIN+= Transforms/Utils/DemoteRegToStack.cpp SRCS_MIN+= Transforms/Utils/EntryExitInstrumenter.cpp SRCS_MIN+= Transforms/Utils/EscapeEnumerator.cpp @@ -1938,9 +2075,11 @@ SRCS_MIN+= Transforms/Utils/FunctionImportUtils.cpp SRCS_MIN+= Transforms/Utils/GlobalStatus.cpp SRCS_MIN+= Transforms/Utils/GuardUtils.cpp SRCS_MIN+= Transforms/Utils/HelloWorld.cpp +SRCS_MIN+= Transforms/Utils/IRNormalizer.cpp SRCS_MIN+= Transforms/Utils/InjectTLIMappings.cpp SRCS_MIN+= Transforms/Utils/InlineFunction.cpp SRCS_MIN+= Transforms/Utils/InstructionNamer.cpp +SRCS_MIN+= Transforms/Utils/Instrumentation.cpp SRCS_MIN+= Transforms/Utils/IntegerDivision.cpp SRCS_MIN+= Transforms/Utils/LCSSA.cpp SRCS_MIN+= Transforms/Utils/LibCallsShrinkWrap.cpp @@ -1960,6 +2099,7 @@ SRCS_MIN+= Transforms/Utils/LowerIFunc.cpp SRCS_MIN+= Transforms/Utils/LowerInvoke.cpp SRCS_MIN+= Transforms/Utils/LowerMemIntrinsics.cpp SRCS_MIN+= Transforms/Utils/LowerSwitch.cpp +SRCS_MIN+= Transforms/Utils/LowerVectorIntrinsics.cpp SRCS_MIN+= Transforms/Utils/MatrixUtils.cpp SRCS_MIN+= Transforms/Utils/Mem2Reg.cpp SRCS_MIN+= Transforms/Utils/MemoryOpRemark.cpp @@ -1992,16 +2132,36 @@ SRCS_MIN+= Transforms/Utils/UnifyLoopExits.cpp SRCS_EXT+= Transforms/Utils/Utils.cpp SRCS_MIN+= Transforms/Utils/VNCoercion.cpp SRCS_MIN+= Transforms/Utils/ValueMapper.cpp +SRCS_MIN+= Transforms/Vectorize/EVLIndVarSimplify.cpp SRCS_MIN+= Transforms/Vectorize/LoadStoreVectorizer.cpp SRCS_MIN+= Transforms/Vectorize/LoopIdiomVectorize.cpp SRCS_MIN+= Transforms/Vectorize/LoopVectorizationLegality.cpp SRCS_MIN+= Transforms/Vectorize/LoopVectorize.cpp SRCS_MIN+= Transforms/Vectorize/SLPVectorizer.cpp +SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp +SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/InstrMaps.cpp +SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Interval.cpp +SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Legality.cpp +SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp +SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.cpp +SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromBBs.cpp +SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp +SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp +SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp +SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Passes/TransactionSave.cpp +SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp +SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp +SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp +SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp +SRCS_MIN+= Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp SRCS_MIN+= Transforms/Vectorize/VPlan.cpp SRCS_MIN+= Transforms/Vectorize/VPlanAnalysis.cpp -SRCS_MIN+= Transforms/Vectorize/VPlanHCFGBuilder.cpp +SRCS_MIN+= Transforms/Vectorize/VPlanConstruction.cpp +SRCS_MIN+= Transforms/Vectorize/VPlanPredicator.cpp SRCS_MIN+= Transforms/Vectorize/VPlanRecipes.cpp SRCS_MIN+= Transforms/Vectorize/VPlanTransforms.cpp +SRCS_MIN+= Transforms/Vectorize/VPlanUnroll.cpp +SRCS_MIN+= Transforms/Vectorize/VPlanUtils.cpp SRCS_MIN+= Transforms/Vectorize/VPlanVerifier.cpp SRCS_MIN+= Transforms/Vectorize/VectorCombine.cpp SRCS_EXT+= Transforms/Vectorize/Vectorize.cpp @@ -2048,6 +2208,10 @@ SRCS_ALL+= ${SRCS_XDW} .if ${MK_LLVM_COV} != "no" SRCS_ALL+= ${SRCS_COV} .endif +.if ${MK_LLVM_COV} != "no" || ${MK_LLD} != "no" || \ + (defined(TOOLS_PREFIX) && ${MK_LLD_BOOTSTRAP} != "no") +SRCS_ALL+= ${SRCS_COL} +.endif SRCS+= ${GENSRCS} SRCS+= ${SRCS_ALL:O} @@ -2066,6 +2230,12 @@ llvm/CodeGen/GenVT.inc: ${LLVM_SRCS}/include/llvm/CodeGen/ValueTypes.td ${LLVM_SRCS}/include/llvm/CodeGen/ValueTypes.td TGHDRS+= llvm/CodeGen/GenVT.inc +llvm/Frontend/OpenACC/ACC.inc: ${LLVM_SRCS}/include/llvm/Frontend/OpenACC/ACC.td + ${LLVM_TBLGEN} --gen-directive-impl \ + -I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \ + ${LLVM_SRCS}/include/llvm/Frontend/OpenACC/ACC.td +TGHDRS+= llvm/Frontend/OpenACC/ACC.inc + llvm/Frontend/OpenMP/OMP.h.inc: ${LLVM_SRCS}/include/llvm/Frontend/OpenMP/OMP.td ${LLVM_TBLGEN} --gen-directive-decl \ -I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \ @@ -2108,6 +2278,12 @@ llvm/IR/Intrinsics${arch:H}.h: ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td TGHDRS+= llvm/IR/Intrinsics${arch:H}.h .endfor +llvm/IR/RuntimeLibcalls.inc: ${LLVM_SRCS}/include/llvm/IR/RuntimeLibcalls.td + ${LLVM_TBLGEN} -gen-runtime-libcalls \ + -I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \ + ${LLVM_SRCS}/include/llvm/IR/RuntimeLibcalls.td +TGHDRS+= llvm/IR/RuntimeLibcalls.inc + .for arch in AArch64/arm ARM/arm RISCV/riscv llvm/TargetParser/${arch:H}TargetParserDef.inc: ${LLVM_SRCS}/lib/Target/${arch:H}/${arch:H}.td ${LLVM_TBLGEN} -gen-${arch:T}-target-def \ @@ -2116,6 +2292,12 @@ llvm/TargetParser/${arch:H}TargetParserDef.inc: ${LLVM_SRCS}/lib/Target/${arch:H TGHDRS+= llvm/TargetParser/${arch:H}TargetParserDef.inc .endfor +llvm/TargetParser/PPCGenTargetFeatures.inc: ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td + ${LLVM_TBLGEN} -gen-target-features \ + -I ${LLVM_SRCS}/include -I ${LLVM_SRCS}/lib/Target/PowerPC \ + -d ${.TARGET}.d -o ${.TARGET} ${LLVM_SRCS}/lib/Target/PowerPC/PPC.td +TGHDRS+= llvm/TargetParser/PPCGenTargetFeatures.inc + llvm-lib/Options.inc: ${LLVM_SRCS}/lib/ToolDrivers/llvm-lib/Options.td ${LLVM_TBLGEN} -gen-opt-parser-defs \ -I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \ @@ -2176,6 +2358,7 @@ beforebuild: PreLegalizeGICombiner/-gen-global-isel-combiner,-combiners=${arch:H}PreLegalizerCombiner \ RegisterBank/-gen-register-bank \ RegisterInfo/-gen-register-info \ + SDNodeInfo/-gen-sd-node-info \ SearchableTables/-gen-searchable-tables \ SubtargetInfo/-gen-subtarget \ SystemOperands/-gen-searchable-tables \ @@ -2210,6 +2393,7 @@ TGHDRS+= AArch64GenPostLegalizeGILowering.inc TGHDRS+= AArch64GenPreLegalizeGICombiner.inc TGHDRS+= AArch64GenRegisterBank.inc TGHDRS+= AArch64GenRegisterInfo.inc +TGHDRS+= AArch64GenSDNodeInfo.inc TGHDRS+= AArch64GenSubtargetInfo.inc TGHDRS+= AArch64GenSystemOperands.inc .endif # MK_LLVM_TARGET_AARCH64 @@ -2291,6 +2475,7 @@ TGHDRS+= RISCVGenPreLegalizeGICombiner.inc TGHDRS+= RISCVGenRegisterBank.inc TGHDRS+= RISCVGenRegisterInfo.inc TGHDRS+= RISCVGenSearchableTables.inc +TGHDRS+= RISCVGenSDNodeInfo.inc TGHDRS+= RISCVGenSubtargetInfo.inc TGHDRS+= RISCVGenSystemOperands.inc .endif # MK_LLVM_TARGET_RISCV |
