git: 7a6dacaca14b - main - Merge llvm-project main llvmorg-18-init-18359-g93248729cfae
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 06 Apr 2024 20:18:19 UTC
The branch main has been updated by dim: URL: https://cgit.FreeBSD.org/src/commit/?id=7a6dacaca14b62ca4b74406814becb87a3fefac0 commit 7a6dacaca14b62ca4b74406814becb87a3fefac0 Merge: 46c59ea9b617 4df029cc74e5 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-01-24 19:17:23 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-04-06 20:13:49 +0000 Merge llvm-project main llvmorg-18-init-18359-g93248729cfae This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvm-project main llvmorg-18-init-18359-g93248729cfae, the last commit before the upstream release/18.x branch was created. PR: 276104 MFC after: 1 month contrib/llvm-project/FREEBSD-Xlist | 7 +- .../clang/include/clang/AST/APNumericStorage.h | 71 + .../llvm-project/clang/include/clang/AST/Decl.h | 25 +- .../clang/include/clang/AST/DeclBase.h | 9 +- .../llvm-project/clang/include/clang/AST/DeclCXX.h | 41 +- .../llvm-project/clang/include/clang/AST/Expr.h | 64 +- .../llvm-project/clang/include/clang/AST/ExprCXX.h | 19 +- .../llvm-project/clang/include/clang/AST/ODRHash.h | 3 + .../clang/include/clang/AST/PropertiesBase.td | 14 + .../clang/include/clang/AST/RecursiveASTVisitor.h | 2 + .../llvm-project/clang/include/clang/AST/Stmt.h | 8 +- .../include/clang/AST/TemplateArgumentVisitor.h | 2 + .../clang/include/clang/AST/TemplateBase.h | 86 +- .../llvm-project/clang/include/clang/AST/Type.h | 88 +- .../clang/include/clang/ASTMatchers/ASTMatchers.h | 205 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 3 + .../Analysis/FlowSensitive/ControlFlowContext.h | 3 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 21 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 3 +- .../include/clang/Analysis/FlowSensitive/Formula.h | 4 + .../clang/Analysis/FlowSensitive/Transfer.h | 13 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 9 +- .../llvm-project/clang/include/clang/Basic/Attr.td | 98 +- .../clang/include/clang/Basic/AttrDocs.td | 84 +- .../include/clang/Basic/AttributeCommonInfo.h | 13 + .../clang/include/clang/Basic/BuiltinsAMDGPU.def | 28 +- .../include/clang/Basic/BuiltinsLoongArchBase.def | 5 + .../include/clang/Basic/BuiltinsLoongArchLASX.def | 6 + .../include/clang/Basic/BuiltinsLoongArchLSX.def | 6 + .../clang/include/clang/Basic/BuiltinsPPC.def | 4 + .../clang/include/clang/Basic/CodeGenOptions.def | 15 +- .../clang/include/clang/Basic/CodeGenOptions.h | 3 + .../include/clang/Basic/DiagnosticCommonKinds.td | 8 +- .../include/clang/Basic/DiagnosticDriverKinds.td | 15 +- .../include/clang/Basic/DiagnosticParseKinds.td | 12 + .../include/clang/Basic/DiagnosticSemaKinds.td | 41 +- .../clang/Basic/DiagnosticSerializationKinds.td | 6 +- .../clang/include/clang/Basic/Features.def | 4 + .../clang/include/clang/Basic/LangOptions.def | 28 +- .../clang/include/clang/Basic/LangOptions.h | 44 +- .../clang/include/clang/Basic/ObjCRuntime.h | 15 +- .../clang/include/clang/Basic/OpenACCKinds.h | 294 +- .../clang/include/clang/Basic/TargetBuiltins.h | 4 +- .../clang/include/clang/Basic/TokenKinds.def | 5 +- .../clang/include/clang/Basic/TokenKinds.h | 4 +- .../clang/include/clang/Basic/arm_sme.td | 572 +- .../clang/include/clang/Basic/arm_sve.td | 222 +- .../clang/include/clang/Basic/arm_sve_sme_incl.td | 72 +- .../clang/include/clang/Basic/riscv_vector.td | 44 +- .../clang/include/clang/Driver/Options.td | 69 +- .../clang/include/clang/Driver/Types.def | 6 +- .../clang/include/clang/ExtractAPI/API.h | 289 +- .../include/clang/ExtractAPI/AvailabilityInfo.h | 55 +- .../clang/ExtractAPI/DeclarationFragments.h | 5 +- .../include/clang/ExtractAPI/ExtractAPIVisitor.h | 195 +- .../ExtractAPI/Serialization/SerializerBase.h | 12 +- .../Serialization/SymbolGraphSerializer.h | 4 +- .../clang/include/clang/Format/Format.h | 11 + .../clang/include/clang/Frontend/ASTUnit.h | 2 +- .../clang/include/clang/Frontend/Utils.h | 4 +- .../clang/include/clang/Interpreter/Interpreter.h | 4 +- .../llvm-project/clang/include/clang/Lex/Lexer.h | 2 +- .../clang/include/clang/Lex/Preprocessor.h | 14 +- .../clang/include/clang/Parse/Parser.h | 32 + .../clang/include/clang/Sema/ScopeInfo.h | 6 +- .../llvm-project/clang/include/clang/Sema/Sema.h | 64 +- .../clang/include/clang/Serialization/ASTReader.h | 4 + .../include/clang/Support/RISCVVIntrinsicUtils.h | 2 +- .../clang/lib/ARCMigrate/FileRemapper.cpp | 2 +- .../llvm-project/clang/lib/ARCMigrate/ObjCMT.cpp | 2 +- contrib/llvm-project/clang/lib/AST/ASTContext.cpp | 12 +- contrib/llvm-project/clang/lib/AST/ASTImporter.cpp | 39 +- .../clang/lib/AST/ASTStructuralEquivalence.cpp | 62 +- contrib/llvm-project/clang/lib/AST/Decl.cpp | 21 +- contrib/llvm-project/clang/lib/AST/DeclCXX.cpp | 31 +- contrib/llvm-project/clang/lib/AST/DeclPrinter.cpp | 2 +- contrib/llvm-project/clang/lib/AST/Expr.cpp | 9 +- contrib/llvm-project/clang/lib/AST/ExprCXX.cpp | 10 +- .../llvm-project/clang/lib/AST/ExprConstant.cpp | 45 +- .../clang/lib/AST/Interp/ByteCodeEmitter.cpp | 13 +- .../clang/lib/AST/Interp/ByteCodeEmitter.h | 10 +- .../clang/lib/AST/Interp/ByteCodeExprGen.cpp | 96 +- .../clang/lib/AST/Interp/ByteCodeExprGen.h | 6 +- .../clang/lib/AST/Interp/ByteCodeStmtGen.cpp | 68 +- .../llvm-project/clang/lib/AST/Interp/Context.cpp | 106 +- .../llvm-project/clang/lib/AST/Interp/Context.h | 3 + .../clang/lib/AST/Interp/EvalEmitter.cpp | 174 +- .../clang/lib/AST/Interp/EvalEmitter.h | 15 +- .../clang/lib/AST/Interp/EvaluationResult.cpp | 196 + .../clang/lib/AST/Interp/EvaluationResult.h | 111 + .../llvm-project/clang/lib/AST/Interp/IntegralAP.h | 12 +- .../llvm-project/clang/lib/AST/Interp/Interp.cpp | 166 +- contrib/llvm-project/clang/lib/AST/Interp/Interp.h | 37 +- .../llvm-project/clang/lib/AST/Interp/Opcodes.td | 9 +- .../llvm-project/clang/lib/AST/Interp/Pointer.cpp | 154 +- .../llvm-project/clang/lib/AST/Interp/Pointer.h | 3 +- .../llvm-project/clang/lib/AST/ItaniumMangle.cpp | 40 +- .../llvm-project/clang/lib/AST/JSONNodeDumper.cpp | 7 +- contrib/llvm-project/clang/lib/AST/Mangle.cpp | 2 +- .../llvm-project/clang/lib/AST/MicrosoftMangle.cpp | 78 +- .../llvm-project/clang/lib/AST/ODRDiagsEmitter.cpp | 4 +- contrib/llvm-project/clang/lib/AST/ODRHash.cpp | 120 +- .../clang/lib/AST/RecordLayoutBuilder.cpp | 4 +- contrib/llvm-project/clang/lib/AST/StmtPrinter.cpp | 5 +- contrib/llvm-project/clang/lib/AST/StmtProfile.cpp | 6 + .../llvm-project/clang/lib/AST/TemplateBase.cpp | 113 +- .../llvm-project/clang/lib/AST/TextNodeDumper.cpp | 2 +- contrib/llvm-project/clang/lib/AST/Type.cpp | 12 +- contrib/llvm-project/clang/lib/AST/TypeLoc.cpp | 1 + contrib/llvm-project/clang/lib/AST/TypePrinter.cpp | 39 +- .../llvm-project/clang/lib/AST/VTableBuilder.cpp | 18 +- .../clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 1 + .../clang/lib/ASTMatchers/Dynamic/Registry.cpp | 7 + .../clang/lib/Analysis/ExprMutationAnalyzer.cpp | 17 +- .../Analysis/FlowSensitive/ControlFlowContext.cpp | 2 +- .../FlowSensitive/DataflowAnalysisContext.cpp | 8 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 24 +- .../Analysis/FlowSensitive/SimplifyConstraints.cpp | 4 +- .../clang/lib/Analysis/FlowSensitive/Transfer.cpp | 2 + .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 92 +- .../clang/lib/Analysis/FlowSensitive/Value.cpp | 14 +- .../clang/lib/Analysis/RetainSummaryManager.cpp | 2 +- .../clang/lib/Analysis/UnsafeBufferUsage.cpp | 5 +- .../clang/lib/Basic/CodeGenOptions.cpp | 2 + .../llvm-project/clang/lib/Basic/FileManager.cpp | 2 +- contrib/llvm-project/clang/lib/Basic/Targets.cpp | 2 + .../clang/lib/Basic/Targets/AArch64.cpp | 27 +- .../llvm-project/clang/lib/Basic/Targets/AMDGPU.h | 17 +- .../llvm-project/clang/lib/Basic/Targets/ARM.cpp | 4 + .../clang/lib/Basic/Targets/OSTargets.h | 6 +- .../llvm-project/clang/lib/Basic/Targets/PPC.cpp | 1 + .../llvm-project/clang/lib/Basic/Targets/RISCV.cpp | 93 +- .../llvm-project/clang/lib/Basic/Targets/RISCV.h | 12 + .../llvm-project/clang/lib/Basic/Targets/SPIR.h | 6 +- .../llvm-project/clang/lib/Basic/Targets/X86.cpp | 11 + contrib/llvm-project/clang/lib/Basic/Warnings.cpp | 3 +- .../llvm-project/clang/lib/CodeGen/BackendUtil.cpp | 8 +- .../llvm-project/clang/lib/CodeGen/CGBuiltin.cpp | 45 +- .../llvm-project/clang/lib/CodeGen/CGCUDANV.cpp | 2 +- contrib/llvm-project/clang/lib/CodeGen/CGCXX.cpp | 5 + contrib/llvm-project/clang/lib/CodeGen/CGCall.cpp | 28 +- contrib/llvm-project/clang/lib/CodeGen/CGCleanup.h | 1 + .../llvm-project/clang/lib/CodeGen/CGDebugInfo.cpp | 12 +- contrib/llvm-project/clang/lib/CodeGen/CGDecl.cpp | 14 + .../llvm-project/clang/lib/CodeGen/CGException.cpp | 4 + contrib/llvm-project/clang/lib/CodeGen/CGExpr.cpp | 12 +- .../llvm-project/clang/lib/CodeGen/CGExprCXX.cpp | 60 +- .../clang/lib/CodeGen/CGExprComplex.cpp | 10 +- .../clang/lib/CodeGen/CGExprScalar.cpp | 18 +- contrib/llvm-project/clang/lib/CodeGen/CGObjC.cpp | 5 + .../llvm-project/clang/lib/CodeGen/CGObjCGNU.cpp | 244 +- .../clang/lib/CodeGen/CGOpenMPRuntime.cpp | 7 + contrib/llvm-project/clang/lib/CodeGen/CGStmt.cpp | 4 +- .../llvm-project/clang/lib/CodeGen/CGVTables.cpp | 2 +- .../clang/lib/CodeGen/CodeGenModule.cpp | 122 +- .../llvm-project/clang/lib/CodeGen/CodeGenPGO.cpp | 4 +- .../clang/lib/CodeGen/CoverageMappingGen.cpp | 437 +- .../llvm-project/clang/lib/CodeGen/TargetInfo.h | 3 +- .../clang/lib/CodeGen/Targets/RISCV.cpp | 35 +- .../llvm-project/clang/lib/CodeGen/Targets/X86.cpp | 5 + .../clang/lib/CrossTU/CrossTranslationUnit.cpp | 2 +- contrib/llvm-project/clang/lib/Driver/Driver.cpp | 45 +- .../clang/lib/Driver/SanitizerArgs.cpp | 10 +- .../llvm-project/clang/lib/Driver/ToolChain.cpp | 8 +- .../clang/lib/Driver/ToolChains/AMDGPU.cpp | 33 +- .../clang/lib/Driver/ToolChains/AVR.cpp | 2 +- .../clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 288 +- .../clang/lib/Driver/ToolChains/Arch/ARM.cpp | 5 +- .../clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 4 + .../clang/lib/Driver/ToolChains/CSKYToolChain.cpp | 2 +- .../clang/lib/Driver/ToolChains/Clang.cpp | 129 +- .../clang/lib/Driver/ToolChains/CommonArgs.cpp | 23 +- .../clang/lib/Driver/ToolChains/Cuda.cpp | 2 +- .../clang/lib/Driver/ToolChains/Darwin.cpp | 79 +- .../clang/lib/Driver/ToolChains/Darwin.h | 21 +- .../clang/lib/Driver/ToolChains/Fuchsia.cpp | 4 +- .../clang/lib/Driver/ToolChains/Gnu.cpp | 24 +- .../clang/lib/Driver/ToolChains/Hexagon.cpp | 2 +- .../clang/lib/Driver/ToolChains/Hurd.cpp | 18 +- .../clang/lib/Driver/ToolChains/MSP430.cpp | 2 +- .../clang/lib/Driver/ToolChains/MSVC.cpp | 12 +- .../clang/lib/Driver/ToolChains/MSVC.h | 5 +- .../clang/lib/Driver/ToolChains/MinGW.cpp | 8 +- .../clang/lib/Driver/ToolChains/MinGW.h | 5 +- .../clang/lib/Driver/ToolChains/MipsLinux.cpp | 2 +- .../clang/lib/Driver/ToolChains/OpenBSD.cpp | 4 +- .../clang/lib/Driver/ToolChains/PS4CPU.cpp | 8 +- .../clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 2 +- contrib/llvm-project/clang/lib/Driver/Types.cpp | 7 +- contrib/llvm-project/clang/lib/ExtractAPI/API.cpp | 150 +- .../clang/lib/ExtractAPI/AvailabilityInfo.cpp | 63 +- .../clang/lib/ExtractAPI/DeclarationFragments.cpp | 89 +- .../Serialization/SymbolGraphSerializer.cpp | 74 +- .../clang/lib/Format/ContinuationIndenter.cpp | 34 +- contrib/llvm-project/clang/lib/Format/Format.cpp | 7 +- .../llvm-project/clang/lib/Format/FormatToken.h | 76 + .../clang/lib/Format/FormatTokenLexer.cpp | 84 + .../clang/lib/Format/FormatTokenLexer.h | 7 + .../clang/lib/Format/TokenAnnotator.cpp | 17 +- .../clang/lib/Format/UnwrappedLineFormatter.cpp | 2 +- .../clang/lib/Format/UnwrappedLineParser.cpp | 66 +- .../clang/lib/Format/WhitespaceManager.cpp | 15 +- .../clang/lib/Format/WhitespaceManager.h | 2 +- .../clang/lib/Frontend/CompilerInstance.cpp | 6 +- .../clang/lib/Frontend/CompilerInvocation.cpp | 53 +- .../clang/lib/Frontend/InitPreprocessor.cpp | 24 +- .../clang/lib/Frontend/LogDiagnosticPrinter.cpp | 2 +- .../clang/lib/Frontend/Rewrite/FrontendActions.cpp | 4 +- .../clang/lib/Frontend/TextDiagnosticBuffer.cpp | 8 +- contrib/llvm-project/clang/lib/Headers/arm_acle.h | 70 +- contrib/llvm-project/clang/lib/Headers/bmiintrin.h | 273 +- .../llvm-project/clang/lib/Headers/ia32intrin.h | 444 +- contrib/llvm-project/clang/lib/Headers/immintrin.h | 57 + .../llvm-project/clang/lib/Headers/larchintrin.h | 12 + .../llvm-project/clang/lib/Headers/lasxintrin.h | 24 + .../clang/lib/Headers/llvm_libc_wrappers/string.h | 4 +- contrib/llvm-project/clang/lib/Headers/lsxintrin.h | 24 + .../llvm-project/clang/lib/Index/USRGeneration.cpp | 10 + .../clang/lib/Interpreter/Interpreter.cpp | 34 +- .../llvm-project/clang/lib/Lex/HeaderSearch.cpp | 78 +- contrib/llvm-project/clang/lib/Lex/ModuleMap.cpp | 2 +- .../llvm-project/clang/lib/Lex/Preprocessor.cpp | 5 + .../llvm-project/clang/lib/Lex/UnicodeCharSets.h | 47 +- contrib/llvm-project/clang/lib/Parse/ParseDecl.cpp | 75 +- .../llvm-project/clang/lib/Parse/ParseDeclCXX.cpp | 28 +- contrib/llvm-project/clang/lib/Parse/ParseExpr.cpp | 13 +- .../llvm-project/clang/lib/Parse/ParseExprCXX.cpp | 9 +- contrib/llvm-project/clang/lib/Parse/ParseObjc.cpp | 6 +- .../llvm-project/clang/lib/Parse/ParseOpenACC.cpp | 523 +- .../clang/lib/Parse/ParseTentative.cpp | 3 +- contrib/llvm-project/clang/lib/Parse/Parser.cpp | 5 + .../clang/lib/Sema/AnalysisBasedWarnings.cpp | 17 +- contrib/llvm-project/clang/lib/Sema/Sema.cpp | 4 +- .../llvm-project/clang/lib/Sema/SemaChecking.cpp | 133 +- .../llvm-project/clang/lib/Sema/SemaCoroutine.cpp | 5 + contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp | 174 +- .../llvm-project/clang/lib/Sema/SemaDeclAttr.cpp | 120 +- .../llvm-project/clang/lib/Sema/SemaDeclCXX.cpp | 41 +- .../llvm-project/clang/lib/Sema/SemaDeclObjC.cpp | 4 +- contrib/llvm-project/clang/lib/Sema/SemaExpr.cpp | 43 +- .../llvm-project/clang/lib/Sema/SemaExprCXX.cpp | 49 +- contrib/llvm-project/clang/lib/Sema/SemaInit.cpp | 70 +- contrib/llvm-project/clang/lib/Sema/SemaLambda.cpp | 2 +- contrib/llvm-project/clang/lib/Sema/SemaLookup.cpp | 1 + .../clang/lib/Sema/SemaObjCProperty.cpp | 2 +- contrib/llvm-project/clang/lib/Sema/SemaOpenMP.cpp | 4 +- .../llvm-project/clang/lib/Sema/SemaOverload.cpp | 187 +- .../clang/lib/Sema/SemaRISCVVectorLookup.cpp | 5 +- contrib/llvm-project/clang/lib/Sema/SemaStmt.cpp | 6 + .../llvm-project/clang/lib/Sema/SemaTemplate.cpp | 265 +- .../clang/lib/Sema/SemaTemplateDeduction.cpp | 64 +- .../clang/lib/Sema/SemaTemplateInstantiate.cpp | 17 +- .../clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 23 +- .../clang/lib/Sema/SemaTemplateVariadic.cpp | 2 + contrib/llvm-project/clang/lib/Sema/SemaType.cpp | 269 +- .../llvm-project/clang/lib/Sema/TreeTransform.h | 24 +- .../clang/lib/Serialization/ASTReader.cpp | 90 +- .../clang/lib/Serialization/ASTReaderDecl.cpp | 6 +- .../clang/lib/Serialization/ASTReaderStmt.cpp | 1 + .../clang/lib/Serialization/ASTWriter.cpp | 23 +- .../clang/lib/Serialization/ASTWriterDecl.cpp | 2 +- .../clang/lib/Serialization/ASTWriterStmt.cpp | 1 + .../Checkers/CheckSecuritySyntaxOnly.cpp | 2 + .../Checkers/LocalizationChecker.cpp | 6 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 91 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 183 + .../StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 2 +- .../lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 14 +- .../clang/lib/Tooling/ASTDiff/ASTDiff.cpp | 4 +- .../clang/lib/Tooling/CompilationDatabase.cpp | 6 +- .../DependencyScanningWorker.cpp | 2 +- .../clang/lib/Tooling/Syntax/Tokens.cpp | 6 + contrib/llvm-project/clang/lib/Tooling/Tooling.cpp | 2 +- .../clang/tools/clang-format/ClangFormat.cpp | 24 +- contrib/llvm-project/clang/tools/driver/driver.cpp | 4 +- .../clang/utils/TableGen/ClangAttrEmitter.cpp | 63 +- ...ngCommentHTMLNamedCharacterReferenceEmitter.cpp | 2 +- .../utils/TableGen/ClangDiagnosticsEmitter.cpp | 2 +- .../clang/utils/TableGen/MveEmitter.cpp | 2 +- .../clang/utils/TableGen/RISCVVEmitter.cpp | 2 +- .../clang/utils/TableGen/SveEmitter.cpp | 56 +- .../llvm-project/clang/utils/TableGen/TableGen.cpp | 21 +- .../clang/utils/TableGen/TableGenBackends.h | 4 +- .../include/profile/instr_prof_interface.h | 92 + .../llvm-project/compiler-rt/lib/asan/asan_win.cpp | 7 +- .../lib/builtins/aarch64/sme-libc-routines.c | 87 + .../compiler-rt/lib/builtins/cpu_model/aarch64.c | 1 + .../lib/builtins/cpu_model/aarch64/fmv/apple.inc | 30 +- .../lib/builtins/cpu_model/aarch64/fmv/mrs.inc | 2 + .../lib/builtins/cpu_model/aarch64/hwcap.inc | 3 + .../compiler-rt/lib/builtins/cpu_model/x86.c | 5 +- .../compiler-rt/lib/builtins/fp_extend_impl.inc | 2 +- .../compiler-rt/lib/builtins/int_lib.h | 10 +- .../compiler-rt/lib/dfsan/dfsan_custom.cpp | 8 +- .../compiler-rt/lib/hwasan/hwasan_report.cpp | 2 +- .../compiler-rt/lib/interception/interception.h | 5 +- .../lib/interception/interception_win.cpp | 33 +- .../compiler-rt/lib/orc/coff_platform.cpp | 8 +- .../compiler-rt/lib/orc/wrapper_function_utils.h | 6 +- .../compiler-rt/lib/profile/InstrProfiling.h | 61 +- .../compiler-rt/lib/profile/InstrProfilingFile.c | 14 +- .../compiler-rt/lib/profile/InstrProfilingMerge.c | 5 + .../compiler-rt/lib/profile/InstrProfilingValue.c | 5 + .../compiler-rt/lib/profile/WindowsMMap.c | 3 +- .../compiler-rt/lib/profile/WindowsMMap.h | 6 + .../lib/sanitizer_common/sanitizer_asm.h | 23 + .../sanitizer_common_interceptors.inc | 8 +- .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 87 +- .../lib/sanitizer_common/sanitizer_internal_defs.h | 9 +- .../sanitizer_symbolizer_report.cpp | 3 +- .../symbolizer/scripts/build_symbolizer.sh | 1 + .../compiler-rt/lib/tsan/rtl/tsan_dispatch_defs.h | 7 - .../compiler-rt/lib/tsan/rtl/tsan_platform.h | 2 +- .../lib/tsan/rtl/tsan_platform_linux.cpp | 140 +- .../compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 5 +- .../lib/tsan/rtl/tsan_platform_posix.cpp | 43 +- .../libcxx/include/__algorithm/clamp.h | 2 +- .../libcxx/include/__algorithm/comp_ref_type.h | 5 +- .../libcxx/include/__algorithm/nth_element.h | 8 +- .../libcxx/include/__algorithm/ranges_clamp.h | 5 +- .../llvm-project/libcxx/include/__algorithm/sort.h | 22 +- .../include/__algorithm/three_way_comp_ref_type.h | 6 +- contrib/llvm-project/libcxx/include/__assert | 6 +- .../libcxx/include/__atomic/is_always_lock_free.h | 2 +- contrib/llvm-project/libcxx/include/__availability | 29 +- .../llvm-project/libcxx/include/__bit/bit_ceil.h | 2 +- .../llvm-project/libcxx/include/__chrono/ostream.h | 9 +- .../libcxx/include/__concepts/arithmetic.h | 4 + contrib/llvm-project/libcxx/include/__config | 71 +- .../libcxx/include/__coroutine/coroutine_handle.h | 16 +- .../__debug_utils/strict_weak_ordering_check.h | 14 +- .../libcxx/include/__exception/exception_ptr.h | 50 + .../libcxx/include/__expected/expected.h | 1142 +- contrib/llvm-project/libcxx/include/__hash_table | 2 +- .../libcxx/include/__iterator/iterator_traits.h | 2 +- .../libcxx/include/__memory/allocator.h | 14 +- .../libcxx/include/__memory/assume_aligned.h | 4 +- .../__memory_resource/polymorphic_allocator.h | 5 +- .../libcxx/include/__numeric/gcd_lcm.h | 2 +- .../include/__numeric/saturation_arithmetic.h | 110 + .../libcxx/include/__ranges/chunk_by_view.h | 3 +- .../libcxx/include/__ranges/drop_while_view.h | 3 +- .../libcxx/include/__ranges/filter_view.h | 2 +- .../libcxx/include/__ranges/repeat_view.h | 2 +- .../libcxx/include/__ranges/single_view.h | 2 +- .../libcxx/include/__ranges/take_while_view.h | 3 +- .../libcxx/include/__ranges/transform_view.h | 3 +- .../llvm-project/libcxx/include/__utility/cmp.h | 43 +- contrib/llvm-project/libcxx/include/any | 3 + contrib/llvm-project/libcxx/include/barrier | 23 +- contrib/llvm-project/libcxx/include/chrono | 4 + contrib/llvm-project/libcxx/include/concepts | 2 +- .../llvm-project/libcxx/include/condition_variable | 93 +- .../include/experimental/__simd/aligned_tag.h | 3 +- .../libcxx/include/experimental/__simd/scalar.h | 7 + .../libcxx/include/experimental/__simd/simd.h | 6 + .../libcxx/include/experimental/__simd/simd_mask.h | 6 + .../libcxx/include/experimental/__simd/vec_ext.h | 11 + contrib/llvm-project/libcxx/include/future | 11 +- contrib/llvm-project/libcxx/include/latch | 21 +- contrib/llvm-project/libcxx/include/libcxx.imp | 888 +- contrib/llvm-project/libcxx/include/locale | 12 +- contrib/llvm-project/libcxx/include/memory | 2 +- .../libcxx/include/module.modulemap.in | 1 + contrib/llvm-project/libcxx/include/new | 1 - contrib/llvm-project/libcxx/include/numeric | 13 + contrib/llvm-project/libcxx/include/ostream | 21 +- contrib/llvm-project/libcxx/include/print | 18 +- contrib/llvm-project/libcxx/include/regex | 11 +- contrib/llvm-project/libcxx/include/semaphore | 19 +- contrib/llvm-project/libcxx/include/shared_mutex | 11 +- contrib/llvm-project/libcxx/include/span | 16 + contrib/llvm-project/libcxx/include/sstream | 2 +- contrib/llvm-project/libcxx/include/stop_token | 11 +- contrib/llvm-project/libcxx/include/string | 5 +- contrib/llvm-project/libcxx/include/string_view | 7 +- contrib/llvm-project/libcxx/include/thread | 11 +- contrib/llvm-project/libcxx/include/typeinfo | 1 - contrib/llvm-project/libcxx/include/variant | 53 +- contrib/llvm-project/libcxx/include/vector | 14 +- contrib/llvm-project/libcxx/include/version | 4 +- .../llvm-project/libcxx/modules/modules.json.in | 26 + .../llvm-project/libcxx/modules/std.compat.cppm.in | 125 +- .../libcxx/modules/std.compat/cstdlib.inc | 4 +- .../libcxx/modules/std.compat/ctime.inc | 2 +- contrib/llvm-project/libcxx/modules/std.cppm.in | 1 + contrib/llvm-project/libcxx/modules/std/ctime.inc | 2 +- contrib/llvm-project/libcxx/modules/std/memory.inc | 2 + .../llvm-project/libcxx/modules/std/numeric.inc | 10 + .../libcxx/src/filesystem/operations.cpp | 26 +- .../libcxx/src/include/overridable_function.h | 119 + .../libcxx/src/include/to_chars_floating_point.h | 2 +- .../llvm-project/libcxx/src/memory_resource.cpp | 3 +- contrib/llvm-project/libcxx/src/mutex.cpp | 8 +- contrib/llvm-project/libcxx/src/new.cpp | 107 +- contrib/llvm-project/libcxx/src/ostream.cpp | 2 +- .../support/runtime/exception_pointer_cxxabi.ipp | 8 + .../support/runtime/exception_pointer_glibcxx.ipp | 8 + .../runtime/exception_pointer_unimplemented.ipp | 6 + .../vendor/llvm/default_assertion_handler.in | 31 + .../llvm-project/libunwind/src/UnwindCursor.hpp | 4 +- contrib/llvm-project/libunwind/src/libunwind.cpp | 6 +- contrib/llvm-project/lld/COFF/Driver.cpp | 12 +- contrib/llvm-project/lld/COFF/DriverUtils.cpp | 8 +- contrib/llvm-project/lld/COFF/InputFiles.cpp | 4 +- contrib/llvm-project/lld/COFF/Writer.cpp | 2 + contrib/llvm-project/lld/Common/Args.cpp | 15 +- .../llvm-project/lld/Common/DriverDispatcher.cpp | 1 - contrib/llvm-project/lld/ELF/Arch/ARM.cpp | 6 +- contrib/llvm-project/lld/ELF/Arch/Mips.cpp | 7 +- contrib/llvm-project/lld/ELF/Arch/PPC64.cpp | 2 +- contrib/llvm-project/lld/ELF/Arch/RISCV.cpp | 10 +- contrib/llvm-project/lld/ELF/Arch/X86_64.cpp | 8 +- contrib/llvm-project/lld/ELF/Config.h | 2 + contrib/llvm-project/lld/ELF/Driver.cpp | 200 +- contrib/llvm-project/lld/ELF/DriverUtils.cpp | 2 +- contrib/llvm-project/lld/ELF/InputFiles.cpp | 10 +- contrib/llvm-project/lld/ELF/InputFiles.h | 11 +- contrib/llvm-project/lld/ELF/InputSection.cpp | 4 +- contrib/llvm-project/lld/ELF/InputSection.h | 3 +- contrib/llvm-project/lld/ELF/LTO.cpp | 84 +- contrib/llvm-project/lld/ELF/LTO.h | 4 +- contrib/llvm-project/lld/ELF/LinkerScript.cpp | 8 +- contrib/llvm-project/lld/ELF/Relocations.cpp | 17 +- contrib/llvm-project/lld/ELF/ScriptLexer.h | 4 +- contrib/llvm-project/lld/ELF/ScriptParser.cpp | 3 +- contrib/llvm-project/lld/ELF/Symbols.cpp | 6 +- contrib/llvm-project/lld/ELF/Symbols.h | 32 +- contrib/llvm-project/lld/ELF/SyntheticSections.cpp | 4 +- contrib/llvm-project/lld/ELF/Target.cpp | 2 +- contrib/llvm-project/lld/ELF/Writer.cpp | 38 +- contrib/llvm-project/lld/MachO/Arch/ARM64.cpp | 51 +- contrib/llvm-project/lld/MachO/Arch/ARM64Common.h | 37 +- contrib/llvm-project/lld/MachO/Arch/ARM64_32.cpp | 11 +- contrib/llvm-project/lld/MachO/Arch/X86_64.cpp | 20 +- contrib/llvm-project/lld/MachO/Driver.cpp | 17 +- contrib/llvm-project/lld/MachO/DriverUtils.cpp | 2 +- .../llvm-project/lld/MachO/SyntheticSections.cpp | 42 +- contrib/llvm-project/lld/MachO/SyntheticSections.h | 2 +- contrib/llvm-project/lld/MachO/Target.h | 9 +- contrib/llvm-project/lld/docs/ReleaseNotes.rst | 4 + contrib/llvm-project/lld/tools/lld/lld.cpp | 2 - contrib/llvm-project/lldb/include/lldb/API/LLDB.h | 1 + .../lldb/include/lldb/Breakpoint/Breakpoint.h | 2 +- .../include/lldb/Breakpoint/BreakpointIDList.h | 17 +- .../lldb/include/lldb/Breakpoint/Watchpoint.h | 2 - .../llvm-project/lldb/include/lldb/Core/Address.h | 10 +- .../lldb/include/lldb/Core/DebuggerEvents.h | 7 +- .../llvm-project/lldb/include/lldb/Core/Progress.h | 16 +- .../lldb/include/lldb/Core/ValueObject.h | 3 +- .../lldb/include/lldb/Host/Config.h.cmake | 2 + .../lldb/include/lldb/Symbol/CompileUnit.h | 16 +- .../lldb/include/lldb/Symbol/LineEntry.h | 10 +- .../llvm-project/lldb/include/lldb/Symbol/Symbol.h | 6 +- .../lldb/include/lldb/Symbol/SymbolContext.h | 16 +- .../lldb/include/lldb/Target/Platform.h | 26 + .../lldb/include/lldb/Utility/Broadcaster.h | 6 +- .../lldb/include/lldb/Utility/FileSpec.h | 24 +- .../lldb/include/lldb/Utility/FileSpecList.h | 33 +- .../lldb/include/lldb/Utility/Stream.h | 18 +- .../lldb/include/lldb/Utility/SupportFile.h | 55 + .../lldb/include/lldb/Utility/XcodeSDK.h | 2 + .../lldb/include/lldb/lldb-enumerations.h | 1 + .../llvm-project/lldb/include/lldb/lldb-forward.h | 2 + .../llvm-project/lldb/source/API/SBTypeFilter.cpp | 2 +- .../llvm-project/lldb/source/API/SBTypeFormat.cpp | 2 +- .../llvm-project/lldb/source/API/SBTypeSummary.cpp | 2 +- .../lldb/source/API/SBTypeSynthetic.cpp | 2 +- .../lldb/source/Breakpoint/Breakpoint.cpp | 53 +- .../lldb/source/Breakpoint/BreakpointIDList.cpp | 66 +- .../lldb/source/Breakpoint/BreakpointList.cpp | 7 +- .../lldb/source/Breakpoint/BreakpointLocation.cpp | 6 +- .../lldb/source/Breakpoint/BreakpointResolver.cpp | 3 +- .../lldb/source/Breakpoint/Watchpoint.cpp | 22 +- .../lldb/source/Breakpoint/WatchpointList.cpp | 23 +- .../source/Commands/CommandObjectBreakpoint.cpp | 54 +- .../lldb/source/Commands/CommandObjectFrame.cpp | 1 + .../lldb/source/Commands/CommandObjectSource.cpp | 4 +- .../lldb/source/Commands/CommandObjectTarget.cpp | 38 +- contrib/llvm-project/lldb/source/Core/Address.cpp | 26 +- .../llvm-project/lldb/source/Core/Disassembler.cpp | 5 +- .../llvm-project/lldb/source/Core/FormatEntity.cpp | 38 +- contrib/llvm-project/lldb/source/Core/Module.cpp | 16 +- .../llvm-project/lldb/source/Core/ModuleList.cpp | 28 +- contrib/llvm-project/lldb/source/Core/Progress.cpp | 30 +- .../llvm-project/lldb/source/Core/ValueObject.cpp | 343 +- .../lldb/source/Expression/DiagnosticManager.cpp | 15 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 1 + .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 84 +- .../source/Plugins/Language/CPlusPlus/LibCxx.cpp | 94 +- .../source/Plugins/Language/CPlusPlus/LibCxx.h | 12 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 6 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 5 +- .../Utility/RegisterContextPOSIX_mips64.cpp | 23 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 3 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 79 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 9 +- .../Plugins/SymbolFile/CTF/SymbolFileCTF.cpp | 1 + .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 6 + .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.h | 5 + .../Plugins/SymbolFile/DWARF/DWARFFormValue.cpp | 24 +- .../Plugins/SymbolFile/DWARF/DWARFFormValue.h | 6 + .../source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 24 + .../source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 5 + .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 5 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 16 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 11 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 6 +- .../Debuginfod/SymbolLocatorDebuginfod.cpp | 83 +- .../SymbolLocatorDebuginfodProperties.td | 8 +- .../SymbolLocator/Default/SymbolLocatorDefault.cpp | 6 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 5 +- .../lldb/source/Symbol/CompileUnit.cpp | 11 +- .../llvm-project/lldb/source/Symbol/LineEntry.cpp | 23 +- .../llvm-project/lldb/source/Symbol/LineTable.cpp | 12 +- contrib/llvm-project/lldb/source/Symbol/Symbol.cpp | 17 +- .../lldb/source/Symbol/SymbolContext.cpp | 46 +- .../llvm-project/lldb/source/Target/Process.cpp | 10 +- contrib/llvm-project/lldb/source/Target/Target.cpp | 15 +- .../lldb/source/Target/TargetProperties.td | 2 +- contrib/llvm-project/lldb/source/Target/Thread.cpp | 15 +- .../llvm-project/lldb/source/Target/ThreadList.cpp | 10 +- .../lldb/source/Target/ThreadPlanStepOverRange.cpp | 12 +- .../lldb/source/Target/ThreadPlanStepRange.cpp | 4 +- .../lldb/source/Utility/Broadcaster.cpp | 5 +- .../llvm-project/lldb/source/Utility/FileSpec.cpp | 9 +- .../lldb/source/Utility/FileSpecList.cpp | 9 +- .../llvm-project/lldb/source/Utility/Stream.cpp | 17 +- .../llvm-project/lldb/source/Utility/XcodeSDK.cpp | 23 + contrib/llvm-project/lldb/tools/driver/Driver.cpp | 3 + .../lldb/tools/lldb-server/lldb-server.cpp | 4 +- .../llvm/include/llvm/ADT/APFixedPoint.h | 2 +- .../llvm/include/llvm/ADT/FunctionExtras.h | 7 +- .../llvm-project/llvm/include/llvm/ADT/Hashing.h | 4 +- .../llvm-project/llvm/include/llvm/ADT/SetVector.h | 2 +- .../llvm/include/llvm/ADT/SmallVector.h | 19 +- .../llvm/include/llvm/ADT/StringExtras.h | 2 +- .../llvm/include/llvm/Analysis/AliasAnalysis.h | 2 + .../llvm/include/llvm/Analysis/AliasSetTracker.h | 244 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 5 +- .../include/llvm/Analysis/DOTGraphTraitsPass.h | 28 +- .../llvm/include/llvm/Analysis/RegionInfoImpl.h | 33 +- .../include/llvm/Analysis/TargetTransformInfo.h | 10 + .../llvm/Analysis/TargetTransformInfoImpl.h | 9 + .../llvm/include/llvm/Analysis/VecFuncs.def | 146 + .../llvm/include/llvm/Analysis/VectorUtils.h | 187 +- .../llvm/include/llvm/AsmParser/LLParser.h | 33 +- .../llvm/include/llvm/BinaryFormat/ELF.h | 2 + .../include/llvm/BinaryFormat/ELFRelocs/RISCV.def | 5 + .../llvm/include/llvm/BinaryFormat/MachO.def | 2 + .../llvm/include/llvm/BinaryFormat/Magic.h | 1 + .../llvm/include/llvm/BinaryFormat/Wasm.h | 396 +- .../llvm/include/llvm/BinaryFormat/WasmTraits.h | 5 +- .../llvm/include/llvm/Bitcode/BitcodeWriterPass.h | 10 +- .../llvm/include/llvm/CodeGen/AccelTable.h | 53 +- .../llvm/include/llvm/CodeGen/AsmPrinter.h | 4 - .../llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 210 +- .../llvm/include/llvm/CodeGen/CommandFlags.h | 3 + .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 4 +- .../llvm/CodeGen/GlobalISel/GenericMachineInstrs.h | 19 +- .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 37 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 16 - .../llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 19 + .../llvm/include/llvm/CodeGen/GlobalMerge.h | 50 + .../llvm/include/llvm/CodeGen/MachineBasicBlock.h | 4 +- .../llvm/include/llvm/CodeGen/MachineOperand.h | 4 + .../llvm/include/llvm/CodeGen/MachineOutliner.h | 11 +- .../include/llvm/CodeGen/MachinePassRegistry.def | 3 +- .../llvm/include/llvm/CodeGen/MachinePipeliner.h | 18 +- .../llvm/include/llvm/CodeGen/MachineScheduler.h | 10 +- .../llvm/include/llvm/CodeGen/SelectionDAGISel.h | 8 + .../llvm/include/llvm/CodeGen/StackMaps.h | 21 +- .../llvm/include/llvm/CodeGen/TargetLowering.h | 28 +- .../llvm/include/llvm/CodeGen/TargetPassConfig.h | 24 +- .../include/llvm/CodeGen/TargetSubtargetInfo.h | 4 + .../llvm/include/llvm/DWARFLinker/AddressesMap.h | 24 +- .../include/llvm/DWARFLinker/Classic/DWARFLinker.h | 45 +- .../llvm/DWARFLinker/Classic/DWARFStreamer.h | 18 +- .../include/llvm/DWARFLinker/DWARFLinkerBase.h | 47 + .../llvm/DWARFLinker}/IndexedValuesMap.h | 11 +- .../llvm/DWARFLinker/Parallel/DWARFLinker.h | 59 +- .../llvm/include/llvm/DebugInfo/DIContext.h | 1 + .../include/llvm/DebugInfo/DWARF/DWARFContext.h | 8 +- .../llvm/include/llvm/Debuginfod/Debuginfod.h | 14 + .../include/llvm/ExecutionEngine/JITLink/aarch32.h | 162 +- .../llvm/ExecutionEngine/Orc/MachOBuilder.h | 83 +- .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 46 +- .../llvm/ExecutionEngine/RuntimeDyldChecker.h | 2 +- .../llvm/Frontend/Offloading/OffloadWrapper.h | 52 + .../include/llvm/Frontend/Offloading/Utility.h | 6 + .../llvm-project/llvm/include/llvm/IR/Attributes.h | 2 +- .../llvm/include/llvm/IR/CallingConv.h | 10 + .../llvm-project/llvm/include/llvm/IR/DebugInfo.h | 26 +- .../llvm/include/llvm/IR/DebugInfoMetadata.h | 4 + .../llvm/include/llvm/IR/DebugProgramInstruction.h | 109 +- .../llvm-project/llvm/include/llvm/IR/Function.h | 3 +- .../llvm/include/llvm/IR/GlobalObject.h | 1 + .../llvm/include/llvm/IR/GlobalValue.h | 3 +- .../llvm-project/llvm/include/llvm/IR/IRBuilder.h | 10 + .../llvm/include/llvm/IR/Instruction.h | 3 + .../llvm/include/llvm/IR/Intrinsics.td | 10 + .../llvm/include/llvm/IR/IntrinsicsAArch64.td | 36 +- .../llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 335 +- .../llvm/include/llvm/IR/IntrinsicsLoongArch.td | 13 + .../llvm/include/llvm/IR/IntrinsicsNVVM.td | 85 +- .../llvm/include/llvm/IR/IntrinsicsPowerPC.td | 5 + .../llvm/include/llvm/IR/IntrinsicsRISCV.td | 29 +- .../llvm-project/llvm/include/llvm/IR/Metadata.h | 87 +- .../llvm/include/llvm/IR/ModuleSummaryIndex.h | 2 +- .../llvm/include/llvm/IR/ProfileSummary.h | 8 +- .../llvm/include/llvm/IR/VFABIDemangler.h | 217 + .../llvm/include/llvm/IR/VPIntrinsics.def | 18 +- contrib/llvm-project/llvm/include/llvm/IR/Value.h | 15 +- .../llvm/include/llvm/MC/MCObjectWriter.h | 3 + .../llvm-project/llvm/include/llvm/MC/MCSymbol.h | 2 +- .../llvm/include/llvm/MC/MCSymbolWasm.h | 4 +- .../llvm/include/llvm/Object/COFFImportFile.h | 2 + .../llvm/include/llvm/Object/ELFObjectFile.h | 11 +- .../llvm-project/llvm/include/llvm/Object/MachO.h | 2 +- .../llvm/include/llvm/Object/OffloadBinary.h | 25 + .../llvm/include/llvm/Passes/PassBuilder.h | 132 +- .../llvm/ProfileData/Coverage/CoverageMapping.h | 18 +- .../llvm/include/llvm/ProfileData/SampleProf.h | 2 + .../llvm/include/llvm/Support/AMDGPUMetadata.h | 10 +- .../llvm/include/llvm/Support/FormatCommon.h | 4 +- .../llvm/include/llvm/Support/GenericDomTree.h | 7 +- .../llvm/include/llvm/Support/GenericLoopInfo.h | 18 +- .../include/llvm/Support/GenericLoopInfoImpl.h | 29 +- .../llvm-project/llvm/include/llvm/Support/JSON.h | 15 +- .../llvm/include/llvm/Support/MathExtras.h | 4 +- .../llvm/include/llvm/Support/RISCVAttributes.h | 2 +- .../llvm/include/llvm/Support/TargetOpcodes.def | 11 +- .../include/llvm/TableGen/StringToOffsetTable.h | 2 +- .../llvm/include/llvm/Target/CGPassBuilderOption.h | 2 +- .../llvm/include/llvm/Target/Target.td | 92 +- .../llvm/include/llvm/Target/TargetMachine.h | 3 + .../llvm/include/llvm/Target/TargetOptions.h | 17 +- .../llvm/include/llvm/Target/TargetPfmCounters.td | 7 + .../llvm/include/llvm/Target/TargetSchedule.td | 37 +- .../llvm/TargetParser/AArch64TargetParser.h | 135 +- .../include/llvm/TargetParser/ARMTargetParser.def | 5 + .../llvm/include/llvm/TargetParser/Triple.h | 25 +- .../include/llvm/TargetParser/X86TargetParser.def | 5 +- .../include/llvm/Transforms/IPO/EmbedBitcodePass.h | 16 +- .../llvm/Transforms/Instrumentation/CGProfile.h | 4 + .../llvm/Transforms/Scalar/ConstantHoisting.h | 1 + .../include/llvm/Transforms/Utils/ModuleUtils.h | 6 - .../llvm/Transforms/Utils/NameAnonGlobals.h | 2 + .../llvm/lib/Analysis/AliasAnalysis.cpp | 5 + .../llvm/lib/Analysis/AliasSetTracker.cpp | 338 +- .../llvm/lib/Analysis/BasicAliasAnalysis.cpp | 25 +- .../llvm-project/llvm/lib/Analysis/InlineOrder.cpp | 2 +- .../llvm/lib/Analysis/LoopAccessAnalysis.cpp | 23 +- .../llvm/lib/Analysis/ScalarEvolution.cpp | 4 + .../llvm/lib/Analysis/StackSafetyAnalysis.cpp | 2 +- .../llvm/lib/Analysis/TargetLibraryInfo.cpp | 9 +- .../llvm/lib/Analysis/TargetTransformInfo.cpp | 5 + .../llvm/lib/Analysis/ValueTracking.cpp | 24 +- .../llvm-project/llvm/lib/Analysis/VectorUtils.cpp | 93 +- .../llvm-project/llvm/lib/AsmParser/LLParser.cpp | 235 +- .../llvm-project/llvm/lib/BinaryFormat/Magic.cpp | 2 + .../llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 37 +- .../llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp | 24 +- .../llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 4 +- .../llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 127 +- .../llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 84 +- .../llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 12 +- .../lib/CodeGen/AssignmentTrackingAnalysis.cpp | 802 +- .../llvm/lib/CodeGen/BasicBlockSections.cpp | 10 +- .../CodeGen/BasicBlockSectionsProfileReader.cpp | 7 - .../llvm/lib/CodeGen/BranchFolding.cpp | 2 +- .../llvm/lib/CodeGen/CodeGenPrepare.cpp | 23 +- .../llvm-project/llvm/lib/CodeGen/CommandFlags.cpp | 8 + .../llvm/lib/CodeGen/ExpandVectorPredication.cpp | 2 + .../llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 42 +- .../llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 30 +- .../llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 214 +- .../lib/CodeGen/GlobalISel/InstructionSelect.cpp | 11 + .../lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 168 +- .../llvm/lib/CodeGen/GlobalISel/Utils.cpp | 147 + .../llvm-project/llvm/lib/CodeGen/GlobalMerge.cpp | 167 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 4 +- .../llvm/lib/CodeGen/MachineCopyPropagation.cpp | 2 +- .../llvm/lib/CodeGen/MachineOperand.cpp | 13 + .../llvm/lib/CodeGen/MachineOutliner.cpp | 27 +- .../llvm/lib/CodeGen/MachinePipeliner.cpp | 482 +- .../llvm/lib/CodeGen/MachineScheduler.cpp | 37 +- .../llvm/lib/CodeGen/PatchableFunction.cpp | 52 +- .../llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 5 +- contrib/llvm-project/llvm/lib/CodeGen/RDFGraph.cpp | 2 +- .../llvm/lib/CodeGen/ReplaceWithVeclib.cpp | 31 +- .../llvm-project/llvm/lib/CodeGen/SafeStack.cpp | 22 +- .../llvm/lib/CodeGen/SelectOptimize.cpp | 408 +- .../llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 10 + .../llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 5 +- .../llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 3 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 9 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 4 + .../llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 24 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 87 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 4 +- .../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 30 +- .../lib/CodeGen/SelectionDAG/TargetLowering.cpp | 8 +- .../llvm-project/llvm/lib/CodeGen/SlotIndexes.cpp | 2 +- .../llvm-project/llvm/lib/CodeGen/StackMaps.cpp | 42 +- .../llvm/lib/CodeGen/TargetLoweringBase.cpp | 4 +- .../llvm/lib/CodeGen/TargetPassConfig.cpp | 116 +- .../llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 13 +- .../llvm/lib/CodeGen/UnreachableBlockElim.cpp | 2 +- .../llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp | 66 +- .../llvm/lib/DWARFLinker/Classic/DWARFStreamer.cpp | 90 +- .../llvm/lib/DWARFLinker/DWARFLinkerBase.cpp | 64 + .../lib/DWARFLinker/Parallel/DWARFEmitterImpl.cpp | 66 - .../lib/DWARFLinker/Parallel/DWARFEmitterImpl.h | 23 +- .../Parallel/DWARFLinkerCompileUnit.cpp | 20 +- .../DWARFLinker/Parallel/DWARFLinkerCompileUnit.h | 7 +- .../DWARFLinker/Parallel/DWARFLinkerGlobalData.h | 29 +- .../lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp | 98 +- .../lib/DWARFLinker/Parallel/DWARFLinkerImpl.h | 23 +- .../DWARFLinker/Parallel/DWARFLinkerTypeUnit.cpp | 12 +- .../lib/DWARFLinker/Parallel/DWARFLinkerTypeUnit.h | 2 +- .../lib/DWARFLinker/Parallel/DWARFLinkerUnit.h | 2 +- .../lib/DWARFLinker/Parallel/DependencyTracker.cpp | 4 +- .../lib/DWARFLinker/Parallel/OutputSections.cpp | 53 - .../llvm/lib/DWARFLinker/Parallel/OutputSections.h | 124 +- .../llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp | 10 +- .../llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 45 +- .../llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 2 +- .../llvm/lib/DebugInfo/DWARF/DWARFTypePrinter.cpp | 3 +- .../llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 16 +- .../LogicalView/Readers/LVCodeViewReader.cpp | 4 +- .../llvm/lib/DebugInfo/Symbolize/MarkupFilter.cpp | 9 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 4 +- .../llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 8 +- .../llvm/lib/Debuginfod/Debuginfod.cpp | 36 +- .../llvm/lib/ExecutionEngine/ExecutionEngine.cpp | 4 +- .../ExecutionEngine/JITLink/ELFLinkGraphBuilder.h | 6 + .../lib/ExecutionEngine/JITLink/ELF_aarch32.cpp | 66 +- .../llvm/lib/ExecutionEngine/JITLink/aarch32.cpp | 286 +- .../llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 6 + .../llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 60 +- .../Orc/TargetProcess/JITLoaderPerf.cpp | 2 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 27 +- .../RuntimeDyld/RuntimeDyldCheckerImpl.h | 3 +- .../llvm-project/llvm/lib/FileCheck/FileCheck.cpp | 61 +- .../llvm/lib/FileCheck/FileCheckImpl.h | 20 +- .../lib/Frontend/Offloading/OffloadWrapper.cpp | 620 + .../llvm/lib/Frontend/Offloading/Utility.cpp | 21 +- .../llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 7 +- contrib/llvm-project/llvm/lib/IR/AsmWriter.cpp | 28 +- contrib/llvm-project/llvm/lib/IR/AutoUpgrade.cpp | 305 +- contrib/llvm-project/llvm/lib/IR/BasicBlock.cpp | 19 +- contrib/llvm-project/llvm/lib/IR/ConstantFold.cpp | 49 +- contrib/llvm-project/llvm/lib/IR/DebugInfo.cpp | 258 +- .../llvm/lib/IR/DebugProgramInstruction.cpp | 190 +- contrib/llvm-project/llvm/lib/IR/Dominators.cpp | 5 +- contrib/llvm-project/llvm/lib/IR/Globals.cpp | 3 +- contrib/llvm-project/llvm/lib/IR/Instruction.cpp | 6 +- contrib/llvm-project/llvm/lib/IR/Instructions.cpp | 4 +- contrib/llvm-project/llvm/lib/IR/Metadata.cpp | 103 +- .../llvm-project/llvm/lib/IR/StructuralHash.cpp | 9 +- .../VFABIDemangling.cpp => IR/VFABIDemangler.cpp} | 133 +- contrib/llvm-project/llvm/lib/IR/Value.cpp | 6 +- contrib/llvm-project/llvm/lib/IR/Verifier.cpp | 28 + .../llvm/lib/InterfaceStub/IFSHandler.cpp | 6 + .../llvm/lib/InterfaceStub/IFSStub.cpp | 3 +- contrib/llvm-project/llvm/lib/LTO/LTO.cpp | 2 +- .../llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 6 +- .../llvm/lib/LineEditor/LineEditor.cpp | 2 +- .../llvm-project/llvm/lib/MC/ELFObjectWriter.cpp | 11 +- contrib/llvm-project/llvm/lib/MC/MCFragment.cpp | 2 +- .../llvm-project/llvm/lib/MC/MCObjectFileInfo.cpp | 4 + .../llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 2 + contrib/llvm-project/llvm/lib/MC/MCStreamer.cpp | 9 + .../llvm-project/llvm/lib/MC/WasmObjectWriter.cpp | 2 +- .../llvm-project/llvm/lib/ObjCopy/CommonConfig.cpp | 6 +- contrib/llvm-project/llvm/lib/Object/Archive.cpp | 2 +- .../llvm-project/llvm/lib/Object/ArchiveWriter.cpp | 2 +- contrib/llvm-project/llvm/lib/Object/Binary.cpp | 1 + .../llvm/lib/Object/COFFImportFile.cpp | 80 +- .../llvm-project/llvm/lib/Object/ELFObjectFile.cpp | 4 + .../llvm-project/llvm/lib/Object/ObjectFile.cpp | 1 + .../llvm-project/llvm/lib/Object/OffloadBinary.cpp | 32 + .../llvm/lib/Object/RelocationResolver.cpp | 12 +- .../llvm/lib/Object/WasmObjectFile.cpp | 23 +- .../llvm-project/llvm/lib/Passes/PassBuilder.cpp | 237 +- .../llvm/lib/Passes/PassBuilderPipelines.cpp | 20 +- .../llvm-project/llvm/lib/Passes/PassRegistry.def | 17 +- .../llvm/lib/Passes/StandardInstrumentations.cpp | 4 +- .../lib/ProfileData/Coverage/CoverageMapping.cpp | 52 +- contrib/llvm-project/llvm/lib/ProfileData/GCOV.cpp | 2 +- .../llvm/lib/ProfileData/InstrProf.cpp | 8 +- .../llvm/lib/Remarks/YAMLRemarkParser.cpp | 14 +- .../llvm/lib/Support/BalancedPartitioning.cpp | 16 +- contrib/llvm-project/llvm/lib/Support/Caching.cpp | 4 +- .../llvm-project/llvm/lib/Support/CommandLine.cpp | 37 +- .../llvm/lib/Support/FileCollector.cpp | 2 +- .../llvm/lib/Support/FormatVariadic.cpp | 3 +- .../llvm-project/llvm/lib/Support/GraphWriter.cpp | 2 +- contrib/llvm-project/llvm/lib/Support/InitLLVM.cpp | 5 + .../llvm/lib/Support/LockFileManager.cpp | 8 +- contrib/llvm-project/llvm/lib/Support/Path.cpp | 4 +- contrib/llvm-project/llvm/lib/Support/Process.cpp | 2 +- .../llvm-project/llvm/lib/Support/RISCVISAInfo.cpp | 22 +- .../llvm-project/llvm/lib/Support/SmallVector.cpp | 3 +- .../llvm-project/llvm/lib/Support/StringRef.cpp | 15 +- contrib/llvm-project/llvm/lib/Support/Unicode.cpp | 342 +- .../llvm/lib/Support/UnicodeCaseFold.cpp | 13 +- .../llvm/lib/Support/UnicodeNameToCodepoint.cpp | 3 +- .../Support/UnicodeNameToCodepointGenerated.cpp | 39628 ++++++++++--------- .../llvm-project/llvm/lib/Support/Unix/Program.inc | 2 +- .../llvm-project/llvm/lib/Support/VersionTuple.cpp | 6 +- .../llvm/lib/Support/VirtualFileSystem.cpp | 12 +- .../llvm-project/llvm/lib/Support/Windows/Path.inc | 41 +- .../llvm-project/llvm/lib/Target/AArch64/AArch64.h | 2 + .../llvm/lib/Target/AArch64/AArch64.td | 3 +- .../Target/AArch64/AArch64Arm64ECCallLowering.cpp | 769 + .../llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 77 + .../lib/Target/AArch64/AArch64CallingConvention.h | 16 + .../lib/Target/AArch64/AArch64CallingConvention.td | 128 + .../llvm/lib/Target/AArch64/AArch64Combine.td | 11 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 18 +- .../llvm/lib/Target/AArch64/AArch64FastISel.cpp | 3 + .../lib/Target/AArch64/AArch64FrameLowering.cpp | 26 + .../lib/Target/AArch64/AArch64GlobalsTagging.cpp | 26 +- .../lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 62 +- .../lib/Target/AArch64/AArch64ISelLowering.cpp | 524 +- .../llvm/lib/Target/AArch64/AArch64ISelLowering.h | 16 +- .../llvm/lib/Target/AArch64/AArch64InstrGISel.td | 30 + .../llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 68 +- .../llvm/lib/Target/AArch64/AArch64InstrInfo.td | 131 +- .../Target/AArch64/AArch64LoopIdiomTransform.cpp | 11 +- .../llvm/lib/Target/AArch64/AArch64MCInstLower.cpp | 55 +- .../llvm/lib/Target/AArch64/AArch64MCInstLower.h | 3 + .../Target/AArch64/AArch64MachineFunctionInfo.h | 7 + .../lib/Target/AArch64/AArch64RegisterInfo.cpp | 3 + .../llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td | 10 +- .../llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 4 +- .../llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 19 +- .../llvm/lib/Target/AArch64/AArch64Subtarget.h | 5 +- .../lib/Target/AArch64/AArch64SystemOperands.td | 2 + .../lib/Target/AArch64/AArch64TargetMachine.cpp | 8 +- .../lib/Target/AArch64/AArch64TargetObjectFile.cpp | 10 + .../lib/Target/AArch64/AArch64TargetObjectFile.h | 7 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 69 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 2 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 24 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 24 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 9 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 66 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 222 +- .../llvm/lib/Target/AArch64/SMEABIPass.cpp | 132 +- .../lib/Target/AArch64/Utils/AArch64BaseInfo.h | 39 +- .../Target/AArch64/Utils/AArch64SMEAttributes.cpp | 53 +- .../Target/AArch64/Utils/AArch64SMEAttributes.h | 78 +- .../llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.h | 3 + .../llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.td | 54 +- .../llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 26 +- .../llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 2 +- .../llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 17 +- .../llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 16 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 3 +- .../llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 21 +- .../llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 2 +- .../llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 35 + .../llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 8 + .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 38 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 28 +- .../lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 6 +- .../llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 3 + .../lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp | 10 + .../llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 63 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 3 +- .../Target/AMDGPU/AMDGPULowerKernelAttributes.cpp | 5 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 2 +- .../Target/AMDGPU/AMDGPUMarkLastScratchLoad.cpp | 142 + .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp | 6 + .../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 42 +- .../AMDGPU/AMDGPURemoveIncompatibleFunctions.cpp | 3 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 2 +- .../lib/Target/AMDGPU/AMDGPUSearchableTables.td | 10 + .../llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 2 +- .../llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 3 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 144 +- .../llvm/lib/Target/AMDGPU/BUFInstructions.td | 96 +- .../llvm/lib/Target/AMDGPU/DSInstructions.td | 41 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 7 +- .../llvm/lib/Target/AMDGPU/FLATInstructions.td | 189 +- .../llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 28 +- .../llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 31 +- .../llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp | 2 +- .../llvm/lib/Target/AMDGPU/GCNSubtarget.h | 49 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 14 +- .../AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp | 19 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 17 +- .../AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp | 43 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 4 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 134 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 59 +- .../llvm/lib/Target/AMDGPU/MIMGInstructions.td | 5 + .../llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 13 +- .../lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 7 +- .../llvm/lib/Target/AMDGPU/SIDefines.h | 10 +- .../llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 14 +- .../llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 7 +- .../llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 262 +- .../llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 +- .../llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 1095 +- .../llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 44 +- .../llvm/lib/Target/AMDGPU/SIInstrInfo.h | 41 +- .../llvm/lib/Target/AMDGPU/SIInstrInfo.td | 291 +- .../llvm/lib/Target/AMDGPU/SIInstructions.td | 24 +- .../llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 12 +- .../lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 54 +- .../llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 25 +- .../llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 180 + .../llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 2 +- .../llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 9 +- .../llvm/lib/Target/AMDGPU/SMInstructions.td | 77 +- .../llvm/lib/Target/AMDGPU/SOPInstructions.td | 47 +- .../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 233 +- .../llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 154 +- .../llvm/lib/Target/AMDGPU/VOP1Instructions.td | 8 +- .../llvm/lib/Target/AMDGPU/VOP2Instructions.td | 45 +- .../llvm/lib/Target/AMDGPU/VOP3Instructions.td | 4 +- .../llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 83 +- .../llvm/lib/Target/AMDGPU/VOPCInstructions.td | 44 +- .../llvm/lib/Target/AMDGPU/VOPInstructions.td | 19 +- contrib/llvm-project/llvm/lib/Target/ARM/ARM.td | 18 + .../llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 19 +- .../llvm/lib/Target/ARM/ARMCallLowering.cpp | 6 +- .../llvm/lib/Target/ARM/ARMISelLowering.cpp | 11 +- .../llvm/lib/Target/ARM/ARMInstrMVE.td | 2 +- .../llvm/lib/Target/ARM/ARMSubtarget.h | 1 + .../llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 14 +- .../lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 20 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 1 + .../lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h | 2 +- .../lib/Target/ARM/MVEGatherScatterLowering.cpp | 4 +- .../llvm/lib/Target/ARM/Thumb1InstrInfo.cpp | 4 +- .../llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 6 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 2 + .../llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 4 +- .../lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 3 +- .../lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 3 +- .../lib/Target/Hexagon/HexagonVectorCombine.cpp | 3 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 6 +- .../llvm/lib/Target/LoongArch/LoongArch.td | 12 + .../Target/LoongArch/LoongArchFloat32InstrInfo.td | 8 + .../Target/LoongArch/LoongArchFloat64InstrInfo.td | 8 + .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 8 + .../lib/Target/LoongArch/LoongArchInstrInfo.td | 34 +- .../lib/Target/LoongArch/LoongArchLASXInstrInfo.td | 58 + .../lib/Target/LoongArch/LoongArchLSXInstrInfo.td | 30 + .../llvm/lib/Target/LoongArch/LoongArchSubtarget.h | 4 + .../LoongArch/LoongArchTargetTransformInfo.cpp | 18 + .../LoongArch/LoongArchTargetTransformInfo.h | 2 + .../LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp | 196 + .../LoongArch/MCTargetDesc/LoongArchAsmBackend.h | 20 + .../LoongArch/MCTargetDesc/LoongArchFixupKinds.h | 2 + .../llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 5 +- .../llvm/lib/Target/Mips/MipsCallLowering.cpp | 2 +- .../llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 8 +- .../llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 24 + .../llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 50 +- .../llvm/lib/Target/NVPTX/NVPTXISelLowering.h | 10 +- *** 8637 LINES SKIPPED ***