From nobody Sat May 14 11:51:35 2022 X-Original-To: ports-bugs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id CECD91ACEA7B for ; Sat, 14 May 2022 11:51:37 +0000 (UTC) (envelope-from bugzilla-noreply@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 4L0kPh2hK1z3sdr for ; Sat, 14 May 2022 11:51:36 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (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 95C50167CF for ; Sat, 14 May 2022 11:51:35 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 24EBpZP6058222 for ; Sat, 14 May 2022 11:51:35 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from bugzilla@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 24EBpZo7058221 for ports-bugs@FreeBSD.org; Sat, 14 May 2022 11:51:35 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: bugzilla set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: ports-bugs@FreeBSD.org Subject: [Bug 261742] [exp-run] Against llvm-14-update branch on GitHub Date: Sat, 14 May 2022 11:51:35 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Ports Framework X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: commit-hook@FreeBSD.org X-Bugzilla-Status: In Progress X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: portmgr@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Ports bug reports List-Archive: https://lists.freebsd.org/archives/freebsd-ports-bugs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-ports-bugs@freebsd.org X-BeenThere: freebsd-ports-bugs@freebsd.org MIME-Version: 1.0 ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1652529096; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=pl9lwb3RYKrnId9ZHsuWnPr8RvHWXzSB0zu6k+9PCQE=; b=xEsuGszpK2BPhej19cDxWhKsX5hVrsIwts6ncvjkejsxeXeXpy/7HsQaRktuvlEsNDOw2q 5mHhJS4BxHiCj0ySp8egb9Om7zKDQG+7OdimuOdbWT2ivsedy9A4l40oxA2EC4a/xFwu0/ Ehu6b9JikCzyj7m1K5uTLRiFWBp4WPPSgFfTEUi3hAoyE4PsSQMcWjYA48VHRxIUEQ70iw e2hu6DCLvLCl7ZbNHQNebokynf4lwxUMfI8PT0s6/MtlFHnKFNwtHv7rMe8eZRjpPnOO2x 6M0omGFrTH7wcAoDnf6MYCjMkpWsxaaSK7FN00INBKqbOs91HQHhT2N92wp91Q== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1652529096; a=rsa-sha256; cv=none; b=A1wTA6CILPNYmjvdKNFv2GkBSaDxM6JIK8ONk1IVln8ygfKdBvR8Li5KtDARCgADMMNf6q 7EKFfAUZczh6n3xTXLevSKYtMPNF02f2L7vWW4pw6UlwcI1hXihtKtHDu49HepZ8MFl7Ye /1HO9yr2AUUSG1wjJ8Zc7AYnw7m1q+5S1QZw3lcQmSAd3+s8K5FP10Tf7X9NbpXesNGENq r2Bu1t1hTIGFwQfGokjsabio682zcWiUdA2fvZwl2W4n1izBwf0Gb9wCWcBp2dKE7A2O30 3OFV3W2WrBmgUqZzEruu4QDIba61UBeRz7rUlSF805p0hXh7qnDt5m5of/O+MQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D261742 --- Comment #37 from commit-hook@FreeBSD.org --- A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=3D4824e7fd18a1223177218d4aec1b3c6c5= c4a444e commit 4824e7fd18a1223177218d4aec1b3c6c5c4a444e Merge: 5e801ac66d24 f65dcba83ce5 Author: Dimitry Andric AuthorDate: 2021-12-02 21:49:08 +0000 Commit: Dimitry Andric CommitDate: 2022-05-14 11:43:49 +0000 Merge llvm-project main llvmorg-14-init-11187-g222442ec2d71 This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvmorg-14-init-11187-g222442ec2d71. PR: 261742 MFC after: 2 weeks contrib/llvm-project/FREEBSD-Xlist | 2 + .../llvm-project/clang/include/clang/AST/Decl.h | 7 +- .../clang/include/clang/AST/DeclBase.h | 6 +- .../llvm-project/clang/include/clang/AST/Expr.h | 4 + .../clang/include/clang/AST/GlobalDecl.h | 9 +- .../clang/include/clang/ASTMatchers/ASTMatchers.h | 7 +- .../clang/include/clang/Analysis/CFG.h | 2 +- .../FlowSensitive/DataflowAnalysis.h (new) | 134 + .../FlowSensitive/DataflowEnvironment.h (new) | 27 + .../Analysis/FlowSensitive/DataflowLattice.h (new) | 29 + .../TypeErasedDataflowAnalysis.h (new) | 95 + .../llvm-project/clang/include/clang/Basic/Attr.td | 34 + .../clang/include/clang/Basic/AttrDocs.td | 34 + .../clang/include/clang/Basic/Builtins.def | 13 + .../clang/include/clang/Basic/BuiltinsPPC.def | 7 + .../include/clang/Basic/DiagnosticDriverKinds.td | 8 + .../clang/include/clang/Basic/DiagnosticGroups.td | 14 +- .../clang/include/clang/Basic/DiagnosticIDs.h | 2 +- .../include/clang/Basic/DiagnosticParseKinds.td | 3 + .../include/clang/Basic/DiagnosticSemaKinds.td | 42 +- .../clang/include/clang/Basic/SyncScope.h | 73 +- .../clang/include/clang/Driver/Options.td | 28 +- .../include/clang/Frontend/PrecompiledPreamble.h | 4 +- .../llvm-project/clang/include/clang/Sema/Sema.h | 29 +- .../DependencyScanningFilesystem.h | 16 +- contrib/llvm-project/clang/lib/AST/ASTContext.cpp | 9 + .../clang/lib/AST/ASTStructuralEquivalence.cpp | 42 + contrib/llvm-project/clang/lib/AST/Decl.cpp | 6 + contrib/llvm-project/clang/lib/AST/DeclBase.cpp | 4 +- contrib/llvm-project/clang/lib/AST/Expr.cpp | 12 +- .../llvm-project/clang/lib/AST/ExprConstant.cpp | 2 +- .../llvm-project/clang/lib/AST/MicrosoftMangle.cpp | 103 +- contrib/llvm-project/clang/lib/AST/StmtPrinter.cpp | 3 +- .../TypeErasedDataflowAnalysis.cpp (new) | 35 + .../clang/lib/Basic/Targets/AArch64.cpp | 4 +- .../llvm-project/clang/lib/Basic/Targets/ARM.cpp | 32 + contrib/llvm-project/clang/lib/Basic/Targets/ARM.h | 3 + .../clang/lib/Basic/Targets/OSTargets.cpp | 14 +- .../llvm-project/clang/lib/Basic/Targets/SPIR.h | 38 +- .../llvm-project/clang/lib/Basic/Targets/X86.cpp | 14 +- .../llvm-project/clang/lib/CodeGen/BackendUtil.cpp | 20 +- .../llvm-project/clang/lib/CodeGen/CGAtomic.cpp | 46 + .../llvm-project/clang/lib/CodeGen/CGBuiltin.cpp | 3 +- .../clang/lib/CodeGen/CGStmtOpenMP.cpp | 3 + .../clang/lib/CodeGen/CodeGenModule.cpp | 132 +- .../llvm-project/clang/lib/CodeGen/CodeGenModule.h | 1 + .../llvm-project/clang/lib/CodeGen/TargetInfo.cpp | 34 +- contrib/llvm-project/clang/lib/Driver/Driver.cpp | 7 +- .../clang/lib/Driver/ToolChains/Clang.cpp | 121 +- .../clang/lib/Driver/ToolChains/Cuda.cpp | 2 +- .../clang/lib/Driver/ToolChains/Flang.cpp | 3 +- .../clang/lib/Driver/ToolChains/FreeBSD.cpp | 3 +- .../clang/lib/Driver/ToolChains/Linux.cpp | 3 + .../lib/Driver/ToolChains/PPCFreeBSD.cpp (new) | 28 + .../clang/lib/Driver/ToolChains/PPCFreeBSD.h (new) | 33 + .../clang/lib/Driver/ToolChains/PS4CPU.h | 1 + .../clang/lib/Format/ContinuationIndenter.cpp | 13 +- contrib/llvm-project/clang/lib/Format/Format.cpp | 13 +- .../llvm-project/clang/lib/Format/FormatToken.h | 1 + .../clang/lib/Format/FormatTokenLexer.cpp | 49 +- .../clang/lib/Format/SortJavaScriptImports.cpp | 4 +- .../clang/lib/Format/TokenAnalyzer.cpp | 8 +- .../clang/lib/Format/TokenAnnotator.cpp | 80 +- .../clang/lib/Format/UnwrappedLineFormatter.cpp | 23 +- .../clang/lib/Format/UnwrappedLineParser.cpp | 159 +- .../clang/lib/Format/UnwrappedLineParser.h | 1 + .../clang/lib/Format/WhitespaceManager.cpp | 13 +- .../clang/lib/Frontend/InitPreprocessor.cpp | 5 + .../clang/lib/Frontend/PrecompiledPreamble.cpp | 5 +- .../lib/Frontend/Rewrite/RewriteModernObjC.cpp | 2 +- .../clang/lib/Frontend/Rewrite/RewriteObjC.cpp | 2 +- contrib/llvm-project/clang/lib/Headers/altivec.h | 60 + .../clang/lib/Headers/ppc_wrappers/emmintrin.h | 5 +- .../clang/lib/Headers/ppc_wrappers/mm_malloc.h | 2 +- .../clang/lib/Headers/ppc_wrappers/mmintrin.h | 5 +- .../clang/lib/Headers/ppc_wrappers/pmmintrin.h | 5 +- .../clang/lib/Headers/ppc_wrappers/smmintrin.h | 5 +- .../clang/lib/Headers/ppc_wrappers/tmmintrin.h | 5 +- .../clang/lib/Headers/ppc_wrappers/xmmintrin.h | 5 +- contrib/llvm-project/clang/lib/Headers/stdatomic.h | 6 +- contrib/llvm-project/clang/lib/Parse/ParseDecl.cpp | 14 +- contrib/llvm-project/clang/lib/Parse/ParseStmt.cpp | 3 + .../clang/lib/Sema/AnalysisBasedWarnings.cpp | 2 +- .../llvm-project/clang/lib/Sema/SemaChecking.cpp | 36 +- contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp | 118 +- .../llvm-project/clang/lib/Sema/SemaDeclAttr.cpp | 161 +- contrib/llvm-project/clang/lib/Sema/SemaExpr.cpp | 15 + .../llvm-project/clang/lib/Sema/SemaExprCXX.cpp | 5 +- contrib/llvm-project/clang/lib/Sema/SemaStmt.cpp | 9 +- .../clang/lib/StaticAnalyzer/Core/CoreEngine.cpp | 4 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 39 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 62 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 26 +- .../DependencyScanningFilesystem.cpp | 59 +- .../DependencyScanningWorker.cpp | 21 +- .../clang/utils/TableGen/ASTTableGen.cpp | 2 +- .../include/profile/MemProfData.inc (new) | 61 + .../compiler-rt/lib/asan/asan_interceptors.cpp | 35 +- .../compiler-rt/lib/asan/asan_report.cpp | 4 + .../llvm-project/compiler-rt/lib/asan/asan_rtl.cpp | 8 +- contrib/llvm-project/compiler-rt/lib/cfi/cfi.cpp | 4 +- .../compiler-rt/lib/memprof/memprof_allocator.cpp | 5 +- .../lib/memprof/memprof_interceptors.cpp | 4 - .../compiler-rt/lib/memprof/memprof_rawprofile.cpp | 69 +- .../compiler-rt/lib/memprof/memprof_rawprofile.h | 11 +- .../compiler-rt/lib/memprof/tests/rawprofile.cpp | 17 +- .../compiler-rt/lib/profile/InstrProfilingMerge.c | 3 +- .../lib/sanitizer_common/sanitizer_allocator.cpp | 72 +- .../sanitizer_allocator_internal.h | 2 + .../lib/sanitizer_common/sanitizer_common.h | 4 + .../sanitizer_common_interceptors.inc | 11 +- .../lib/sanitizer_common/sanitizer_dense_map.h | 53 +- .../sanitizer_common/sanitizer_dense_map_info.h | 140 +- .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 9 + .../lib/sanitizer_common/sanitizer_leb128.h (new) | 87 + .../lib/sanitizer_common/sanitizer_linux.cpp | 5 +- .../lib/sanitizer_common/sanitizer_mac.cpp | 40 +- .../lib/sanitizer_common/sanitizer_stack_store.cpp | 221 +- .../lib/sanitizer_common/sanitizer_stack_store.h | 92 +- .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 16 +- .../lib/sanitizer_common/sanitizer_stacktrace.h | 2 +- .../lib/sanitizer_common/sanitizer_win.cpp | 5 + .../compiler-rt/lib/tsan/rtl/tsan_defs.h | 1 + .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 47 +- .../compiler-rt/lib/tsan/rtl/tsan_mman.cpp | 32 +- .../compiler-rt/lib/tsan/rtl/tsan_mman.h | 2 + .../compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 143 +- .../compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 56 +- .../compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 2 +- contrib/llvm-project/libcxx/CREDITS.TXT | 4 + .../libcxx/include/__bit/byteswap.h (new) | 55 + .../libcxx/include/__bsd_locale_fallbacks.h | 6 +- .../libcxx/include/__compare/partial_order.h (new) | 71 + .../libcxx/include/__compare/strong_order.h (new) | 136 + .../libcxx/include/__compare/weak_order.h (new) | 100 + contrib/llvm-project/libcxx/include/__config | 35 +- .../libcxx/include/__iterator/reverse_iterator.h | 12 + .../libcxx/include/__iterator/wrap_iter.h | 86 +- .../libcxx/include/__memory/allocator_traits.h | 8 - .../libcxx/include/__memory/unique_ptr.h | 14 +- .../libcxx/include/__numeric/accumulate.h (new) | 52 + .../include/__numeric/adjacent_difference.h (new) | 72 + .../include/__numeric/exclusive_scan.h (new) | 53 + .../libcxx/include/__numeric/gcd_lcm.h (new) | 96 + .../include/__numeric/inclusive_scan.h (new) | 60 + .../libcxx/include/__numeric/inner_product.h (new) | 53 + .../libcxx/include/__numeric/iota.h (new) | 32 + .../libcxx/include/__numeric/midpoint.h (new) | 85 + .../libcxx/include/__numeric/partial_sum.h (new) | 70 + .../libcxx/include/__numeric/reduce.h (new) | 47 + .../__numeric/transform_exclusive_scan.h (new) | 49 + .../__numeric/transform_inclusive_scan.h (new) | 58 + .../include/__numeric/transform_reduce.h (new) | 54 + .../__random/bernoulli_distribution.h (new) | 143 + .../include/__random/binomial_distribution.h (new) | 225 + .../include/__random/cauchy_distribution.h (new) | 162 + .../__random/chi_squared_distribution.h (new) | 144 + .../include/__random/default_random_engine.h (new) | 25 + .../include/__random/discard_block_engine.h (new) | 203 + .../include/__random/discrete_distribution.h (new) | 260 + .../__random/exponential_distribution.h (new) | 155 + .../__random/extreme_value_distribution.h (new) | 161 + .../include/__random/fisher_f_distribution.h (new) | 160 + .../include/__random/gamma_distribution.h (new) | 213 + .../include/__random/generate_canonical.h (new) | 53 + .../__random/geometric_distribution.h (new) | 141 + .../__random/independent_bits_engine.h (new) | 271 + .../include/__random/is_seed_sequence.h (new) | 31 + .../libcxx/include/__random/knuth_b.h (new) | 26 + .../__random/linear_congruential_engine.h (new) | 398 ++ .../libcxx/include/__random/log2.h (new) | 74 + .../__random/lognormal_distribution.h (new) | 163 + .../__random/mersenne_twister_engine.h (new) | 534 ++ .../negative_binomial_distribution.h (new) | 176 + .../include/__random/normal_distribution.h (new) | 208 + .../piecewise_constant_distribution.h (new) | 356 ++ .../__random/piecewise_linear_distribution.h (new) | 372 ++ .../include/__random/poisson_distribution.h (new) | 276 + .../libcxx/include/__random/random_device.h (new) | 71 + .../libcxx/include/__random/ranlux.h (new) | 31 + .../libcxx/include/__random/seed_seq.h (new) | 150 + .../include/__random/shuffle_order_engine.h (new) | 283 ++ .../__random/student_t_distribution.h (new) | 153 + .../__random/subtract_with_carry_engine.h (new) | 352 ++ .../include/__random/uniform_int_distribution.h | 38 +- .../__random/uniform_random_bit_generator.h (new) | 45 + .../__random/uniform_real_distribution.h (new) | 160 + .../include/__random/weibull_distribution.h (new) | 155 + .../libcxx/include/__ranges/concepts.h | 2 +- .../libcxx/include/__utility/priority_tag.h (new) | 26 + contrib/llvm-project/libcxx/include/bit | 13 +- contrib/llvm-project/libcxx/include/compare | 21 +- contrib/llvm-project/libcxx/include/deque | 59 +- contrib/llvm-project/libcxx/include/filesystem | 18 +- contrib/llvm-project/libcxx/include/format | 127 +- contrib/llvm-project/libcxx/include/forward_list | 29 +- contrib/llvm-project/libcxx/include/list | 50 +- .../llvm-project/libcxx/include/module.modulemap | 57 +- contrib/llvm-project/libcxx/include/numeric | 489 +- contrib/llvm-project/libcxx/include/random | 5364 +---------------= ---- contrib/llvm-project/libcxx/include/ranges | 2 +- contrib/llvm-project/libcxx/include/string_view | 63 +- contrib/llvm-project/libcxx/include/type_traits | 4 +- contrib/llvm-project/libcxx/include/utility | 1 + contrib/llvm-project/libcxx/include/vector | 62 +- contrib/llvm-project/libcxx/include/version | 6 +- .../libcxx/src/filesystem/filesystem_common.h | 10 +- .../llvm-project/libunwind/src/Unwind-EHABI.cpp | 29 +- contrib/llvm-project/lld/COFF/Chunks.cpp | 3 +- contrib/llvm-project/lld/COFF/Writer.cpp | 6 + contrib/llvm-project/lld/ELF/AArch64ErrataFix.cpp | 4 +- contrib/llvm-project/lld/ELF/ARMErrataFix.cpp | 4 +- contrib/llvm-project/lld/ELF/Arch/ARM.cpp | 202 +- contrib/llvm-project/lld/ELF/Arch/Hexagon.cpp | 2 +- contrib/llvm-project/lld/ELF/Arch/RISCV.cpp | 2 +- contrib/llvm-project/lld/ELF/Arch/X86.cpp | 9 +- contrib/llvm-project/lld/ELF/Arch/X86_64.cpp | 60 +- contrib/llvm-project/lld/ELF/Config.h | 19 +- contrib/llvm-project/lld/ELF/Driver.cpp | 45 +- contrib/llvm-project/lld/ELF/ICF.cpp | 8 +- contrib/llvm-project/lld/ELF/InputFiles.cpp | 56 +- contrib/llvm-project/lld/ELF/InputFiles.h | 28 +- contrib/llvm-project/lld/ELF/InputSection.cpp | 4 +- contrib/llvm-project/lld/ELF/InputSection.h | 16 +- contrib/llvm-project/lld/ELF/LTO.cpp | 2 +- contrib/llvm-project/lld/ELF/LinkerScript.cpp | 301 +- contrib/llvm-project/lld/ELF/LinkerScript.h | 59 +- contrib/llvm-project/lld/ELF/MapFile.cpp | 96 +- contrib/llvm-project/lld/ELF/MapFile.h | 3 +- contrib/llvm-project/lld/ELF/Options.td | 30 +- contrib/llvm-project/lld/ELF/OutputSections.cpp | 48 +- contrib/llvm-project/lld/ELF/OutputSections.h | 7 +- contrib/llvm-project/lld/ELF/Relocations.cpp | 72 +- contrib/llvm-project/lld/ELF/ScriptParser.cpp | 70 +- contrib/llvm-project/lld/ELF/SymbolTable.cpp | 2 +- contrib/llvm-project/lld/ELF/Symbols.cpp | 41 +- contrib/llvm-project/lld/ELF/Symbols.h | 6 +- contrib/llvm-project/lld/ELF/SyntheticSections.cpp | 156 +- contrib/llvm-project/lld/ELF/SyntheticSections.h | 15 +- contrib/llvm-project/lld/ELF/Thunks.cpp | 64 +- contrib/llvm-project/lld/ELF/Writer.cpp | 244 +- contrib/llvm-project/lld/ELF/Writer.h | 1 - contrib/llvm-project/lld/MachO/InputSection.cpp | 7 +- contrib/llvm-project/lld/MachO/Symbols.h | 7 +- .../llvm-project/lld/MachO/SyntheticSections.cpp | 22 +- .../llvm-project/lld/MachO/UnwindInfoSection.cpp | 5 +- contrib/llvm-project/lld/docs/ReleaseNotes.rst | 5 + contrib/llvm-project/lld/docs/ld.lld.1 | 18 +- .../lldb/bindings/interface/SBDebugger.i | 3 + .../lldb/bindings/interface/SBTarget.i | 3 + .../llvm-project/lldb/bindings/interface/SBValue.i | 3 + .../lldb/bindings/python/python-swigsafecast.swig | 58 +- .../lldb/bindings/python/python-wrapper.swig | 299 +- .../llvm-project/lldb/bindings/python/python.swig | 1 + .../lldb/include/lldb/API/SBDebugger.h | 2 + .../llvm-project/lldb/include/lldb/API/SBTarget.h | 5 + .../llvm-project/lldb/include/lldb/API/SBValue.h | 6 + .../llvm-project/lldb/include/lldb/Core/Debugger.h | 8 +- .../include/lldb/Interpreter/OptionGroupFormat.h | 9 +- .../lldb/include/lldb/Symbol/ObjectFile.h | 28 +- .../llvm-project/lldb/include/lldb/Symbol/Symtab.h | 9 +- .../lldb/include/lldb/Target/Platform.h | 24 +- .../lldb/include/lldb/Target/Process.h | 38 +- .../llvm-project/lldb/source/API/SBDebugger.cpp | 62 +- contrib/llvm-project/lldb/source/API/SBTarget.cpp | 11 + contrib/llvm-project/lldb/source/API/SBValue.cpp | 13 + .../lldb/source/Commands/CommandObjectMemory.cpp | 17 +- contrib/llvm-project/lldb/source/Core/Debugger.cpp | 89 + contrib/llvm-project/lldb/source/Core/Module.cpp | 11 +- .../lldb/source/Interpreter/CommandObject.cpp | 3 + .../lldb/source/Interpreter/OptionGroupFormat.cpp | 40 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 2 +- .../Clang/CppModuleConfiguration.cpp | 63 +- .../Clang/CppModuleConfiguration.h | 13 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 22 +- .../Plugins/Language/CPlusPlus/GenericBitset.cpp | 3 +- .../Plugins/Language/CPlusPlus/LibCxxOptional.cpp | 2 +- .../Language/CPlusPlus/LibCxxUnorderedMap.cpp | 13 +- .../ObjectFile/Breakpad/ObjectFileBreakpad.cpp | 7 +- .../ObjectFile/Breakpad/ObjectFileBreakpad.h | 2 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 244 +- .../source/Plugins/ObjectFile/ELF/ObjectFileELF.h | 11 +- .../Plugins/ObjectFile/JIT/ObjectFileJIT.cpp | 21 +- .../source/Plugins/ObjectFile/JIT/ObjectFileJIT.h | 2 +- .../source/Plugins/ObjectFile/PDB/ObjectFilePDB.h | 2 +- .../Plugins/ObjectFile/wasm/ObjectFileWasm.cpp | 2 +- .../Plugins/ObjectFile/wasm/ObjectFileWasm.h | 2 +- .../Platform/QemuUser/PlatformQemuUser.cpp (new) | 148 + .../Platform/QemuUser/PlatformQemuUser.h (new) | 57 + .../QemuUser/PlatformQemuUserProperties.td (new) | 12 + .../Plugins/Process/elf-core/ProcessElfCore.cpp | 4 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 8 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 96 +- .../Process/gdb-remote/GDBRemoteCommunication.h | 23 - .../gdb-remote/GDBRemoteCommunicationClient.cpp | 13 +- .../gdb-remote/GDBRemoteCommunicationServer.cpp | 6 +- .../gdb-remote/GDBRemoteCommunicationServer.h | 4 - .../GDBRemoteCommunicationServerLLGS.cpp | 12 - .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 1 - .../Process/gdb-remote/ProcessGDBRemote.cpp | 62 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 10 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 6 +- .../Plugins/Process/minidump/ProcessMinidump.h | 6 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 4 +- .../Plugins/Process/scripted/ScriptedProcess.h | 6 +- .../ScriptInterpreter/Python/SWIGPythonBridge.h | 152 +- .../Python/ScriptInterpreterPython.cpp | 183 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 3 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 12 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 5 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 1 - .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 2 +- .../llvm-project/lldb/source/Symbol/ObjectFile.cpp | 38 +- contrib/llvm-project/lldb/source/Symbol/Symtab.cpp | 9 +- .../llvm-project/lldb/source/Target/Platform.cpp | 40 +- .../llvm-project/lldb/source/Target/Process.cpp | 7 - .../lldb/source/Target/RemoteAwarePlatform.cpp | 11 +- contrib/llvm-project/lldb/tools/driver/Driver.cpp | 88 +- .../lldb/tools/lldb-server/lldb-platform.cpp | 26 +- contrib/llvm-project/llvm/include/llvm-c/Core.h | 11 + contrib/llvm-project/llvm/include/llvm/ADT/APInt.h | 4 +- .../llvm/include/llvm/ADT/SCCIterator.h | 133 + .../llvm-project/llvm/include/llvm/ADT/STLExtras.h | 31 +- .../llvm/include/llvm/Analysis/IVDescriptors.h | 8 + .../llvm-project/llvm/include/llvm/Analysis/Lint.h | 9 +- .../llvm/include/llvm/Analysis/ScalarEvolution.h | 29 +- .../include/llvm/Analysis/TargetLibraryInfo.def | 6 + .../llvm/include/llvm/Analysis/VectorUtils.h | 2 +- .../llvm/include/llvm/BinaryFormat/ELF.h | 7 + .../llvm/include/llvm/CodeGen/CommandFlags.h | 5 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 49 + .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 42 + .../llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 12 + .../llvm/include/llvm/CodeGen/MachineFunction.h | 3 +- .../include/llvm/CodeGen/TargetFrameLowering.h | 14 +- .../llvm/include/llvm/CodeGen/TargetInstrInfo.h | 6 + .../llvm/include/llvm/CodeGen/TargetLowering.h | 65 +- .../include/llvm/DebugInfo/DWARF/DWARFContext.h | 5 + .../include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 5 +- .../llvm/include/llvm/ExecutionEngine/Orc/Core.h | 175 +- .../include/llvm/Frontend/OpenMP/OMPConstants.h | 4 + .../llvm-project/llvm/include/llvm/IR/IRBuilder.h | 125 - .../llvm/include/llvm/IR/Instructions.h | 18 - .../llvm/include/llvm/IR/IntrinsicsPowerPC.td | 18 + .../llvm-project/llvm/include/llvm/IR/Operator.h | 8 + .../llvm/include/llvm/IR/PatternMatch.h | 25 + contrib/llvm-project/llvm/include/llvm/IR/Type.h | 2 + .../llvm/include/llvm/IR/VPIntrinsics.def | 156 +- .../llvm-project/llvm/include/llvm/IR/Verifier.h | 6 +- .../include/llvm/MCA/HardwareUnits/Scheduler.h | 7 +- .../llvm/include/llvm/ObjectYAML/MachOYAML.h | 1 + .../include/llvm/ProfileData/MemProfData.inc (new) | 61 + .../llvm/ProfileData/RawMemProfReader.h (new) | 43 + .../include/llvm/Support/AArch64TargetParser.def | 3 +- .../include/llvm/Support/AArch64TargetParser.h | 9 - .../llvm/include/llvm/Support/ARMAttributeParser.h | 4 + .../llvm/include/llvm/Support/ARMBuildAttributes.h | 24 +- .../llvm/include/llvm/Support/ARMTargetParser.def | 1 + .../llvm/include/llvm/Support/ARMTargetParser.h | 2 +- .../llvm/include/llvm/Support/GenericDomTree.h | 16 +- .../llvm/include/llvm/Support/HTTPClient.h (new) | 113 + .../llvm-project/llvm/include/llvm/Support/Mutex.h | 4 +- .../llvm/include/llvm/Support/RWMutex.h | 8 +- .../llvm/include/llvm/Support/TargetParser.h | 12 + .../llvm/include/llvm/Support/ThreadPool.h | 70 +- .../llvm/include/llvm/Target/GlobalISel/Combine.td | 96 +- .../llvm/Transforms/IPO/ProfiledCallGraph.h | 104 +- .../Transforms/Instrumentation/AddressSanitizer.h | 2 +- .../llvm/Transforms/Scalar/AnnotationRemarks.h | 1 + .../llvm/include/llvm/Transforms/Utils/Local.h | 5 - .../include/llvm/Transforms/Utils/SSAUpdater.h | 4 + .../Utils/SampleProfileInference.h (new) | 284 ++ .../Transforms/Utils/SampleProfileLoaderBaseImpl.h | 162 +- .../llvm/lib/Analysis/BranchProbabilityInfo.cpp | 201 +- .../llvm/lib/Analysis/DivergenceAnalysis.cpp | 10 +- .../llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 2 +- .../llvm/lib/Analysis/IVDescriptors.cpp | 46 +- .../llvm/lib/Analysis/InstructionSimplify.cpp | 184 +- .../llvm/lib/Analysis/IntervalPartition.cpp | 16 +- .../llvm/lib/Analysis/LazyValueInfo.cpp | 15 +- .../llvm/lib/Analysis/LoopAccessAnalysis.cpp | 60 +- .../llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 6 +- .../llvm/lib/Analysis/MemoryLocation.cpp | 22 + .../llvm/lib/Analysis/PHITransAddr.cpp | 2 +- .../llvm-project/llvm/lib/Analysis/RegionPass.cpp | 3 + .../llvm/lib/Analysis/ScalarEvolution.cpp | 363 +- .../llvm/lib/Analysis/StackSafetyAnalysis.cpp | 126 +- .../llvm/lib/Analysis/SyncDependenceAnalysis.cpp | 59 +- .../llvm/lib/Analysis/TargetLibraryInfo.cpp | 19 +- .../llvm/lib/Analysis/VFABIDemangling.cpp | 1 - .../llvm-project/llvm/lib/AsmParser/LLParser.cpp | 13 +- .../llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 4 +- .../llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 9 +- .../llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 7 +- .../llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 28 +- .../llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 4 +- .../llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp | 26 +- .../llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 14 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 213 +- .../lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 134 +- .../llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 8 +- .../llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 8 +- .../llvm/lib/CodeGen/BranchFolding.cpp | 4 +- .../llvm/lib/CodeGen/BranchRelaxation.cpp | 4 +- contrib/llvm-project/llvm/lib/CodeGen/CodeGen.cpp | 2 + .../llvm-project/llvm/lib/CodeGen/CommandFlags.cpp | 15 +- .../llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp | 16 +- .../lib/CodeGen/DeadMachineInstructionElim.cpp | 11 +- .../llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 619 ++- .../lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 36 +- .../lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 2 +- .../llvm/lib/CodeGen/GlobalISel/Utils.cpp | 27 +- .../llvm-project/llvm/lib/CodeGen/GlobalMerge.cpp | 6 +- .../llvm/lib/CodeGen/IndirectBrExpandPass.cpp | 10 +- .../llvm/lib/CodeGen/InlineSpiller.cpp | 8 +- .../llvm/lib/CodeGen/LatencyPriorityQueue.cpp | 6 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 70 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 63 +- .../llvm/lib/CodeGen/LiveDebugVariables.cpp | 51 +- .../llvm/lib/CodeGen/LiveRangeEdit.cpp | 14 +- .../llvm-project/llvm/lib/CodeGen/LiveRangeUtils.h | 2 +- .../llvm/lib/CodeGen/LiveVariables.cpp | 10 +- .../llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 8 +- .../llvm/lib/CodeGen/MIRSampleProfile.cpp | 2 + .../llvm/lib/CodeGen/MachineFunction.cpp | 21 +- .../llvm-project/llvm/lib/CodeGen/MachineInstr.cpp | 6 +- .../llvm/lib/CodeGen/MachineOperand.cpp | 4 +- .../llvm/lib/CodeGen/MachineOutliner.cpp | 17 +- .../llvm/lib/CodeGen/MachinePipeliner.cpp | 24 +- .../llvm-project/llvm/lib/CodeGen/MachineSink.cpp | 12 +- .../llvm/lib/CodeGen/MachineVerifier.cpp | 24 +- .../llvm/lib/CodeGen/ModuloSchedule.cpp | 6 +- .../llvm/lib/CodeGen/PrologEpilogInserter.cpp | 13 +- .../llvm-project/llvm/lib/CodeGen/RegAllocFast.cpp | 9 +- .../llvm/lib/CodeGen/RegAllocGreedy.cpp | 119 +- .../llvm/lib/CodeGen/RegisterCoalescer.cpp | 12 +- .../llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 5 +- .../llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 131 +- .../llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 9 +- .../llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 7 +- .../lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 5 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 21 +- .../CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 4 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 4 +- .../llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 50 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 109 +- .../lib/CodeGen/SelectionDAG/TargetLowering.cpp | 102 +- .../llvm/lib/CodeGen/StackSlotColoring.cpp | 6 +- .../llvm/lib/CodeGen/TailDuplicator.cpp | 29 - .../llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp | 10 + .../llvm/lib/CodeGen/TargetInstrInfo.cpp | 21 +- .../lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 4 +- .../llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 35 +- .../llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 80 +- .../llvm/lib/Demangle/DLangDemangle.cpp | 253 +- .../llvm/lib/ExecutionEngine/ExecutionEngine.cpp | 3 +- .../ExecutionEngine/JITLink/ELFLinkGraphBuilder.h | 40 +- .../llvm/lib/ExecutionEngine/Orc/Core.cpp | 234 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 2 +- .../llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 2 + contrib/llvm-project/llvm/lib/IR/AsmWriter.cpp | 26 +- contrib/llvm-project/llvm/lib/IR/Core.cpp | 8 + contrib/llvm-project/llvm/lib/IR/DIBuilder.cpp | 15 +- contrib/llvm-project/llvm/lib/IR/Instructions.cpp | 2 +- contrib/llvm-project/llvm/lib/IR/IntrinsicInst.cpp | 67 +- contrib/llvm-project/llvm/lib/IR/Operator.cpp | 21 + .../llvm-project/llvm/lib/IR/PassTimingInfo.cpp | 2 +- .../llvm/lib/IR/SafepointIRVerifier.cpp | 6 +- contrib/llvm-project/llvm/lib/IR/Verifier.cpp | 31 +- .../llvm/lib/InterfaceStub/ELFObjHandler.cpp | 2 +- contrib/llvm-project/llvm/lib/MC/MCAsmStreamer.cpp | 6 +- contrib/llvm-project/llvm/lib/MC/MCELFStreamer.cpp | 3 - .../llvm/lib/MC/MCParser/ELFAsmParser.cpp | 8 +- .../llvm/lib/MC/WinCOFFObjectWriter.cpp | 48 +- contrib/llvm-project/llvm/lib/MCA/InstrBuilder.cpp | 2 +- .../llvm/lib/MCA/Stages/ExecuteStage.cpp | 2 +- .../llvm-project/llvm/lib/Object/ELFObjectFile.cpp | 4 +- .../llvm/lib/ObjectYAML/COFFEmitter.cpp | 32 +- .../llvm-project/llvm/lib/ObjectYAML/ELFYAML.cpp | 4 + .../llvm/lib/ObjectYAML/MachOEmitter.cpp | 13 + .../llvm-project/llvm/lib/ObjectYAML/MachOYAML.cpp | 1 + contrib/llvm-project/llvm/lib/Option/OptTable.cpp | 7 +- .../llvm/lib/Passes/PassBuilderPipelines.cpp | 2 + .../llvm/lib/Passes/StandardInstrumentations.cpp | 4 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 1 - .../llvm/lib/ProfileData/InstrProf.cpp | 11 +- .../llvm/lib/ProfileData/InstrProfReader.cpp | 2 - .../lib/ProfileData/RawMemProfReader.cpp (new) | 121 + .../llvm/lib/ProfileData/SampleProfReader.cpp | 2 +- .../llvm/lib/Support/AArch64TargetParser.cpp | 50 +- .../llvm/lib/Support/ARMAttributeParser.cpp | 26 + .../llvm/lib/Support/ARMBuildAttrs.cpp | 4 + .../llvm-project/llvm/lib/Support/CommandLine.cpp | 16 +- .../llvm/lib/Support/HTTPClient.cpp (new) | 97 + .../llvm-project/llvm/lib/Support/KnownBits.cpp | 9 +- contrib/llvm-project/llvm/lib/Support/Regex.cpp | 6 +- .../llvm-project/llvm/lib/Support/StringExtras.cpp | 3 +- .../llvm-project/llvm/lib/Support/StringRef.cpp | 16 +- .../llvm-project/llvm/lib/Support/TargetParser.cpp | 48 + .../llvm-project/llvm/lib/Support/ThreadPool.cpp | 29 +- contrib/llvm-project/llvm/lib/TableGen/TGLexer.cpp | 8 +- .../llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 13 +- .../lib/Target/AArch64/AArch64CondBrTuning.cpp | 9 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 10 +- .../lib/Target/AArch64/AArch64ISelLowering.cpp | 297 +- .../llvm/lib/Target/AArch64/AArch64ISelLowering.h | 6 + .../llvm/lib/Target/AArch64/AArch64InstrInfo.td | 16 + .../llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 11 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 10 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 57 +- .../AArch64/MCTargetDesc/AArch64ELFStreamer.cpp | 4 +- .../AArch64/MCTargetDesc/AArch64TargetStreamer.cpp | 4 +- .../llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 11 +- .../llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 41 + .../llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 5 + .../llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 49 + .../llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 1 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 16 + .../lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 4 + .../llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 29 +- .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp | 46 + .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 6 +- .../lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp | 22 +- .../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 12 +- .../lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 17 +- .../llvm/lib/Target/AMDGPU/CaymanInstructions.td | 2 - .../lib/Target/AMDGPU/EvergreenInstructions.td | 1 - .../llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 23 +- .../llvm/lib/Target/AMDGPU/GCNRegPressure.cpp | 10 +- .../llvm/lib/Target/AMDGPU/R600ClauseMergePass.cpp | 4 +- .../lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 4 +- .../lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 4 +- .../llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 5 +- .../llvm/lib/Target/AMDGPU/R600Instructions.td | 1 - .../lib/Target/AMDGPU/R600MachineScheduler.cpp | 4 +- .../Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 6 +- .../llvm/lib/Target/AMDGPU/R600Packetizer.cpp | 19 +- .../llvm/lib/Target/AMDGPU/SIDefines.h | 3 +- .../llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 10 +- .../llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 12 +- .../llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 28 + .../llvm/lib/Target/AMDGPU/SIFrameLowering.h | 3 + .../llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 80 +- .../llvm/lib/Target/AMDGPU/SIISelLowering.h | 8 + .../llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 9 +- .../llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 67 +- .../llvm/lib/Target/AMDGPU/SIInstrInfo.td | 2 +- .../llvm/lib/Target/AMDGPU/SIInstructions.td | 176 +- .../lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 2 +- .../llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 38 +- .../llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 2 +- .../llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 11 +- .../llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 155 +- .../llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 29 +- .../llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 135 +- .../llvm/lib/Target/AMDGPU/SISchedule.td | 6 +- .../llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 10 +- .../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 16 +- .../llvm/lib/Target/ARC/ARCMCInstLower.cpp | 3 +- contrib/llvm-project/llvm/lib/Target/ARM/ARM.h | 2 + contrib/llvm-project/llvm/lib/Target/ARM/ARM.td | 4 + .../llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 48 +- .../llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 126 +- .../llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 24 +- .../llvm/lib/Target/ARM/ARMBranchTargets.cpp (new) | 135 + .../llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 92 +- .../llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 24 +- .../llvm/lib/Target/ARM/ARMFrameLowering.cpp | 20 +- .../llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 5 +- .../llvm/lib/Target/ARM/ARMISelLowering.cpp | 206 +- .../llvm/lib/Target/ARM/ARMISelLowering.h | 2 + .../llvm/lib/Target/ARM/ARMInstrFormats.td | 29 +- .../llvm/lib/Target/ARM/ARMInstrInfo.td | 8 + .../llvm/lib/Target/ARM/ARMInstrMVE.td | 60 +- .../llvm/lib/Target/ARM/ARMInstrThumb.td | 2 + .../llvm/lib/Target/ARM/ARMInstrThumb2.td | 138 +- .../llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 20 +- .../llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp | 57 +- .../llvm/lib/Target/ARM/ARMMachineFunctionInfo.h | 25 + .../llvm/lib/Target/ARM/ARMPredicates.td | 2 + .../llvm/lib/Target/ARM/ARMRegisterInfo.td | 10 + .../llvm/lib/Target/ARM/ARMSubtarget.h | 3 + .../llvm/lib/Target/ARM/ARMSystemRegister.td | 18 + .../llvm/lib/Target/ARM/ARMTargetMachine.cpp | 2 + .../llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 33 +- .../llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 17 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 67 +- .../llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h | 24 +- .../Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 5 + .../llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 13 +- .../llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 5 +- .../llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 12 +- .../llvm/lib/Target/BPF/BPFMCInstLower.cpp | 4 +- .../llvm/lib/Target/Hexagon/BitTracker.cpp | 7 +- .../llvm/lib/Target/Hexagon/HexagonBitTracker.cpp | 2 +- .../llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 18 +- .../lib/Target/Hexagon/HexagonConstExtenders.cpp | 2 +- .../lib/Target/Hexagon/HexagonCopyToCombine.cpp | 23 +- .../lib/Target/Hexagon/HexagonFrameLowering.cpp | 30 +- .../llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 31 +- .../llvm/lib/Target/Hexagon/HexagonGenMux.cpp | 2 +- .../lib/Target/Hexagon/HexagonGenPredicate.cpp | 23 +- .../lib/Target/Hexagon/HexagonHardwareLoops.cpp | 22 +- .../lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 8 +- .../lib/Target/Hexagon/HexagonISelLowering.cpp | 9 +- .../lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 11 +- .../llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 7 +- .../llvm/lib/Target/Hexagon/HexagonMCInstLower.cpp | 3 +- .../llvm/lib/Target/Hexagon/HexagonPeephole.cpp | 18 +- .../lib/Target/Hexagon/HexagonStoreWidening.cpp | 3 +- .../llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 3 +- .../lib/Target/Hexagon/HexagonVectorCombine.cpp | 1 - .../llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp | 8 +- .../llvm/lib/Target/Lanai/LanaiFrameLowering.cpp | 9 +- .../llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 3 +- .../llvm/lib/Target/Lanai/LanaiMCInstLower.cpp | 4 +- .../llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 4 +- .../llvm/lib/Target/MSP430/MSP430MCInstLower.cpp | 4 +- .../llvm/lib/Target/Mips/Mips16FrameLowering.cpp | 11 +- .../llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 5 +- .../lib/Target/Mips/MipsConstantIslandPass.cpp | 36 +- .../llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp | 5 +- .../llvm/lib/Target/Mips/MipsExpandPseudo.cpp | 5 +- .../llvm/lib/Target/Mips/MipsFrameLowering.h | 5 +- .../llvm/lib/Target/Mips/MipsMCInstLower.cpp | 3 +- .../llvm/lib/Target/Mips/MipsSEFrameLowering.cpp | 14 +- .../llvm/lib/Target/Mips/MipsSEISelLowering.cpp | 4 +- .../llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 54 +- .../llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 5 + .../Target/NVPTX/NVPTXAssignValidGlobalNames.cpp | 3 +- .../lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp | 15 +- .../llvm/lib/Target/PowerPC/P10InstrResources.td | 5 +- .../llvm/lib/Target/PowerPC/P9InstrResources.td | 6 +- .../llvm-project/llvm/lib/Target/PowerPC/PPC.td | 18 +- .../llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 11 +- .../llvm/lib/Target/PowerPC/PPCBranchSelector.cpp | 30 +- .../llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 15 +- .../Target/PowerPC/PPCExpandAtomicPseudoInsts.cpp | 3 +- .../llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 41 +- .../llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 150 +- .../llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 34 +- .../llvm/lib/Target/PowerPC/PPCISelLowering.h | 4 + .../llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 12 + .../llvm/lib/Target/PowerPC/PPCInstrAltivec.td | 39 +- .../llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 8 +- .../llvm/lib/Target/PowerPC/PPCInstrVSX.td | 5 + .../llvm/lib/Target/PowerPC/PPCMCInstLower.cpp | 4 +- .../llvm/lib/Target/PowerPC/PPCMacroFusion.cpp | 73 + .../llvm/lib/Target/PowerPC/PPCMacroFusion.def | 75 + .../llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 4 + .../llvm/lib/Target/PowerPC/PPCSubtarget.h | 8 + .../lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 91 +- .../lib/Target/PowerPC/PPCTargetTransformInfo.h | 4 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 8 + .../llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 16 +- .../llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 137 +- .../llvm/lib/Target/RISCV/RISCVISelLowering.h | 2 + .../llvm/lib/Target/RISCV/RISCVInstrInfo.td | 1 + .../llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 28 + .../llvm/lib/Target/RISCV/RISCVRegisterInfo.h | 3 + .../llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 2 + .../llvm/lib/Target/RISCV/RISCVSystemOperands.td | 2 +- .../llvm/lib/Target/Sparc/DelaySlotFiller.cpp | 8 +- .../llvm/lib/Target/Sparc/LeonPasses.cpp | 12 +- .../llvm/lib/Target/Sparc/SparcFrameLowering.cpp | 15 +- .../llvm/lib/Target/Sparc/SparcMCInstLower.cpp | 3 +- .../llvm/lib/Target/SystemZ/SystemZElimCompare.cpp | 3 +- .../lib/Target/SystemZ/SystemZFrameLowering.cpp | 36 +- .../llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 14 +- .../llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 4 +- .../llvm/lib/Target/SystemZ/SystemZMCInstLower.cpp | 4 +- .../lib/Target/VE/MCTargetDesc/VEInstPrinter.cpp | 19 +- .../llvm/lib/Target/VE/VEInstrInfo.cpp | 3 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 6 +- .../lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 6 +- .../llvm/lib/Target/X86/X86DomainReassignment.cpp | 4 +- .../llvm/lib/Target/X86/X86DynAllocaExpander.cpp | 8 +- .../llvm/lib/Target/X86/X86ExpandPseudo.cpp | 4 +- .../llvm/lib/Target/X86/X86FixupLEAs.cpp | 7 +- .../llvm/lib/Target/X86/X86FloatingPoint.cpp | 7 +- .../llvm/lib/Target/X86/X86FrameLowering.cpp | 66 +- .../llvm/lib/Target/X86/X86FrameLowering.h | 19 +- .../llvm/lib/Target/X86/X86ISelLowering.cpp | 126 +- .../llvm/lib/Target/X86/X86InstrAVX512.td | 4 +- .../llvm/lib/Target/X86/X86InstrInfo.cpp | 7 +- .../llvm/lib/Target/X86/X86RegisterBanks.td | 2 +- .../llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 251 +- .../llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 8 +- .../Target/XCore/XCoreFrameToArgsOffsetElim.cpp | 4 +- .../llvm/lib/Target/XCore/XCoreMCInstLower.cpp | 3 +- .../llvm/lib/Transforms/IPO/GlobalOpt.cpp | 132 +- .../llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 37 +- .../llvm/lib/Transforms/IPO/PartialInlining.cpp | 3 +- .../llvm/lib/Transforms/IPO/SampleProfile.cpp | 41 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 90 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 2 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 2 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 69 +- .../Transforms/InstCombine/InstCombineInternal.h | 1 + .../Transforms/InstCombine/InstCombineNegator.cpp | 2 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 4 + .../InstCombine/InstructionCombining.cpp | 23 + .../Instrumentation/AddressSanitizer.cpp | 3 +- .../Instrumentation/HWAddressSanitizer.cpp | 4 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 66 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 2 +- .../lib/Transforms/ObjCARC/DependencyAnalysis.cpp | 4 +- .../Scalar/CorrelatedValuePropagation.cpp | 54 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 127 +- .../llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 3 +- .../llvm/lib/Transforms/Scalar/LICM.cpp | 67 +- .../llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 14 +- .../llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 5 +- .../llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 189 +- .../llvm/lib/Transforms/Scalar/Reassociate.cpp | 9 +- .../llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 3 +- .../llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 71 +- .../llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 18 +- .../llvm/lib/Transforms/Utils/CloneModule.cpp | 12 +- .../llvm/lib/Transforms/Utils/GuardUtils.cpp | 2 +- .../llvm/lib/Transforms/Utils/InlineFunction.cpp | 7 +- .../llvm/lib/Transforms/Utils/Local.cpp | 57 +- .../lib/Transforms/Utils/LoopUnrollRuntime.cpp | 6 +- .../llvm/lib/Transforms/Utils/LoopUtils.cpp | 4 +- .../llvm/lib/Transforms/Utils/SSAUpdater.cpp | 3 + .../Utils/SampleProfileInference.cpp (new) | 462 ++ .../Utils/SampleProfileLoaderBaseUtil.cpp | 4 + .../Transforms/Utils/ScalarEvolutionExpander.cpp | 68 +- .../llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 52 +- .../lib/Transforms/Vectorize/LoopVectorize.cpp | 980 ++-- .../lib/Transforms/Vectorize/SLPVectorizer.cpp | 612 ++- .../llvm/lib/Transforms/Vectorize/VPlan.cpp | 20 +- .../llvm/lib/Transforms/Vectorize/VPlan.h | 23 +- .../llvm/tools/llvm-cov/CodeCoverage.cpp | 42 +- .../llvm/tools/llvm-cov/CoverageFilters.cpp | 7 + .../llvm/tools/llvm-cov/CoverageFilters.h | 14 +- .../llvm/tools/llvm-diff/lib/DifferenceEngine.cpp | 26 +- .../llvm/tools/llvm-dwarfdump/Statistics.cpp | 139 +- .../llvm/tools/llvm-profdata/llvm-profdata.cpp | 24 +- .../llvm/tools/llvm-readobj/ELFDumper.cpp | 13 + .../tools/llvm-tli-checker/llvm-tli-checker.cpp | 71 +- .../llvm/utils/TableGen/AsmWriterInst.cpp | 3 +- .../llvm/utils/TableGen/CodeGenTarget.cpp | 11 +- etc/mtree/BSD.include.dist | 2 + lib/clang/include/VCSVersion.inc | 8 +- lib/clang/include/llvm/Support/VCSRevision.h | 2 +- lib/clang/libclang/Makefile | 1 + lib/clang/liblldb/LLDBWrapLua.cpp | 104 + lib/clang/libllvm/Makefile | 3 + lib/libc++/Makefile | 61 +- tools/build/mk/OptionalObsoleteFiles.inc | 61 +- 751 files changed, 23662 insertions(+), 13601 deletions(-) --=20 You are receiving this mail because: You are on the CC list for the bug.=