From owner-dev-commits-src-branches@freebsd.org Sat Jul 31 18:59:26 2021 Return-Path: Delivered-To: dev-commits-src-branches@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 29521662D8B; Sat, 31 Jul 2021 18:59:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4GcYTn5yBvz4rsw; Sat, 31 Jul 2021 18:59:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id B4BE41E107; Sat, 31 Jul 2021 18:59:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 16VIxP2h031857; Sat, 31 Jul 2021 18:59:25 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 16VIxDnn031848; Sat, 31 Jul 2021 18:59:13 GMT (envelope-from git) Date: Sat, 31 Jul 2021 18:59:13 GMT Message-Id: <202107311859.16VIxDnn031848@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Dimitry Andric Subject: git: af732203b8f7 - stable/13 - Merge llvm-project 12.0.1 release and follow-up fixes MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: dim X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: af732203b8f7f006927528db5497f5cbc4c4742a Auto-Submitted: auto-generated X-BeenThere: dev-commits-src-branches@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Commits to the stable branches of the FreeBSD src repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2021 18:59:26 -0000 The branch stable/13 has been updated by dim: URL: https://cgit.FreeBSD.org/src/commit/?id=af732203b8f7f006927528db5497f5cbc4c4742a commit af732203b8f7f006927528db5497f5cbc4c4742a Author: Dimitry Andric AuthorDate: 2021-06-13 19:31:46 +0000 Commit: Dimitry Andric CommitDate: 2021-07-31 18:56:55 +0000 Merge llvm-project 12.0.1 release and follow-up fixes Merge llvm-project main llvmorg-12-init-17869-g8e464dd76bef This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-12-init-17869-g8e464dd76bef, the last commit before the upstream release/12.x branch was created. PR: 255570 (cherry picked from commit e8d8bef961a50d4dc22501cde4fb9fb0be1b2532) Merge llvm-project 12.0.0 release This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-12.0.0-0-gd28af7c654d8, a.k.a. 12.0.0 release. PR: 255570 (cherry picked from commit d409305fa3838fb39b38c26fc085fb729b8766d5) Disable strict-fp for powerpcspe, as it does not work properly yet Merge commit 5c18d1136665 from llvm git (by Qiu Chaofan) [SPE] Disable strict-fp for SPE by default As discussed in PR50385, strict-fp on PowerPC SPE has not been handled well. This patch disables it by default for SPE. Reviewed By: nemanjai, vit9696, jhibbits Differential Revision: https://reviews.llvm.org/D103235 PR: 255570 (cherry picked from commit 715df83abc049b23d9acddc81f2480bd4c056d64) Apply upstream libc++ fix to allow building with devel/xxx-xtoolchain-gcc Merge commit 52e9d80d5db2 from llvm git (by Jason Liu): [libc++] add `inline` for __open's definition in ifstream and ofstream Summary: When building with gcc on AIX, it seems that gcc does not like the `always_inline` without the `inline` keyword. So adding the inline keywords in for __open in ifstream and ofstream. That will also make it consistent with __open in basic_filebuf (it seems we added `inline` there before for gcc build as well). Differential Revision: https://reviews.llvm.org/D99422 PR: 255570 (cherry picked from commit d099db25464b826c5724cf2fb5b22292bbe15f6e) Undefine HAVE_(DE)REGISTER_FRAME in llvm's config.h on arm Otherwise, the lli tool (enable by WITH_CLANG_EXTRAS) won't link on arm, stating that __register_frame is undefined. This function is normally provided by libunwind, but explicitly not for the ARM Exception ABI. Reported by: oh PR: 255570 (cherry picked from commit f336b45e943c7f9a90ffcea1a6c4c7039e54c73c) Merge llvm-project 12.0.1 rc2 This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-12.0.1-rc2-0-ge7dac564cd0e, a.k.a. 12.0.1 rc2. PR: 255570 (cherry picked from commit 23408297fbf3089f0388a8873b02fa75ab3f5bb9) Revert libunwind change to fix backtrace segfault on aarch64 Revert commit 22b615a96593 from llvm git (by Daniel Kiss): [libunwind] Support for leaf function unwinding. Unwinding leaf function is useful in cases when the backtrace finds a leaf function for example when it caused a signal. This patch also add the support for the DW_CFA_undefined because it marks the end of the frames. Ryan Prichard provided code for the tests. Reviewed By: #libunwind, mstorsjo Differential Revision: https://reviews.llvm.org/D83573 Reland with limit the test to the x86_64-linux target. Bisection has shown that this particular upstream commit causes programs using backtrace(3) on aarch64 to segfault. This affects the lang/rust port, for instance. Until we can upstream to fix this problem, revert the commit for now. Reported by: mikael PR: 256864 (cherry picked from commit 5866c369e4fd917c0d456f0f10b92ee354b82279) Merge llvm-project 12.0.1 release This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-12.0.1-0-gfed41342a82f, a.k.a. 12.0.1 release. PR: 255570 (cherry picked from commit 4652422eb477731f284b1345afeefef7f269da50) compilert-rt: build out-of-line LSE atomics helpers for aarch64 Both clang >= 12 and gcc >= 10.1 now default to -moutline-atomics for aarch64. This requires a bunch of helper functions in libcompiler_rt.a, to avoid link errors like "undefined symbol: __aarch64_ldadd8_acq_rel". (Note: of course you can use -mno-outline-atomics as a workaround too, but this would negate the potential performance benefit of the faster LSE instructions.) Bump __FreeBSD_version so ports maintainers can easily detect this. PR: 257392 (cherry picked from commit cc55ee8009a550810d38777fd6ace9abf3a2f6b4) --- ObsoleteFiles.inc | 574 +++ contrib/llvm-project/clang/include/clang-c/Index.h | 88 +- .../llvm-project/clang/include/clang-c/Rewrite.h | 63 + .../include/clang/APINotes/APINotesYAMLCompiler.h | 24 + .../clang/include/clang/APINotes/Types.h | 734 +++ .../clang/include/clang/ARCMigrate/FileRemapper.h | 8 + .../llvm-project/clang/include/clang/AST/APValue.h | 163 +- .../clang/include/clang/AST/ASTContext.h | 130 +- .../llvm-project/clang/include/clang/AST/ASTFwd.h | 6 +- .../clang/include/clang/AST/ASTImporter.h | 8 + .../clang/include/clang/AST/ASTNodeTraverser.h | 72 +- .../include/clang/AST/ASTStructuralEquivalence.h | 7 + .../clang/include/clang/AST/ASTTypeTraits.h | 74 +- .../clang/include/clang/AST/AbstractBasicReader.h | 34 + .../clang/include/clang/AST/AbstractBasicWriter.h | 35 + .../llvm-project/clang/include/clang/AST/Attr.h | 39 +- .../clang/include/clang/AST/CXXInheritance.h | 10 - .../clang/AST/CXXRecordDeclDefinitionBits.def | 7 + .../clang/include/clang/AST/CanonicalType.h | 4 +- .../clang/include/clang/AST/CommentLexer.h | 31 +- .../clang/include/clang/AST/ComputeDependence.h | 4 +- .../llvm-project/clang/include/clang/AST/Decl.h | 123 +- .../clang/include/clang/AST/DeclBase.h | 3 +- .../llvm-project/clang/include/clang/AST/DeclCXX.h | 102 +- .../clang/include/clang/AST/DeclObjC.h | 45 +- .../clang/include/clang/AST/DeclOpenMP.h | 246 +- .../clang/include/clang/AST/DeclTemplate.h | 117 +- .../clang/include/clang/AST/DeclarationName.h | 23 +- .../clang/include/clang/AST/DependenceFlags.h | 1 + .../clang/include/clang/AST/DependentDiagnostic.h | 10 +- .../llvm-project/clang/include/clang/AST/Expr.h | 399 +- .../llvm-project/clang/include/clang/AST/ExprCXX.h | 297 +- .../clang/include/clang/AST/ExprConcepts.h | 6 +- .../clang/include/clang/AST/ExprObjC.h | 4 +- .../clang/include/clang/AST/ExternalASTSource.h | 4 - .../clang/include/clang/AST/GlobalDecl.h | 1 + .../clang/include/clang/AST/IgnoreExpr.h | 161 + .../llvm-project/clang/include/clang/AST/Mangle.h | 20 +- .../include/clang/AST/MangleNumberingContext.h | 5 + .../clang/include/clang/AST/NestedNameSpecifier.h | 34 +- .../clang/include/clang/AST/OpenMPClause.h | 494 +- .../clang/include/clang/AST/OperationKinds.def | 11 +- .../clang/include/clang/AST/OptionalDiagnostic.h | 2 +- .../clang/include/clang/AST/ParentMap.h | 4 +- .../clang/include/clang/AST/ParentMapContext.h | 13 +- .../clang/include/clang/AST/PrettyPrinter.h | 40 +- .../clang/include/clang/AST/PropertiesBase.td | 308 ++ .../clang/include/clang/AST/RecordLayout.h | 65 +- .../clang/include/clang/AST/RecursiveASTVisitor.h | 68 +- .../clang/include/clang/AST/Redeclarable.h | 15 + .../llvm-project/clang/include/clang/AST/Stmt.h | 60 +- .../clang/include/clang/AST/StmtIterator.h | 9 +- .../clang/include/clang/AST/StmtOpenMP.h | 1653 +++--- .../clang/include/clang/AST/TemplateBase.h | 72 +- .../clang/include/clang/AST/TemplateName.h | 6 +- .../clang/include/clang/AST/TextNodeDumper.h | 3 + .../llvm-project/clang/include/clang/AST/Type.h | 163 +- .../llvm-project/clang/include/clang/AST/TypeLoc.h | 93 +- .../clang/include/clang/AST/TypeProperties.td | 12 +- .../include/clang/ASTMatchers/ASTMatchFinder.h | 4 + .../clang/include/clang/ASTMatchers/ASTMatchers.h | 574 ++- .../clang/ASTMatchers/ASTMatchersInternal.h | 996 ++-- .../include/clang/ASTMatchers/ASTMatchersMacros.h | 58 +- .../clang/ASTMatchers/Dynamic/VariantValue.h | 40 +- .../clang/Analysis/Analyses/CalledOnceCheck.h | 112 + .../include/clang/Analysis/Analyses/Dominators.h | 70 - .../clang/Analysis/Analyses/LiveVariables.h | 18 +- .../include/clang/Analysis/Analyses/ThreadSafety.h | 8 + .../clang/Analysis/Analyses/ThreadSafetyTIL.h | 4 +- .../clang/include/clang/Analysis/CallGraph.h | 4 +- .../clang/include/clang/Analysis/IssueHash.h | 49 + .../clang/include/clang/Analysis/PathDiagnostic.h | 39 + .../clang/include/clang/Basic/AddressSpaces.h | 2 + .../clang/include/clang/Basic/AlignedAllocation.h | 2 + .../llvm-project/clang/include/clang/Basic/Attr.td | 286 +- .../clang/include/clang/Basic/AttrDocs.td | 1102 +++- .../clang/include/clang/Basic/Builtins.def | 58 + .../clang/include/clang/Basic/BuiltinsAArch64.def | 11 + .../clang/include/clang/Basic/BuiltinsAMDGPU.def | 6 + .../clang/include/clang/Basic/BuiltinsBPF.def | 8 +- .../clang/include/clang/Basic/BuiltinsNVPTX.def | 2 +- .../clang/include/clang/Basic/BuiltinsPPC.def | 236 +- .../include/clang/Basic/BuiltinsWebAssembly.def | 136 +- .../clang/include/clang/Basic/BuiltinsX86.def | 51 +- .../clang/include/clang/Basic/BuiltinsX86_64.def | 11 + .../clang/include/clang/Basic/CodeGenOptions.def | 53 +- .../clang/include/clang/Basic/CodeGenOptions.h | 52 +- .../llvm-project/clang/include/clang/Basic/Cuda.h | 8 + .../clang/include/clang/Basic/DebugInfoOptions.h | 6 +- .../clang/include/clang/Basic/DeclNodes.td | 1 + .../clang/include/clang/Basic/Diagnostic.h | 408 +- .../clang/include/clang/Basic/Diagnostic.td | 10 + .../clang/include/clang/Basic/DiagnosticAST.h | 2 +- .../include/clang/Basic/DiagnosticASTKinds.td | 11 +- .../clang/include/clang/Basic/DiagnosticAnalysis.h | 2 +- .../clang/include/clang/Basic/DiagnosticComment.h | 2 +- .../include/clang/Basic/DiagnosticCommonKinds.td | 6 + .../clang/include/clang/Basic/DiagnosticCrossTU.h | 2 +- .../clang/include/clang/Basic/DiagnosticDriver.h | 2 +- .../include/clang/Basic/DiagnosticDriverKinds.td | 39 +- .../clang/include/clang/Basic/DiagnosticFrontend.h | 2 +- .../include/clang/Basic/DiagnosticFrontendKinds.td | 22 +- .../clang/include/clang/Basic/DiagnosticGroups.td | 46 +- .../clang/include/clang/Basic/DiagnosticIDs.h | 12 +- .../clang/include/clang/Basic/DiagnosticLex.h | 2 +- .../include/clang/Basic/DiagnosticLexKinds.td | 9 +- .../include/clang/Basic/DiagnosticOptions.def | 1 + .../clang/include/clang/Basic/DiagnosticOptions.h | 12 + .../clang/include/clang/Basic/DiagnosticParse.h | 2 +- .../include/clang/Basic/DiagnosticParseKinds.td | 86 +- .../include/clang/Basic/DiagnosticRefactoring.h | 2 +- .../clang/include/clang/Basic/DiagnosticSema.h | 2 +- .../include/clang/Basic/DiagnosticSemaKinds.td | 386 +- .../include/clang/Basic/DiagnosticSerialization.h | 2 +- .../clang/Basic/DiagnosticSerializationKinds.td | 19 +- .../clang/include/clang/Basic/DirectoryEntry.h | 298 ++ .../clang/include/clang/Basic/FPOptions.def | 4 +- .../clang/include/clang/Basic/Features.def | 3 + .../clang/include/clang/Basic/FileEntry.h | 406 ++ .../clang/include/clang/Basic/FileManager.h | 158 +- .../llvm-project/clang/include/clang/Basic/LLVM.h | 1 + .../clang/include/clang/Basic/LangOptions.def | 42 +- .../clang/include/clang/Basic/LangOptions.h | 165 +- .../clang/include/clang/Basic/LangStandard.h | 14 +- .../clang/include/clang/Basic/LangStandards.def | 14 + .../clang/include/clang/Basic/Module.h | 55 +- .../clang/include/clang/Basic/OpenCLExtensions.def | 142 +- .../clang/include/clang/Basic/OpenCLOptions.h | 213 +- .../clang/include/clang/Basic/OpenMPKinds.def | 20 +- .../clang/include/clang/Basic/OpenMPKinds.h | 23 +- .../clang/include/clang/Basic/OperatorKinds.h | 5 + .../clang/include/clang/Basic/PPCTypes.def | 38 + .../clang/include/clang/Basic/PartialDiagnostic.h | 277 +- .../clang/include/clang/Basic/ProfileList.h | 58 + .../clang/include/clang/Basic/Sanitizers.def | 4 +- .../clang/include/clang/Basic/SourceLocation.h | 31 + .../clang/include/clang/Basic/SourceManager.h | 1022 ++-- .../clang/include/clang/Basic/Specifiers.h | 34 +- .../clang/include/clang/Basic/TargetCXXABI.h | 25 +- .../clang/include/clang/Basic/TargetID.h | 56 + .../clang/include/clang/Basic/TargetInfo.h | 78 +- .../clang/include/clang/Basic/TargetOptions.h | 8 +- .../clang/include/clang/Basic/TokenKinds.def | 17 +- .../clang/include/clang/Basic/arm_mve.td | 12 +- .../clang/include/clang/Basic/arm_mve_defs.td | 8 +- .../clang/include/clang/Basic/arm_neon.td | 73 +- .../clang/include/clang/CodeGen/BackendUtil.h | 5 - .../clang/include/clang/CodeGen/CGFunctionInfo.h | 60 +- .../clang/include/clang/Driver/Compilation.h | 17 + .../clang/include/clang/Driver/Distro.h | 17 +- .../clang/include/clang/Driver/Driver.h | 4 +- .../llvm-project/clang/include/clang/Driver/Job.h | 29 +- .../clang/include/clang/Driver/Options.h | 8 +- .../clang/include/clang/Driver/Options.td | 3043 ++++++++---- .../clang/include/clang/Driver/SanitizerArgs.h | 5 +- .../clang/include/clang/Driver/ToolChain.h | 32 +- .../clang/include/clang/Driver/XRayArgs.h | 2 + .../clang/include/clang/Edit/EditedSource.h | 2 +- .../clang/include/clang/Format/Format.h | 1081 +++- .../clang/include/clang/Frontend/ASTUnit.h | 18 +- .../include/clang/Frontend/CompilerInstance.h | 68 +- .../include/clang/Frontend/CompilerInvocation.h | 22 +- .../clang/include/clang/Frontend/FrontendAction.h | 2 +- .../clang/include/clang/Frontend/FrontendActions.h | 2 + .../clang/include/clang/Frontend/FrontendOptions.h | 35 +- .../include/clang/Frontend/PrecompiledPreamble.h | 9 +- .../clang/include/clang/Frontend/Utils.h | 8 +- .../SerializablePathCollection.h | 129 + .../clang/include/clang/Lex/HeaderSearch.h | 34 + .../clang/include/clang/Lex/HeaderSearchOptions.h | 9 +- .../llvm-project/clang/include/clang/Lex/Lexer.h | 10 +- .../clang/include/clang/Lex/ModuleMap.h | 13 +- .../clang/include/clang/Lex/Preprocessor.h | 24 + ...cessorExcludedConditionalDirectiveSkipMapping.h | 3 +- .../clang/include/clang/Lex/PreprocessorOptions.h | 26 +- .../clang/include/clang/Lex/VariadicMacroSupport.h | 10 +- .../clang/include/clang/Parse/Parser.h | 70 +- .../include/clang/Sema/CodeCompleteConsumer.h | 3 - .../clang/include/clang/Sema/DeclSpec.h | 581 +-- .../clang/include/clang/Sema/DelayedDiagnostic.h | 19 +- .../clang/include/clang/Sema/Designator.h | 49 +- .../clang/include/clang/Sema/Initialization.h | 61 +- .../clang/Sema/MultiplexExternalSemaSource.h | 2 - .../clang/include/clang/Sema/Overload.h | 6 + .../clang/include/clang/Sema/Ownership.h | 23 +- .../clang/include/clang/Sema/ParsedAttr.h | 44 +- .../clang/include/clang/Sema/ScopeInfo.h | 15 +- .../llvm-project/clang/include/clang/Sema/Sema.h | 839 ++-- .../clang/include/clang/Sema/Template.h | 2 +- .../include/clang/Serialization/ASTBitCodes.h | 10 +- .../clang/include/clang/Serialization/ASTReader.h | 51 +- .../include/clang/Serialization/ASTRecordReader.h | 6 +- .../include/clang/Serialization/ASTRecordWriter.h | 15 +- .../clang/include/clang/Serialization/ASTWriter.h | 10 + .../clang/include/clang/Serialization/ModuleFile.h | 19 +- .../include/clang/Serialization/ModuleManager.h | 6 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 16 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 34 +- .../Core/BugReporter/BugReporterVisitors.h | 5 +- .../include/clang/StaticAnalyzer/Core/IssueHash.h | 50 - .../StaticAnalyzer/Core/PathDiagnosticConsumers.h | 7 +- .../Core/PathSensitive/BasicValueFactory.h | 16 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 56 +- .../Core/PathSensitive/CheckerContext.h | 20 + .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 17 + .../Core/PathSensitive/RangedConstraintManager.h | 22 +- .../Core/PathSensitive/SMTConstraintManager.h | 3 +- .../StaticAnalyzer/Core/PathSensitive/SMTConv.h | 18 +- .../Core/PathSensitive/SValBuilder.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 14 +- .../StaticAnalyzer/Core/PathSensitive/SymExpr.h | 3 + .../Core/PathSensitive/SymbolManager.h | 12 +- .../clang/include/clang/Testing/TestClangConfig.h | 2 + .../include/clang/Tooling/CompilationDatabase.h | 22 +- .../clang/Tooling/Inclusions/HeaderIncludes.h | 2 - .../clang/Tooling/Inclusions/IncludeStyle.h | 21 +- .../clang/Tooling/{Core => Refactoring}/Lookup.h | 6 +- .../Tooling/Refactoring/RefactoringRuleContext.h | 2 +- .../Tooling/Refactoring/Rename/SymbolOccurrences.h | 13 +- .../clang/include/clang/Tooling/Syntax/BuildTree.h | 35 +- .../clang/include/clang/Tooling/Syntax/Nodes.h | 648 +-- .../clang/include/clang/Tooling/Syntax/Nodes.td | 296 ++ .../clang/include/clang/Tooling/Syntax/Syntax.td | 85 + .../clang/include/clang/Tooling/Syntax/Tokens.h | 12 +- .../clang/include/clang/Tooling/Syntax/Tree.h | 216 +- .../clang/include/clang/Tooling/Tooling.h | 11 - .../clang/Tooling/Transformer/MatchConsumer.h | 6 - .../clang/Tooling/Transformer/RangeSelector.h | 29 +- .../clang/Tooling/Transformer/RewriteRule.h | 290 +- .../include/clang/Tooling/Transformer/Stencil.h | 11 +- .../clang/include/clang/module.modulemap | 1 + .../clang/lib/APINotes/APINotesFormat.h | 255 + .../clang/lib/APINotes/APINotesTypes.cpp | 107 + .../clang/lib/APINotes/APINotesYAMLCompiler.cpp | 598 +++ .../llvm-project/clang/lib/ARCMigrate/ARCMT.cpp | 8 +- .../clang/lib/ARCMigrate/FileRemapper.cpp | 15 + .../llvm-project/clang/lib/ARCMigrate/ObjCMT.cpp | 39 +- .../clang/lib/ARCMigrate/TransGCAttrs.cpp | 22 +- .../clang/lib/ARCMigrate/TransProperties.cpp | 17 +- .../llvm-project/clang/lib/ARCMigrate/Transforms.h | 6 +- contrib/llvm-project/clang/lib/AST/APValue.cpp | 538 +- contrib/llvm-project/clang/lib/AST/ASTContext.cpp | 441 +- .../llvm-project/clang/lib/AST/ASTDiagnostic.cpp | 15 +- contrib/llvm-project/clang/lib/AST/ASTDumper.cpp | 8 +- contrib/llvm-project/clang/lib/AST/ASTImporter.cpp | 563 ++- .../clang/lib/AST/ASTImporterLookupTable.cpp | 14 + .../clang/lib/AST/ASTStructuralEquivalence.cpp | 496 +- .../llvm-project/clang/lib/AST/ASTTypeTraits.cpp | 58 +- contrib/llvm-project/clang/lib/AST/AttrImpl.cpp | 53 +- contrib/llvm-project/clang/lib/AST/CXXABI.h | 5 +- .../llvm-project/clang/lib/AST/CXXInheritance.cpp | 150 +- .../llvm-project/clang/lib/AST/CommentLexer.cpp | 9 +- .../clang/lib/AST/ComparisonCategories.cpp | 2 +- .../clang/lib/AST/ComputeDependence.cpp | 138 +- contrib/llvm-project/clang/lib/AST/Decl.cpp | 306 +- contrib/llvm-project/clang/lib/AST/DeclBase.cpp | 58 +- contrib/llvm-project/clang/lib/AST/DeclCXX.cpp | 145 +- contrib/llvm-project/clang/lib/AST/DeclObjC.cpp | 45 +- contrib/llvm-project/clang/lib/AST/DeclOpenMP.cpp | 112 +- contrib/llvm-project/clang/lib/AST/DeclPrinter.cpp | 28 +- .../llvm-project/clang/lib/AST/DeclTemplate.cpp | 77 +- contrib/llvm-project/clang/lib/AST/Expr.cpp | 482 +- contrib/llvm-project/clang/lib/AST/ExprCXX.cpp | 207 +- .../clang/lib/AST/ExprClassification.cpp | 4 +- .../llvm-project/clang/lib/AST/ExprConstant.cpp | 1535 ++++-- .../llvm-project/clang/lib/AST/Interp/Disasm.cpp | 4 +- .../llvm-project/clang/lib/AST/Interp/State.cpp | 2 +- .../llvm-project/clang/lib/AST/ItaniumCXXABI.cpp | 6 + .../llvm-project/clang/lib/AST/ItaniumMangle.cpp | 1388 +++++- .../llvm-project/clang/lib/AST/JSONNodeDumper.cpp | 8 +- contrib/llvm-project/clang/lib/AST/Linkage.h | 2 + contrib/llvm-project/clang/lib/AST/Mangle.cpp | 72 +- .../llvm-project/clang/lib/AST/MicrosoftCXXABI.cpp | 33 +- .../llvm-project/clang/lib/AST/MicrosoftMangle.cpp | 424 +- contrib/llvm-project/clang/lib/AST/NSAPI.cpp | 3 + .../llvm-project/clang/lib/AST/OpenMPClause.cpp | 178 +- .../clang/lib/AST/ParentMapContext.cpp | 117 +- .../clang/lib/AST/PrintfFormatString.cpp | 3 + .../llvm-project/clang/lib/AST/RecordLayout.cpp | 41 +- .../clang/lib/AST/RecordLayoutBuilder.cpp | 380 +- contrib/llvm-project/clang/lib/AST/Stmt.cpp | 110 +- contrib/llvm-project/clang/lib/AST/StmtOpenMP.cpp | 1135 ++--- contrib/llvm-project/clang/lib/AST/StmtPrinter.cpp | 25 +- contrib/llvm-project/clang/lib/AST/StmtProfile.cpp | 9 +- .../llvm-project/clang/lib/AST/TemplateBase.cpp | 35 +- .../llvm-project/clang/lib/AST/TemplateName.cpp | 18 +- .../llvm-project/clang/lib/AST/TextNodeDumper.cpp | 51 +- contrib/llvm-project/clang/lib/AST/Type.cpp | 108 +- contrib/llvm-project/clang/lib/AST/TypeLoc.cpp | 5 +- contrib/llvm-project/clang/lib/AST/TypePrinter.cpp | 314 +- .../clang/lib/ASTMatchers/ASTMatchFinder.cpp | 471 +- .../clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 152 +- .../clang/lib/ASTMatchers/Dynamic/Marshallers.cpp | 11 +- .../clang/lib/ASTMatchers/Dynamic/Marshallers.h | 208 +- .../clang/lib/ASTMatchers/Dynamic/Registry.cpp | 11 +- .../clang/lib/ASTMatchers/Dynamic/VariantValue.cpp | 30 + .../clang/lib/ASTMatchers/GtestMatchers.cpp | 4 +- .../llvm-project/clang/lib/Analysis/BodyFarm.cpp | 40 +- contrib/llvm-project/clang/lib/Analysis/CFG.cpp | 35 +- .../clang/lib/Analysis/CalledOnceCheck.cpp | 1525 ++++++ .../clang/lib/Analysis/ExprMutationAnalyzer.cpp | 300 +- .../Core => Analysis}/IssueHash.cpp | 41 +- .../clang/lib/Analysis/LiveVariables.cpp | 102 +- .../clang/lib/Analysis/PathDiagnostic.cpp | 46 +- .../clang/lib/Analysis/ThreadSafety.cpp | 29 +- .../clang/lib/Analysis/ThreadSafetyCommon.cpp | 4 +- contrib/llvm-project/clang/lib/Basic/Cuda.cpp | 43 +- .../llvm-project/clang/lib/Basic/Diagnostic.cpp | 35 +- .../llvm-project/clang/lib/Basic/DiagnosticIDs.cpp | 109 +- contrib/llvm-project/clang/lib/Basic/FileEntry.cpp | 24 + .../llvm-project/clang/lib/Basic/FileManager.cpp | 181 +- .../clang/lib/Basic/IdentifierTable.cpp | 5 + .../llvm-project/clang/lib/Basic/LangOptions.cpp | 2 +- contrib/llvm-project/clang/lib/Basic/Module.cpp | 21 +- .../llvm-project/clang/lib/Basic/OpenCLOptions.cpp | 106 + .../llvm-project/clang/lib/Basic/OpenMPKinds.cpp | 50 +- .../llvm-project/clang/lib/Basic/ProfileList.cpp | 114 + .../clang/lib/Basic/SourceLocation.cpp | 21 +- .../llvm-project/clang/lib/Basic/SourceManager.cpp | 506 +- contrib/llvm-project/clang/lib/Basic/TargetID.cpp | 169 + .../llvm-project/clang/lib/Basic/TargetInfo.cpp | 1 + contrib/llvm-project/clang/lib/Basic/Targets.cpp | 51 +- .../clang/lib/Basic/Targets/AArch64.cpp | 48 +- .../llvm-project/clang/lib/Basic/Targets/AArch64.h | 6 + .../clang/lib/Basic/Targets/AMDGPU.cpp | 36 +- .../llvm-project/clang/lib/Basic/Targets/AMDGPU.h | 77 +- .../llvm-project/clang/lib/Basic/Targets/ARM.cpp | 2 + .../llvm-project/clang/lib/Basic/Targets/AVR.cpp | 7 + .../clang/lib/Basic/Targets/Hexagon.cpp | 3 +- .../clang/lib/Basic/Targets/MSP430.cpp | 1 + .../llvm-project/clang/lib/Basic/Targets/Mips.cpp | 1 - .../llvm-project/clang/lib/Basic/Targets/NVPTX.cpp | 8 + .../llvm-project/clang/lib/Basic/Targets/NVPTX.h | 22 +- .../clang/lib/Basic/Targets/OSTargets.h | 76 +- .../llvm-project/clang/lib/Basic/Targets/PPC.cpp | 85 +- contrib/llvm-project/clang/lib/Basic/Targets/PPC.h | 34 +- .../llvm-project/clang/lib/Basic/Targets/RISCV.cpp | 131 +- .../llvm-project/clang/lib/Basic/Targets/RISCV.h | 34 +- .../llvm-project/clang/lib/Basic/Targets/SPIR.h | 6 +- .../llvm-project/clang/lib/Basic/Targets/Sparc.cpp | 23 +- .../llvm-project/clang/lib/Basic/Targets/Sparc.h | 11 +- .../llvm-project/clang/lib/Basic/Targets/SystemZ.h | 4 + contrib/llvm-project/clang/lib/Basic/Targets/TCE.h | 2 + contrib/llvm-project/clang/lib/Basic/Targets/VE.h | 16 +- .../llvm-project/clang/lib/Basic/Targets/X86.cpp | 60 +- contrib/llvm-project/clang/lib/Basic/Targets/X86.h | 36 +- contrib/llvm-project/clang/lib/Basic/Version.cpp | 2 - contrib/llvm-project/clang/lib/Basic/Warnings.cpp | 7 +- contrib/llvm-project/clang/lib/CodeGen/ABIInfo.h | 2 +- .../llvm-project/clang/lib/CodeGen/BackendUtil.cpp | 560 +-- .../llvm-project/clang/lib/CodeGen/CGAtomic.cpp | 60 +- .../llvm-project/clang/lib/CodeGen/CGBlocks.cpp | 17 +- .../llvm-project/clang/lib/CodeGen/CGBuiltin.cpp | 2359 ++++++--- .../llvm-project/clang/lib/CodeGen/CGCUDANV.cpp | 117 +- .../llvm-project/clang/lib/CodeGen/CGCUDARuntime.h | 7 +- .../llvm-project/clang/lib/CodeGen/CGCXXABI.cpp | 26 +- contrib/llvm-project/clang/lib/CodeGen/CGCXXABI.h | 13 +- contrib/llvm-project/clang/lib/CodeGen/CGCall.cpp | 344 +- contrib/llvm-project/clang/lib/CodeGen/CGCall.h | 6 +- contrib/llvm-project/clang/lib/CodeGen/CGClass.cpp | 103 +- contrib/llvm-project/clang/lib/CodeGen/CGCleanup.h | 1 + .../llvm-project/clang/lib/CodeGen/CGDebugInfo.cpp | 269 +- .../llvm-project/clang/lib/CodeGen/CGDebugInfo.h | 14 +- contrib/llvm-project/clang/lib/CodeGen/CGDecl.cpp | 158 +- .../llvm-project/clang/lib/CodeGen/CGDeclCXX.cpp | 113 +- .../llvm-project/clang/lib/CodeGen/CGException.cpp | 28 +- contrib/llvm-project/clang/lib/CodeGen/CGExpr.cpp | 244 +- .../llvm-project/clang/lib/CodeGen/CGExprAgg.cpp | 131 +- .../llvm-project/clang/lib/CodeGen/CGExprCXX.cpp | 28 +- .../clang/lib/CodeGen/CGExprComplex.cpp | 11 +- .../clang/lib/CodeGen/CGExprConstant.cpp | 32 +- .../clang/lib/CodeGen/CGExprScalar.cpp | 440 +- .../llvm-project/clang/lib/CodeGen/CGLoopInfo.cpp | 93 +- .../llvm-project/clang/lib/CodeGen/CGLoopInfo.h | 15 +- contrib/llvm-project/clang/lib/CodeGen/CGObjC.cpp | 243 +- .../llvm-project/clang/lib/CodeGen/CGObjCGNU.cpp | 54 +- .../llvm-project/clang/lib/CodeGen/CGObjCMac.cpp | 98 +- .../clang/lib/CodeGen/CGObjCRuntime.cpp | 10 + .../llvm-project/clang/lib/CodeGen/CGObjCRuntime.h | 14 + .../clang/lib/CodeGen/CGOpenMPRuntime.cpp | 1877 ++++--- .../clang/lib/CodeGen/CGOpenMPRuntime.h | 69 +- .../clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.cpp | 60 + .../clang/lib/CodeGen/CGOpenMPRuntimeAMDGCN.h | 43 + .../clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 4864 ++++++++++++++++++ .../clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 504 ++ .../clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 5233 +------------------ .../clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 465 +- .../clang/lib/CodeGen/CGRecordLayout.h | 17 +- .../clang/lib/CodeGen/CGRecordLayoutBuilder.cpp | 187 +- contrib/llvm-project/clang/lib/CodeGen/CGStmt.cpp | 301 +- .../clang/lib/CodeGen/CGStmtOpenMP.cpp | 205 +- contrib/llvm-project/clang/lib/CodeGen/CGVTT.cpp | 13 +- .../llvm-project/clang/lib/CodeGen/CGVTables.cpp | 96 +- contrib/llvm-project/clang/lib/CodeGen/CGValue.h | 2 +- .../clang/lib/CodeGen/CodeGenAction.cpp | 220 +- .../clang/lib/CodeGen/CodeGenFunction.cpp | 350 +- .../clang/lib/CodeGen/CodeGenFunction.h | 268 +- .../clang/lib/CodeGen/CodeGenModule.cpp | 410 +- .../llvm-project/clang/lib/CodeGen/CodeGenModule.h | 58 +- .../llvm-project/clang/lib/CodeGen/CodeGenPGO.cpp | 55 +- .../llvm-project/clang/lib/CodeGen/CodeGenPGO.h | 2 +- .../clang/lib/CodeGen/CodeGenTypeCache.h | 3 + .../clang/lib/CodeGen/CodeGenTypes.cpp | 22 +- .../clang/lib/CodeGen/CoverageMappingGen.cpp | 350 +- .../clang/lib/CodeGen/CoverageMappingGen.h | 50 +- .../clang/lib/CodeGen/ItaniumCXXABI.cpp | 183 +- .../clang/lib/CodeGen/MicrosoftCXXABI.cpp | 103 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 10 +- .../clang/lib/CodeGen/SwiftCallingConv.cpp | 33 +- .../llvm-project/clang/lib/CodeGen/TargetInfo.cpp | 608 +-- .../llvm-project/clang/lib/CodeGen/TargetInfo.h | 8 +- .../clang/lib/CrossTU/CrossTranslationUnit.cpp | 12 +- .../llvm-project/clang/lib/Driver/Compilation.cpp | 2 + contrib/llvm-project/clang/lib/Driver/Distro.cpp | 180 +- contrib/llvm-project/clang/lib/Driver/Driver.cpp | 347 +- contrib/llvm-project/clang/lib/Driver/Job.cpp | 22 +- .../clang/lib/Driver/SanitizerArgs.cpp | 42 +- .../llvm-project/clang/lib/Driver/ToolChain.cpp | 139 +- .../clang/lib/Driver/ToolChains/AIX.cpp | 62 +- .../llvm-project/clang/lib/Driver/ToolChains/AIX.h | 7 + .../clang/lib/Driver/ToolChains/AMDGPU.cpp | 135 +- .../clang/lib/Driver/ToolChains/AMDGPU.h | 14 +- .../clang/lib/Driver/ToolChains/AVR.cpp | 306 +- .../clang/lib/Driver/ToolChains/Ananas.cpp | 10 +- .../clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 20 +- .../clang/lib/Driver/ToolChains/Arch/ARM.cpp | 261 +- .../clang/lib/Driver/ToolChains/Arch/ARM.h | 2 + .../clang/lib/Driver/ToolChains/Arch/Mips.cpp | 2 - .../clang/lib/Driver/ToolChains/Arch/PPC.cpp | 1 - .../clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 40 +- .../clang/lib/Driver/ToolChains/Arch/VE.cpp | 4 - .../clang/lib/Driver/ToolChains/Arch/VE.h | 2 - .../clang/lib/Driver/ToolChains/Arch/X86.cpp | 29 +- .../clang/lib/Driver/ToolChains/Arch/X86.h | 2 +- .../clang/lib/Driver/ToolChains/BareMetal.cpp | 146 +- .../clang/lib/Driver/ToolChains/BareMetal.h | 15 +- .../clang/lib/Driver/ToolChains/Clang.cpp | 646 ++- .../clang/lib/Driver/ToolChains/CloudABI.cpp | 5 +- .../clang/lib/Driver/ToolChains/CommonArgs.cpp | 249 +- .../clang/lib/Driver/ToolChains/CommonArgs.h | 10 +- .../clang/lib/Driver/ToolChains/CrossWindows.cpp | 15 +- .../clang/lib/Driver/ToolChains/CrossWindows.h | 6 +- .../clang/lib/Driver/ToolChains/Cuda.cpp | 102 +- .../clang/lib/Driver/ToolChains/Cuda.h | 6 +- .../clang/lib/Driver/ToolChains/Darwin.cpp | 132 +- .../clang/lib/Driver/ToolChains/Darwin.h | 21 +- .../clang/lib/Driver/ToolChains/DragonFly.cpp | 16 +- .../clang/lib/Driver/ToolChains/Flang.cpp | 44 +- .../clang/lib/Driver/ToolChains/Flang.h | 9 + .../clang/lib/Driver/ToolChains/FreeBSD.cpp | 18 +- .../clang/lib/Driver/ToolChains/Fuchsia.cpp | 29 +- .../clang/lib/Driver/ToolChains/Fuchsia.h | 6 +- .../clang/lib/Driver/ToolChains/Gnu.cpp | 154 +- .../llvm-project/clang/lib/Driver/ToolChains/Gnu.h | 6 +- .../clang/lib/Driver/ToolChains/HIP.cpp | 56 +- .../clang/lib/Driver/ToolChains/Hexagon.cpp | 10 +- .../clang/lib/Driver/ToolChains/InterfaceStubs.cpp | 2 +- .../clang/lib/Driver/ToolChains/Linux.cpp | 27 +- .../clang/lib/Driver/ToolChains/MSP430.cpp | 159 +- .../clang/lib/Driver/ToolChains/MSP430.h | 13 + .../clang/lib/Driver/ToolChains/MSVC.cpp | 71 +- .../clang/lib/Driver/ToolChains/MinGW.cpp | 25 +- .../clang/lib/Driver/ToolChains/Minix.cpp | 10 +- .../clang/lib/Driver/ToolChains/Myriad.cpp | 10 +- .../clang/lib/Driver/ToolChains/NaCl.cpp | 5 +- .../clang/lib/Driver/ToolChains/NetBSD.cpp | 10 +- .../clang/lib/Driver/ToolChains/OpenBSD.cpp | 11 +- .../clang/lib/Driver/ToolChains/OpenBSD.h | 6 +- .../clang/lib/Driver/ToolChains/PS4CPU.cpp | 47 +- .../clang/lib/Driver/ToolChains/PS4CPU.h | 6 +- .../clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 21 +- .../clang/lib/Driver/ToolChains/RISCVToolchain.h | 1 + .../clang/lib/Driver/ToolChains/ROCm.h | 13 +- .../clang/lib/Driver/ToolChains/Solaris.cpp | 4 +- .../clang/lib/Driver/ToolChains/Solaris.h | 5 + .../clang/lib/Driver/ToolChains/VEToolchain.cpp | 31 +- .../clang/lib/Driver/ToolChains/VEToolchain.h | 1 + .../clang/lib/Driver/ToolChains/WebAssembly.cpp | 28 +- .../clang/lib/Driver/ToolChains/XCore.cpp | 4 +- .../clang/lib/Driver/ToolChains/ZOS.cpp | 33 + .../llvm-project/clang/lib/Driver/ToolChains/ZOS.h | 40 + contrib/llvm-project/clang/lib/Driver/Types.cpp | 4 +- contrib/llvm-project/clang/lib/Driver/XRayArgs.cpp | 26 + .../llvm-project/clang/lib/Edit/EditedSource.cpp | 4 +- .../clang/lib/Edit/RewriteObjCFoundationAPI.cpp | 2 + .../clang/lib/Format/BreakableToken.cpp | 92 +- .../llvm-project/clang/lib/Format/BreakableToken.h | 1 - .../clang/lib/Format/ContinuationIndenter.cpp | 59 +- contrib/llvm-project/clang/lib/Format/Format.cpp | 167 +- .../llvm-project/clang/lib/Format/FormatInternal.h | 1 - .../llvm-project/clang/lib/Format/FormatToken.cpp | 5 +- .../llvm-project/clang/lib/Format/FormatToken.h | 279 +- .../clang/lib/Format/FormatTokenLexer.cpp | 23 +- .../clang/lib/Format/MacroExpander.cpp | 224 + contrib/llvm-project/clang/lib/Format/Macros.h | 141 + .../clang/lib/Format/TokenAnnotator.cpp | 243 +- .../clang/lib/Format/UnwrappedLineFormatter.cpp | 78 +- .../clang/lib/Format/UnwrappedLineParser.cpp | 307 +- .../clang/lib/Format/UnwrappedLineParser.h | 17 +- .../clang/lib/Format/WhitespaceManager.cpp | 86 +- .../llvm-project/clang/lib/Frontend/ASTUnit.cpp | 103 +- .../clang/lib/Frontend/ChainedIncludesSource.cpp | 11 +- .../clang/lib/Frontend/CompilerInstance.cpp | 280 +- .../clang/lib/Frontend/CompilerInvocation.cpp | 2176 +++----- .../Frontend/CreateInvocationFromCommandLine.cpp | 4 +- .../clang/lib/Frontend/DependencyFile.cpp | 17 +- .../clang/lib/Frontend/FrontendAction.cpp | 19 +- .../clang/lib/Frontend/FrontendActions.cpp | 58 +- .../clang/lib/Frontend/FrontendOptions.cpp | 2 +- .../clang/lib/Frontend/InitPreprocessor.cpp | 30 +- .../lib/Frontend/ModuleDependencyCollector.cpp | 52 +- .../clang/lib/Frontend/PrecompiledPreamble.cpp | 51 +- .../clang/lib/Frontend/Rewrite/HTMLPrint.cpp | 2 +- .../lib/Frontend/Rewrite/InclusionRewriter.cpp | 78 +- .../clang/lib/Frontend/Rewrite/RewriteMacros.cpp | 2 +- .../lib/Frontend/Rewrite/RewriteModernObjC.cpp | 57 +- .../clang/lib/Frontend/Rewrite/RewriteObjC.cpp | 47 +- .../clang/lib/Frontend/TextDiagnostic.cpp | 5 +- .../clang/lib/Frontend/TextDiagnosticPrinter.cpp | 8 +- .../lib/Frontend/VerifyDiagnosticConsumer.cpp | 12 +- .../clang/lib/Headers/__clang_cuda_builtin_vars.h | 9 + .../clang/lib/Headers/__clang_cuda_cmath.h | 50 +- .../lib/Headers/__clang_cuda_complex_builtins.h | 30 +- .../clang/lib/Headers/__clang_cuda_math.h | 9 +- .../Headers/__clang_cuda_math_forward_declares.h | 3 + .../lib/Headers/__clang_cuda_runtime_wrapper.h | 28 +- .../clang/lib/Headers/__clang_hip_cmath.h | 664 +++ .../lib/Headers/__clang_hip_libdevice_declares.h | 26 +- .../clang/lib/Headers/__clang_hip_math.h | 1148 +++-- .../lib/Headers/__clang_hip_runtime_wrapper.h | 5 + contrib/llvm-project/clang/lib/Headers/altivec.h | 1037 +++- contrib/llvm-project/clang/lib/Headers/amxintrin.h | 97 +- contrib/llvm-project/clang/lib/Headers/arm_acle.h | 26 + .../llvm-project/clang/lib/Headers/avx512fintrin.h | 165 +- .../clang/lib/Headers/avx512vlvnniintrin.h | 205 +- contrib/llvm-project/clang/lib/Headers/avxintrin.h | 6 +- .../llvm-project/clang/lib/Headers/avxvnniintrin.h | 225 + contrib/llvm-project/clang/lib/Headers/cpuid.h | 8 + .../clang/lib/Headers/cuda_wrappers/algorithm | 2 +- .../clang/lib/Headers/cuda_wrappers/new | 2 +- contrib/llvm-project/clang/lib/Headers/emmintrin.h | 2 +- .../llvm-project/clang/lib/Headers/gfniintrin.h | 181 +- .../llvm-project/clang/lib/Headers/hresetintrin.h | 49 + .../llvm-project/clang/lib/Headers/ia32intrin.h | 97 +- contrib/llvm-project/clang/lib/Headers/immintrin.h | 12 + contrib/llvm-project/clang/lib/Headers/intrin.h | 24 +- .../clang/lib/Headers/keylockerintrin.h | 506 ++ contrib/llvm-project/clang/lib/Headers/mm_malloc.h | 6 + .../llvm-project/clang/lib/Headers/opencl-c-base.h | 18 + contrib/llvm-project/clang/lib/Headers/opencl-c.h | 2 + .../clang/lib/Headers/openmp_wrappers/cmath | 5 +- .../clang/lib/Headers/openmp_wrappers/complex | 25 + .../lib/Headers/openmp_wrappers/complex_cmath.h | 388 ++ .../llvm-project/clang/lib/Headers/popcntintrin.h | 11 +- .../clang/lib/Headers/ppc_wrappers/smmintrin.h | 24 + .../clang/lib/Headers/ppc_wrappers/xmmintrin.h | 9 +- .../llvm-project/clang/lib/Headers/uintrintrin.h | 150 + .../llvm-project/clang/lib/Headers/wasm_simd128.h | 112 +- .../llvm-project/clang/lib/Headers/x86gprintrin.h | 23 + .../clang/lib/Index/FileIndexRecord.cpp | 2 +- contrib/llvm-project/clang/lib/Index/IndexBody.cpp | 4 +- .../clang/lib/Index/IndexTypeSourceInfo.cpp | 21 + .../clang/lib/Index/IndexingAction.cpp | 11 +- .../clang/lib/Index/SimpleFormatContext.h | 72 - .../llvm-project/clang/lib/Index/USRGeneration.cpp | 3 + .../SerializablePathCollection.cpp | 91 + .../llvm-project/clang/lib/Lex/HeaderSearch.cpp | 58 +- contrib/llvm-project/clang/lib/Lex/Lexer.cpp | 49 +- .../llvm-project/clang/lib/Lex/LiteralSupport.cpp | 4 +- contrib/llvm-project/clang/lib/Lex/ModuleMap.cpp | 76 +- .../llvm-project/clang/lib/Lex/PPDirectives.cpp | 12 +- .../llvm-project/clang/lib/Lex/PPLexerChange.cpp | 27 +- .../clang/lib/Lex/PPMacroExpansion.cpp | 31 +- contrib/llvm-project/clang/lib/Lex/Pragma.cpp | 2 +- .../llvm-project/clang/lib/Lex/Preprocessor.cpp | 24 +- .../llvm-project/clang/lib/Lex/ScratchBuffer.cpp | 8 +- .../clang/lib/Parse/ParseCXXInlineMethods.cpp | 23 +- contrib/llvm-project/clang/lib/Parse/ParseDecl.cpp | 303 +- .../llvm-project/clang/lib/Parse/ParseDeclCXX.cpp | 107 +- contrib/llvm-project/clang/lib/Parse/ParseExpr.cpp | 96 +- .../llvm-project/clang/lib/Parse/ParseExprCXX.cpp | 71 +- contrib/llvm-project/clang/lib/Parse/ParseObjc.cpp | 37 +- .../llvm-project/clang/lib/Parse/ParseOpenMP.cpp | 456 +- .../llvm-project/clang/lib/Parse/ParsePragma.cpp | 311 +- contrib/llvm-project/clang/lib/Parse/ParseStmt.cpp | 57 +- .../llvm-project/clang/lib/Parse/ParseStmtAsm.cpp | 2 +- .../llvm-project/clang/lib/Parse/ParseTemplate.cpp | 21 +- .../clang/lib/Parse/ParseTentative.cpp | 13 +- contrib/llvm-project/clang/lib/Parse/Parser.cpp | 66 +- .../llvm-project/clang/lib/Rewrite/HTMLRewrite.cpp | 22 +- .../llvm-project/clang/lib/Rewrite/Rewriter.cpp | 8 +- .../clang/lib/Rewrite/TokenRewriter.cpp | 2 +- .../clang/lib/Sema/AnalysisBasedWarnings.cpp | 102 +- .../clang/lib/Sema/CodeCompleteConsumer.cpp | 6 +- contrib/llvm-project/clang/lib/Sema/DeclSpec.cpp | 167 +- .../clang/lib/Sema/JumpDiagnostics.cpp | 17 + .../clang/lib/Sema/MultiplexExternalSemaSource.cpp | 7 - contrib/llvm-project/clang/lib/Sema/ScopeInfo.cpp | 1 + contrib/llvm-project/clang/lib/Sema/Sema.cpp | 190 +- contrib/llvm-project/clang/lib/Sema/SemaAccess.cpp | 3 +- contrib/llvm-project/clang/lib/Sema/SemaAttr.cpp | 345 +- contrib/llvm-project/clang/lib/Sema/SemaCUDA.cpp | 103 +- contrib/llvm-project/clang/lib/Sema/SemaCast.cpp | 81 +- .../llvm-project/clang/lib/Sema/SemaChecking.cpp | 1022 +++- .../clang/lib/Sema/SemaCodeComplete.cpp | 109 +- .../llvm-project/clang/lib/Sema/SemaConcept.cpp | 23 +- .../llvm-project/clang/lib/Sema/SemaCoroutine.cpp | 100 +- contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp | 1142 +++-- .../llvm-project/clang/lib/Sema/SemaDeclAttr.cpp | 1054 +++- .../llvm-project/clang/lib/Sema/SemaDeclCXX.cpp | 225 +- .../llvm-project/clang/lib/Sema/SemaDeclObjC.cpp | 76 +- .../clang/lib/Sema/SemaExceptionSpec.cpp | 4 +- contrib/llvm-project/clang/lib/Sema/SemaExpr.cpp | 1004 ++-- .../llvm-project/clang/lib/Sema/SemaExprCXX.cpp | 176 +- .../llvm-project/clang/lib/Sema/SemaExprMember.cpp | 119 +- .../llvm-project/clang/lib/Sema/SemaExprObjC.cpp | 88 +- contrib/llvm-project/clang/lib/Sema/SemaInit.cpp | 356 +- contrib/llvm-project/clang/lib/Sema/SemaLambda.cpp | 152 +- contrib/llvm-project/clang/lib/Sema/SemaLookup.cpp | 371 +- contrib/llvm-project/clang/lib/Sema/SemaModule.cpp | 2 +- .../clang/lib/Sema/SemaObjCProperty.cpp | 14 +- contrib/llvm-project/clang/lib/Sema/SemaOpenMP.cpp | 1056 ++-- .../llvm-project/clang/lib/Sema/SemaOverload.cpp | 978 ++-- contrib/llvm-project/clang/lib/Sema/SemaSYCL.cpp | 20 +- contrib/llvm-project/clang/lib/Sema/SemaStmt.cpp | 217 +- .../llvm-project/clang/lib/Sema/SemaStmtAsm.cpp | 6 +- .../llvm-project/clang/lib/Sema/SemaStmtAttr.cpp | 78 +- .../llvm-project/clang/lib/Sema/SemaTemplate.cpp | 636 ++- .../clang/lib/Sema/SemaTemplateDeduction.cpp | 372 +- .../clang/lib/Sema/SemaTemplateInstantiate.cpp | 187 +- .../clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 403 +- .../clang/lib/Sema/SemaTemplateVariadic.cpp | 60 +- contrib/llvm-project/clang/lib/Sema/SemaType.cpp | 1104 +++-- .../llvm-project/clang/lib/Sema/TreeTransform.h | 212 +- .../clang/lib/Serialization/ASTCommon.cpp | 6 + .../clang/lib/Serialization/ASTReader.cpp | 422 +- .../clang/lib/Serialization/ASTReaderDecl.cpp | 157 +- .../clang/lib/Serialization/ASTReaderStmt.cpp | 365 +- .../clang/lib/Serialization/ASTWriter.cpp | 178 +- .../clang/lib/Serialization/ASTWriterDecl.cpp | 59 +- .../clang/lib/Serialization/ASTWriterStmt.cpp | 158 +- .../clang/lib/Serialization/GlobalModuleIndex.cpp | 7 +- .../clang/lib/Serialization/ModuleManager.cpp | 61 +- .../Checkers/BasicObjCFoundationChecks.cpp | 3 +- .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/CheckObjCDealloc.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/DebugCheckers.cpp | 10 +- .../StaticAnalyzer/Checkers/DereferenceChecker.cpp | 69 +- .../Checkers/ExprInspectionChecker.cpp | 4 +- .../Checkers/FuchsiaHandleChecker.cpp | 312 +- .../Checkers/GenericTaintChecker.cpp | 5 +- .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 103 +- .../Checkers/IteratorRangeChecker.cpp | 2 + .../Checkers/LocalizationChecker.cpp | 7 +- .../Checkers/MacOSKeychainAPIChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 15 +- .../lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp | 21 +- .../Checkers/ObjCMissingSuperCallChecker.cpp | 7 +- .../lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 5 +- .../StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 271 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 4 +- .../Checkers/ReturnPointerRangeChecker.cpp | 7 +- .../clang/lib/StaticAnalyzer/Checkers/SmartPtr.h | 2 + .../StaticAnalyzer/Checkers/SmartPtrChecker.cpp | 48 +- .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 514 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 2058 +++++--- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 70 +- .../clang/lib/StaticAnalyzer/Checkers/Taint.cpp | 2 +- .../StaticAnalyzer/Checkers/UndefBranchChecker.cpp | 7 +- .../StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp | 4 +- .../Checkers/WebKit/NoUncountedMembersChecker.cpp | 7 +- .../Checkers/WebKit/PtrTypesSemantics.cpp | 58 +- .../Checkers/WebKit/PtrTypesSemantics.h | 23 +- .../WebKit/RefCntblBaseVirtualDtorChecker.cpp | 12 +- .../Checkers/WebKit/UncountedCallArgsChecker.cpp | 3 +- .../WebKit/UncountedLambdaCapturesChecker.cpp | 107 + .../Checkers/WebKit/UncountedLocalVarsChecker.cpp | 251 + .../lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 2 +- .../lib/StaticAnalyzer/Core/BasicValueFactory.cpp | 25 +- .../clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 13 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 7 +- .../clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 2 +- .../lib/StaticAnalyzer/Core/CheckerContext.cpp | 2 +- .../clang/lib/StaticAnalyzer/Core/Environment.cpp | 21 +- .../clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 153 +- .../clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 7 +- .../lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 26 +- .../Core/ExprEngineCallAndReturn.cpp | 14 +- .../lib/StaticAnalyzer/Core/ExprEngineObjC.cpp | 13 +- .../lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 47 +- .../lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 400 +- .../clang/lib/StaticAnalyzer/Core/ProgramState.cpp | 3 - .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 1114 ++++- .../Core/RangedConstraintManager.cpp | 41 +- .../clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 23 +- .../clang/lib/StaticAnalyzer/Core/SVals.cpp | 48 +- .../lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 16 +- .../Core/SimpleConstraintManager.cpp | 4 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 19 +- .../lib/StaticAnalyzer/Core/SymbolManager.cpp | 28 +- .../lib/StaticAnalyzer/Core/TextDiagnostics.cpp | 49 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 4 +- .../clang/lib/Tooling/AllTUsExecution.cpp | 2 +- .../clang/lib/Tooling/ArgumentsAdjusters.cpp | 34 +- .../clang/lib/Tooling/CompilationDatabase.cpp | 58 +- .../clang/lib/Tooling/Core/Replacement.cpp | 2 +- .../DependencyScanningFilesystem.cpp | 20 +- .../DependencyScanningWorker.cpp | 24 +- .../DependencyScanning/ModuleDepCollector.cpp | 13 +- .../clang/lib/Tooling/FileMatchTrie.cpp | 14 +- .../lib/Tooling/Inclusions/HeaderIncludes.cpp | 52 +- .../clang/lib/Tooling/Inclusions/IncludeStyle.cpp | 1 + .../clang/lib/Tooling/JSONCompilationDatabase.cpp | 48 +- .../clang/lib/Tooling/Refactoring/ASTSelection.cpp | 2 +- .../lib/Tooling/{Core => Refactoring}/Lookup.cpp | 2 +- .../lib/Tooling/Refactoring/RefactoringActions.cpp | 4 +- .../Refactoring/Rename/SymbolOccurrences.cpp | 5 +- .../lib/Tooling/Refactoring/Rename/USRFinder.cpp | 4 +- .../Refactoring/Rename/USRFindingAction.cpp | 52 +- .../Tooling/Refactoring/Rename/USRLocFinder.cpp | 2 +- .../clang/lib/Tooling/Syntax/BuildTree.cpp | 819 ++- .../lib/Tooling/Syntax/ComputeReplacements.cpp | 15 +- .../clang/lib/Tooling/Syntax/Mutations.cpp | 36 +- .../clang/lib/Tooling/Syntax/Nodes.cpp | 604 +-- .../clang/lib/Tooling/Syntax/Synthesis.cpp | 224 +- .../clang/lib/Tooling/Syntax/Tokens.cpp | 89 +- .../llvm-project/clang/lib/Tooling/Syntax/Tree.cpp | 412 +- contrib/llvm-project/clang/lib/Tooling/Tooling.cpp | 71 +- .../clang/lib/Tooling/Transformer/Parsing.cpp | 8 +- .../lib/Tooling/Transformer/RangeSelector.cpp | 26 +- .../clang/lib/Tooling/Transformer/RewriteRule.cpp | 262 +- .../clang/lib/Tooling/Transformer/Stencil.cpp | 77 +- .../clang/lib/Tooling/Transformer/Transformer.cpp | 42 +- .../clang/tools/clang-format/ClangFormat.cpp | 32 +- .../llvm-project/clang/tools/driver/cc1_main.cpp | 10 +- .../llvm-project/clang/tools/driver/cc1as_main.cpp | 29 +- contrib/llvm-project/clang/tools/driver/driver.cpp | 7 + .../utils/TableGen/ClangASTPropertiesEmitter.cpp | 12 +- .../clang/utils/TableGen/ClangAttrEmitter.cpp | 56 +- .../utils/TableGen/ClangDiagnosticsEmitter.cpp | 5 + .../clang/utils/TableGen/ClangOptionDocEmitter.cpp | 2 - .../clang/utils/TableGen/ClangSyntaxEmitter.cpp | 236 + .../clang/utils/TableGen/NeonEmitter.cpp | 25 +- .../clang/utils/TableGen/SveEmitter.cpp | 20 +- .../llvm-project/clang/utils/TableGen/TableGen.cpp | 12 + .../clang/utils/TableGen/TableGenBackends.h | 8 +- contrib/llvm-project/compiler-rt/.clang-tidy | 2 + .../include/fuzzer/FuzzedDataProvider.h | 9 + .../compiler-rt/include/profile/InstrProfData.inc | 139 +- .../compiler-rt/include/sanitizer/asan_interface.h | 16 +- .../include/sanitizer/common_interface_defs.h | 9 +- .../include/sanitizer/dfsan_interface.h | 8 +- .../include/sanitizer/hwasan_interface.h | 3 + .../include/sanitizer/memprof_interface.h | 65 + .../compiler-rt/include/sanitizer/msan_interface.h | 3 + .../include/sanitizer/netbsd_syscall_hooks.h | 213 +- .../compiler-rt/lib/asan/asan_allocator.cpp | 479 +- .../compiler-rt/lib/asan/asan_allocator.h | 11 +- .../compiler-rt/lib/asan/asan_flags.cpp | 10 +- .../compiler-rt/lib/asan/asan_fuchsia.cpp | 35 +- .../compiler-rt/lib/asan/asan_interceptors.cpp | 41 +- .../compiler-rt/lib/asan/asan_interceptors.h | 22 +- .../compiler-rt/lib/asan/asan_interceptors_vfork.S | 3 +- .../compiler-rt/lib/asan/asan_interface_internal.h | 4 +- .../compiler-rt/lib/asan/asan_internal.h | 2 - .../compiler-rt/lib/asan/asan_linux.cpp | 45 +- .../llvm-project/compiler-rt/lib/asan/asan_mac.cpp | 48 +- .../compiler-rt/lib/asan/asan_malloc_linux.cpp | 10 +- .../compiler-rt/lib/asan/asan_malloc_local.h | 2 +- .../compiler-rt/lib/asan/asan_mapping.h | 21 + .../compiler-rt/lib/asan/asan_poisoning.cpp | 6 - .../compiler-rt/lib/asan/asan_premap_shadow.cpp | 18 +- .../compiler-rt/lib/asan/asan_report.cpp | 5 +- .../compiler-rt/lib/asan/asan_rtems.cpp | 6 + .../llvm-project/compiler-rt/lib/asan/asan_rtl.cpp | 5 +- .../compiler-rt/lib/asan/asan_shadow_setup.cpp | 45 +- .../llvm-project/compiler-rt/lib/asan/asan_stack.h | 5 - .../compiler-rt/lib/asan/asan_thread.cpp | 27 +- .../compiler-rt/lib/asan/asan_thread.h | 7 +- .../llvm-project/compiler-rt/lib/asan/asan_win.cpp | 19 +- .../compiler-rt/lib/builtins/README.txt | 2 + .../compiler-rt/lib/builtins/aarch64/lse.S | 236 + .../compiler-rt/lib/builtins/assembly.h | 93 +- .../llvm-project/compiler-rt/lib/builtins/atomic.c | 93 +- .../compiler-rt/lib/builtins/clear_cache.c | 10 +- .../compiler-rt/lib/builtins/cpu_model.c | 63 +- .../llvm-project/compiler-rt/lib/builtins/divdf3.c | 189 +- .../llvm-project/compiler-rt/lib/builtins/divdi3.c | 15 +- .../compiler-rt/lib/builtins/divmoddi4.c | 13 +- .../compiler-rt/lib/builtins/divmodsi4.c | 13 +- .../compiler-rt/lib/builtins/divmodti4.c | 32 + .../llvm-project/compiler-rt/lib/builtins/divsf3.c | 174 +- .../llvm-project/compiler-rt/lib/builtins/divsi3.c | 25 +- .../llvm-project/compiler-rt/lib/builtins/divtf3.c | 203 +- .../llvm-project/compiler-rt/lib/builtins/divti3.c | 15 +- .../llvm-project/compiler-rt/lib/builtins/emutls.c | 7 +- .../compiler-rt/lib/builtins/extendhfsf2.c | 6 +- .../compiler-rt/lib/builtins/extendhftf2.c | 23 + .../compiler-rt/lib/builtins/fp_div_impl.inc | 419 ++ .../compiler-rt/lib/builtins/fp_extend.h | 4 + .../llvm-project/compiler-rt/lib/builtins/fp_lib.h | 7 + .../compiler-rt/lib/builtins/fp_trunc.h | 4 + .../compiler-rt/lib/builtins/int_div_impl.inc | 25 + .../compiler-rt/lib/builtins/int_mulo_impl.inc | 49 + .../compiler-rt/lib/builtins/int_mulv_impl.inc | 47 + .../compiler-rt/lib/builtins/int_util.h | 16 + .../llvm-project/compiler-rt/lib/builtins/moddi3.c | 16 +- .../llvm-project/compiler-rt/lib/builtins/modti3.c | 16 +- .../compiler-rt/lib/builtins/mulodi4.c | 33 +- .../compiler-rt/lib/builtins/mulosi4.c | 33 +- .../compiler-rt/lib/builtins/muloti4.c | 33 +- .../compiler-rt/lib/builtins/mulvdi3.c | 33 +- .../compiler-rt/lib/builtins/mulvsi3.c | 33 +- .../compiler-rt/lib/builtins/mulvti3.c | 33 +- .../compiler-rt/lib/builtins/os_version_check.c | 108 +- .../compiler-rt/lib/builtins/paritydi2.c | 6 +- .../compiler-rt/lib/builtins/parityti2.c | 8 +- .../lib/builtins/riscv/int_mul_impl.inc | 6 +- .../compiler-rt/lib/builtins/truncdfhf2.c | 4 +- .../compiler-rt/lib/builtins/truncsfhf2.c | 6 +- .../compiler-rt/lib/builtins/trunctfhf2.c | 23 + contrib/llvm-project/compiler-rt/lib/cfi/cfi.cpp | 2 +- .../llvm-project/compiler-rt/lib/crt/crtbegin.c | 8 + .../llvm-project/compiler-rt/lib/dfsan/dfsan.cpp | 100 +- .../compiler-rt/lib/dfsan/dfsan_custom.cpp | 201 +- .../compiler-rt/lib/dfsan/dfsan_flags.inc | 4 - .../compiler-rt/lib/dfsan/dfsan_interceptors.cpp | 41 +- .../compiler-rt/lib/dfsan/done_abilist.txt | 85 + .../compiler-rt/lib/fuzzer/FuzzerCorpus.h | 62 +- .../compiler-rt/lib/fuzzer/FuzzerDataFlowTrace.cpp | 2 +- .../compiler-rt/lib/fuzzer/FuzzerDriver.cpp | 91 +- .../lib/fuzzer/FuzzerExtFunctionsWeak.cpp | 2 +- .../compiler-rt/lib/fuzzer/FuzzerExtraCounters.cpp | 2 +- .../compiler-rt/lib/fuzzer/FuzzerFlags.def | 37 +- .../compiler-rt/lib/fuzzer/FuzzerFork.cpp | 14 +- .../compiler-rt/lib/fuzzer/FuzzerIO.cpp | 45 + .../llvm-project/compiler-rt/lib/fuzzer/FuzzerIO.h | 6 + .../compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp | 8 +- .../compiler-rt/lib/fuzzer/FuzzerIOWindows.cpp | 14 +- .../compiler-rt/lib/fuzzer/FuzzerInterceptors.cpp | 253 + .../compiler-rt/lib/fuzzer/FuzzerInternal.h | 4 +- .../compiler-rt/lib/fuzzer/FuzzerLoop.cpp | 69 +- .../compiler-rt/lib/fuzzer/FuzzerMutate.cpp | 40 +- *** 884946 LINES SKIPPED ***