This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-release-aarch64-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
omits f28c006a5895 Bump version to 14.0.6 omits aa586b6f5f55 [clang][AVR] Implement standard calling convention for AVR [...] omits ec42d3c069c7 [AVR] Add more devices omits c12386ae247c [MC][AArch64] Enable '+v8a' when nothing specified for MCS [...] omits 4d5dad43b2eb [analyzer] Fix null pointer deref in CastValueChecker omits 5b296385298f PR45879: Fix assert when constant evaluating union assignment. omits deb573739df9 [clang-tidy] `bugprone-use-after-move`: Fix handling of mo [...] omits d0cd5a872f8d [clang-format] Fix SpacesInLineCommentPrefix deleting tokens. omits 3cd9df8443f8 [clang-format] Fix PointerAlignment: Right not working wit [...] omits d350783a0520 [LoopIdiom] Merge TBAA of adjacent stores when creating memset omits 198626ad43fd [MIPS] Address instruction selection failure for abs.[sd] omits b75bf750fdc2 [LoopIdiom] Fix bailout for aliasing in memcpy transform. omits 2e857fe6e390 [ARM] Fix MVE getShuffleCost legalized type check omits a517f3439671 [Support] Add missing <cstdint> header to Base64.h omits 4d039a7a7189 [Support] Add missing <cstdint> header to Signals.h omits 483db58f3eb5 compiler-rt: Allow build without __c11_atomic_fetch_nand omits 576e5b39ae4d [clang-tidy] Fix #55134 (regression introduced by 5da7c04) omits 99b5eb2d3a61 [Local] Don't remove invoke of non-willreturn function omits 885724c60cdc [SimplifyCFG] Add test for invoke of nounwind non-willretu [...] omits 2f0a69c32a4c [OpenMP] Fix partial unrolling off-by-one. omits 79147e4722cc [clang][CUDA][Windows] Fix compilation error on Windows wi [...] omits ec0332328bd6 [clang] Fix some clang->llvm type cache invalidation issues omits 10d442522b1a [clang][AVR] Implement standard calling convention for AVR [...] omits 09ec80e16f47 [PowerPC] Treat llvm.fmuladd intrinsic as using CTR omits b950bd2ce7ff Bump version to 14.0.5 omits 29f1039a7285 [CUDA][HIP] Externalize kernels with internal linkage omits e6de9ed37308 [CUDA][HIP] Externalize kernels in anonymous name space omits fecfc8394484 AST: Move __va_list tag back to std conditionally on AArch64. omits 725d57c39039 AST: Make getEffectiveDeclContext() a member function of I [...] omits 0009cdbd8a3a [clang][NFC] Remove IgnoreLinkageSpecDecls omits 53eaee6bf3b3 [clang][NFC] Standard substitution checking cleanup omits c81f3d00cbd4 [AVR] Generate 'rcall' instead of 'call' on avr2 and avr25 omits 5f6fe6b93e85 [AVR] Fix incorrect calling convention for varargs functions omits 42fe7ccbeb44 [SystemZ] Bugfix for symbolic displacements. omits f45a01e4a170 [libc++][CI] added XFAIL LIBCXX-AIX-FIXME to new runnning [...] omits 55e34f3b49b1 [libc++] Always enable the ranges concepts omits 5f66e721ec1d [ELF][ARM] Fix unneeded thunk for branches to hidden undef [...] omits 3bfae7816bdb Fix crash getting name of a template decl omits 76c1c1dd2a01 [OpenMP] Fix library path missing when using OpenMP omits 588b95a2b88e [ELF][AArch64] Fix unneeded thunk for branches to hidden u [...] omits e70d79f1e8c0 [ELF] Ignore --no-add-needed omits 7a42b2fd5be3 [BOLT] Compact legacy profiles omits d6319246f89b [CodeGen] Use ABI alignment for C++ new expressions omits daef3113e819 [compiler-rt] Add NO_EXEC_STACK_DIRECTIVE on s390x omits c65b0cd2421d [GlobalIsel] Fix fallback if stack protector isn't supported. omits cda300eab8dd [Driver][Solaris] -r: imply -nostdlib like GCC omits 9827a185b611 [Driver][Ananas] -r: imply -nostdlib like GCC omits 087082a828ff [cmake] Increase -fms-compatibility-version in Windows too [...] omits c56415735060 [SystemZ] Bugfix in SystemZTargetLowering::combineINT_TO_FP() omits be653f6292e7 [X86] combineX86ShuffleChain - don't fold to truncate(conc [...] omits 52528806579b [AArch64] Ampere1 does not support MTE omits 53433dd0b503 [AArch64] Support for Ampere1 core omits c6d56a324ef8 [AArch64] Add native CPU detection for Ampere1 omits 60c8e02c9d12 [IPSCCP] Support unfeasible default dests for switch. omits 0108630f8bc5 [InstCombine] Fix scalable-vector bitwise select matching omits 39e909731a11 [InstCombine] add scalable vector test for logical select; NFC omits cd597588217a [HIP] Fix HIP include path omits 50d4a84152c6 Fix test for c7ee0b8bda8b32a800bc01e9151b364446a6e1b1 omits 869c1d7d0902 [Clang] Fix the guaranteed alignment of memory returned by [...] omits 5c4cf01f47da [Driver][Linux] Remove D.Dir+"/../lib" from default search [...] omits f3f90ec42ae6 [MC][ELF] Improve st_size propagation rule omits 9ed930e5cd74 [MC][test] Improve offset.s omits 5eb22621bcd2 Bump version to 14.0.4 omits 019d4f1ceb96 [libc++abi] Remove XFAIL on arm64 omits 1f9140064dfb Bump version to 14.0.3 omits 2e7e14177186 workflows: Add a test to ensure that the LLVM version is correct omits 0e27d08cdeb3 [RISCV] Fix crash for section alignment with .option norvc omits a36801750327 [asan] Always skip first object from dl_iterate_phdr omits 1f4c7b2a9120 [RISCV] Don't emit fractional VIDs with negative steps omits e19be4195b87 [RISCV] Add another test showing incorrect BUILD_VECTOR lowering omits 9efcce92b55b [RISCV] Fix lowering of BUILD_VECTORs as VID sequences omits 21ce6cfd1d93 [RISCV] Add tests showing incorrect BUILD_VECTOR lowering omits 58d5fbe2c20b [llvm-mt] Add support /notify_update omits 50c6ba751fa2 [RISCV] Only try LUI+SH*ADD+ADDI for int materialization i [...] omits dc30b0d3320d [ELF] --emit-relocs: fix missing STT_SECTION when the firs [...] omits 324127d8da95 [libcxx] Add some missing xlocale wrapper functions for OpenBSD omits ebf29ba9f0a3 [LV] Remove stray debug dump added in 0d2efbb8b82c. omits 0d2efbb8b82c [LV] Always use add to add scalar iv and (startidx + step) [...] omits e7a9fd4f57d6 [LV] Add test case for PR54427. omits 9a3e81e1f91f [InstCombine] canonicalize select with signbit test omits b83c4a2dc0fb [x86] Fix infinite loop inside DAG combiner with lzcnt feature. omits 0fbe860711be [Clang][Fortify] drop inline decls when redeclared omits 571c7d8f6dae Reland "[llvm][AArch64] Insert "bti j" after call to setjmp" omits 0f56ce0fb207 [DebugInfo][InstrRef] Avoid a crash from mixed variable lo [...] omits e8f03f2057ee Force GHashCell to be 8-byte-aligned. omits 09fba23d41f7 [compiler-rt] Implement __clear_cache on FreeBSD/powerpc omits 33504b3bbe10 [PowerPC] Allow absolute expressions in relocations omits 3400d0293a14 [CMake] Update cache file for Win to ARM Linux cross toolc [...] omits 6c41c8edb0cc [CMake] Replace `TARGET_TRIPLE` with `TOOLCHAIN_TARGET_TRI [...] omits b6dbee34387d [CMake] Update cache file for Win to ARM cross tooolchain. NFC. omits 46d19f3a8699 [CMake] Use CMAKE_SYSROOT to build libs for Win to ARM cro [...] omits e11b929a3c97 [LLD][COFF] Fix TypeServerSource matcher with more than on [...] omits d800180f6bee [lld][COFF] Fix TypeServerSource lookup on GUID collisions omits 8c3445ac1c8b [AArch64][LOH] Don't ignore regmasks in bundles by iterati [...] omits 43ee392dd462 [InstCombine] try to fold low-mask of ashr to lshr omits 5ea5e3c01b7b [InstCombine] add tests for low-mask of ashr; NFC omits fe8a27acd716 [LV] Handle zero cost loops in selectInterleaveCount. omits 2c4d288eae8b [RISCV][NFC] Add missing lit.local.cfg in test/CodeGen/MIR/RISCV/ omits d0f27fb44952 [RISCV] Fixing stack offset for RVV object with vararg in stack. omits b6e91d4a331e [RISCV] Pre-commit for fixing stack offset for RVV object omits 87599bdabbd1 [RISCV] Store/restore RISCVMachineFunctionInfo into MIR YAML file omits 5c9eed741dbd [libc++] Make __dir_stream visibility declaration consistent omits c62053979489 [AArch64] Fix the upper limit for folded address offsets for COFF omits 6697c5bc3a1e [compiler-rt] [scudo] Use -mcrc32 on x86 when available omits 8475349bd639 [AARCH64] ssbs should be enabled by default for cortex-x1, [...] omits d4e3c50b2bda [libc++] Define `namespace views` in its own detail header. omits ec13fed5867f [X86] lowerV8I16Shuffle - use explicit SmallVector<SDValue [...] omits aaf0c921a54a [clang-repl] Add an accessor to our underlying execution engine omits d150523f0776 [AArch64] Use correct calling convention for each vararg omits fd98b0f1a6a1 [SelectionDAG] Don't create illegally-typed nodes while co [...] omits d53e2603383a [AArch64] Allow .variant_pcs before the symbol is registered omits 67a290460c37 [VectorCombine] Insert addrspacecast when crossing address [...] omits 353068233f21 [ELF] Fix llvm_unreachable failure when COMMON is placed i [...] omits 311a622edd31 [Object][test] Fix invalid.test omits 1007cb795a3c [llvm-objdump] --private-headers: change errors to warning [...] omits c9ec4902c3e3 [llvm-objdump][test] dos2unix some files omits 5b9dd016bec7 [SelectionDAG][RISCV] Make RegsForValue::getCopyToRegs exp [...] omits e9b26b5b2a70 [RISCV] Add test case for miscompile caused by treating AN [...] omits a4681df0202c [libcxx] [test] Avoid spurious test breakage in clang-cl-d [...] omits db07d9f098b3 [MC] Fix llvm_unreachable when a STB_GNU_UNIQUE symbol nee [...] omits 22d7bee01a5a [PPCISelLowering] Avoid emitting calls to __multi3, __muloti4 omits 23d08271a4b2 Add cmake/ to release tarballs via concatenation omits b69247dcbd80 [libcxx] random_device, specify optimal entropy properties [...] omits 63e7af77ec42 [Clang][NeonEmitter] emit ret decl first for -Wdeclaration [...] omits f3b89727716a [Driver][OpenBSD] Disable unwind tables on Arm omits fe5c24e93754 [docs] Fix typo in tutorial omits 99c0f85ef992 Re-commit: Driver: Don't warn on -mbranch-protection when linking omits 0547ffef5d39 workflows: Consolidate tests to reduce the number of build jobs omits bd8dc965cff1 Bump version to 14.0.1 omits 3f43d803382d [libc++] Re-enable workaround for pre-ranges CTAD in std::span omits add3ab7f4c8a [libc++] Add workaround to avoid breaking users of <span> [...] omits 329fda39c507 NFC: Mention auto-vec support for SVE in release notes. omits 69ba522c58d0 [Hexagon] Fix crash with shuffle_vector of v128f16 omits ac3398a0b003 Revert "[CMake] Include runtimes test suites in check-all" omits df2fcea78fb8 Revert "Revert "Revert "[release] Use the Bootstrapping bu [...] omits 893b864cb855 Revert "GCC ABI Compatibility: Preserve alignment of non-p [...] omits a9415df334f0 Revert "Revert "[release] Use the Bootstrapping build for [...] omits e54a7bf0c0f1 [CMake] Include runtimes test suites in check-all omits e879b2bf82ef [libcxxabi] [test] Depend on unwind only if available omits 569b773323a3 [libcxx][CI] Set Arm triples to match native clang build's [...] omits f7007c570a21 Lambdas are not necessarily locals. This resolves DR48250. omits eb84577cbc23 Revert "[release] Use the Bootstrapping build for building [...] omits d843bde69aab [clang][driver] Fix float128 diagnostics with glibc >= 2.32 omits ba9ff030d302 [SimplifyCFG][PhaseOrdering] Defer lowering switch into an [...] omits da3953fb0315 [NFC][PhaseOrdering] Add some tests from D119839 omits 8b51e5ee0a2e [NewPM][Inliner] Make inlined calls to functions in same S [...] omits 6a713120502a [llvm] [bindings/OCaml] Remove unused dep on ounit2 omits 2de2a2bba998 [LICM][PhaseOrder] Don't speculate in LICM until after run [...] omits 7d1cd3380add [NFC][PhaseOrdering] Improve test coverage for D119975 omits 1f4613675051 [NFC][PhaseOrdering] spurious-peeling.ll: also test -O1/-O [...] omits 36bf1a9e628d [NFC][PhaseOrdering] Precommit tests from D119965 omits 67555104d23a [MachineSink] Disable if there are any irreducible cycles omits 1e4fd59253c6 [CodeGen] Add test for PR53990 (NFC) omits bfaed485756a [BOLT][CMAKE] Remove CMake 3.13.4 incompatible parameter omits 43b4544023b7 [LLD] [COFF] Order .debug_* sections at the end, to avoid [...] omits e6d2aa9b0f13 [MC][WebAssembly] Fix crash when relocation addend underlows U32 omits f6a4df3a0a3d [WebAssembly] Covert llvm/test/MC/WebAssembly/reloc-code.l [...] omits 9d54fe21c67f [docs] Add RISC-V release notes for LLVM 14 omits 1e3d5ccab6b6 Add cmake to source release tarballs omits 0205cc086e50 [OpenMP][FIX] Ensure custom state machine works omits 0826716786cd [Mips] support "sp" named register omits 09546e1b5103 [libc++][doc] Update the release notes. omits 8f9f84c6873e [docs] clang/docs/ReleaseNotes.rst: Add blank line omits aab33202d239 [docs] PowerPC release notes formatting/grammar fixes omits acf67b7a0dfc [docs] Tweak wording of note re: LTO on AIX omits ce1e90fc8dba [docs] Add PowerPC release notes for LLVM 14 omits 65d53279b1fd [RISCV] More correctly ignore Zfinx register classes in ge [...] omits f1e7f848bf3e [clang][tests] Fix ve-toolchain tests with CLANG_DEFAULT_U [...] omits 6d5afef3a7e6 [examples][BuildingAJIT] Use the right layer when adding c [...] omits 4fde843cd5c0 [ORC] Set ResolverBlockAddr in EPCIndirectionUtils::writeR [...] omits a98c04d58930 [Attributor][FIX] Use liveness information of the right function omits 261253aa60cc [Clang][docs] Add preprocessor changes to ReleaseNotes. omits 967296bfefee [RISCV] Fix inline asm errors in zfinx omits 4c9110a5f37b [MIPS] Recognize DT_MIPS_XHASH dynamic table tag omits ce3d57ad61db Revert "[BPF] Fix a BTF type pruning bug" omits 19149538e9a9 [BPF] Fix a BTF type pruning bug omits da33d400682a [SLP] Don't try to vectorize pair with insertelement omits 3001b0d51963 [fir] Fix FlangOptimizerTests link on Solaris omits 41d4f89e38b7 [X86ISelLowering] permit BlockAddressSDNode "i" constraint [...] omits d245bcf536a3 [Mangler] Mangle aliases to fastcall/vectorcall functions [...] omits 0372676278dd [AArch64][SME] Remove term 'streaming-sve' from assembler [...] omits f58ab3285021 [Attributor][FIX] Pipe UsedAssumedInformation through more [...] omits 4327d39b15b2 [libcxx] Add an explicit option to build against system-libcxxabi omits 3d913ec92308 [llvm] [cmake] Fix finding modern ounit2 omits b3e9abd9683b [libunwind] Further fix for 32-bit PowerPC processors with [...] omits d09f84adff1e [compiler-rt] Force ABI to libcxxabi when building cxustom libc++ omits e08bab88c900 [Driver][DragonFly] -r: imply -nostdlib like GCC omits 21f87ad9f590 [Driver][NetBSD] -r: imply -nostdlib like GCC omits 779871c3515a [mlir-tblgen] Fix non-deterministic generating static veri [...] omits 4de8e5698278 [RISCV] Fix parseBareSymbol to not double-parse top-level [...] omits b29813fbbbaf [OpenMP] Use executable path when searching for lld omits 14c432b6a17a [OpenMP] Add search path for llvm-strip omits 453361d5ac01 [DSE] Fall back to CFG scan for unreachable terminators. omits 03cf88fc94da [DSE] Extract a common PDT check (NFC) omits ee0ae47691d3 [RISCV] Avoid infinite loop between DAGCombiner::visitMUL [...] omits 61e78c64a38a [libunwind] Only include cet.h if __CET__ defined omits 5f5b687460c3 Fix warning introduced by 47eff645d8e873ba531014751c1c06a7 [...] omits 64534d2f406c [InstCombine] Bail out of load-store forwarding for scalab [...] omits 4fe93c000b20 [SLP] Fix assert from non-constant index in insertelement omits a2398c560144 [Driver][OpenBSD] Enable unwind tables on all architectures omits aadd03a2accd [clang][ASTReader] Fix memory leak while reading FriendTem [...] omits 8a323ada234b [clang][SemaTemplate] Fix a stack use after scope omits d61805a8b686 [libc++] Fix double file closing in `std::filesystem::remo [...] omits f8ca5fabdb54 [ELF][X86] Don't create IBT .plt if there is no PLT entry omits 8400036358c8 [libunwind][test] remember_state_leak.pass.sh.s: link with [...] omits df3182a7df19 [clang] [test] Skip hip-fpie-option.hip if default-pie omits cdd8cca0c33c [ELF] Support some absolute/PC-relative relocation types f [...] omits e89602b7b2ec [clang-tidy] Fix `readability-suspicious-call-argument` cr [...] omits 1f7e8b1c6893 [Docs] Added note about LLDB Win/Arm64 binary release omits bdbca8f3d0b2 [asan][test] asan_prelink_test.cpp: use -fno-pie -no-pie omits 3e10605abcb2 [Driver][test] Remove soon irrelevant pie tests omits 2a492dfd6b4e [Driver][test] Make hexagon-toolchain-elf.c work with CLAN [...] omits 443f68c280ac [clang][test] Make mips-vector-return.c work with CLANG_DE [...] omits 500889f56bce [MIPS] Add `-no-pie` option to the clang driver's tests de [...] omits 2fe5bf57172c [Driver] Use libatomic for 32-bit SPARC atomics support omits 46266b3518b6 [mlir][sparse] Rename index_t to index_type again omits 03d9a4094763 [AArch64][SVE] Fix selection failure during lowering of sh [...] omits 8b5b29c4c2c5 Fix incorrect TypeSize->uint64_t cast in InductionDescript [...] omits 8c33ea3ab0ef [SVE][CodeGen] Bail out for scalable vectors in AArch64Tar [...] omits 1362f8bdfce7 [AArch64][SVE] Fix selection failure caused by fp/int conv [...] omits 88f8980a4d95 [AArch64][SVE] Add structured load/store opcodes to getMemOpInfo omits cefe6876d6e5 [llvm-objcopy][COFF] Fix section name encoding omits 3367c24735c3 [COFF] Move section name encoding into BinaryFormat omits 9672d11441fd [MLIR][Presburger] Disambiguate call to floor omits 08ad9ae10f32 [InstSimplify] Strip offsets once in computePointerICmp() omits 5593af72d0c5 [Attributor][FIX] Heap2Stack needs to use the alloca AS omits b3d3501aa128 [OpenMP][FIX] Eliminate race on the IsSPMD global omits 9bf8897c84f7 [OpenMP] Add RTL function to externalization RAII omits 56ac6dbc7369 [RuntimeDyld] Fix building on OpenBSD omits fef110bf8b2b [clangd] Fix building SerializationTests unit test on OpenBSD omits 13fdc7afa856 [Attributor][FIX] Reachability needs to account for readon [...] omits f3cfaf8bc8eb [MemoryBuiltins][FIX] Adjust index type size properly wrt. [...] omits c06cc1c3a7f8 [libc++] Fix std::__debug_less in c++17. omits 7d8e83dab37a [funcattrs] check reachability to improve noreturn omits e1b3afbbdef1 [SLP] Simplify indices processing for insertelements omits 1e340705f142 [PowerPC] Add default handling for single element vectors, [...] omits 908c1bae6e7f [RISCV] Fix incorrect extend type in vwmulsu combine. omits 42a797ef011b [ELF] Fix .strtab corruption when a symbol name is empty omits 4dc3cb8e3255 ReleaseNotes: add BOLT subsection omits 192d9680c1b1 [RISCV] add the MC layer support of Zfinx extension omits 1e348e6042fc [OpenCL] Guard atomic_double with cl_khr_int64_* omits 880717cc801d clang-analyzer plugins require LLVM_ENABLE_PLUGINS also omits 9bc22aa50780 [OpenMP][CUDA] Refine the logic to determine grid size omits ecdd25c86511 [Debuginfod] [Symbolizer] Break debuginfod out of libLLVM. omits b0ae8076cf4c [SDAG] enable binop identity constant folds for fmul/fdiv omits 6311bae1b424 [X86] Add test cases for fmul/fdiv with select. omits 812894f74a8a [runtimes] Move warning messages for FOO_SYSROOT & friends [...] omits c561bf0daa95 [runtimes] Add release note for deprecation of FOO_SYSROOT [...] omits 8b10e0a84047 [runtimes] Deprecate FOO_SYSROOT & friends omits 89309e187631 [lld] One more formatting fix for the release notes omits 9e1f13d14e19 [lld] Fix RST formatting in release notes omits 5264342c242b [Docs][OpenCL] Update OpenCL 3.0 status in docs. omits e8712accba11 [Docs][OpenCL] Release 14 notes. omits b54c95790b8a [Docs] Release 14 notes for SPIR-V in clang. omits fc2dbf90d12a [libc++] Mark test as unsupported with apple-clang omits edf64474d662 [ELF][PPC64] Fix assertion failure for branches to hidden [...] omits 2fc17e919f0c [libc++] Temporarily silence failing debug mode test omits dfc24b8522ba [libc++][NFC] Work around false positive ODR violations fr [...] omits 199e05e34bb8 [libc++] Add missing UNSUPPORTED for the has-no-incomplete [...] omits 7fdca71be63a [libc++] Guard much of std::ranges under _LIBCPP_HAS_NO_IN [...] omits e493f08f8222 [lld-macho] Fill out release notes for 14.x omits ea97fc6b564e [OpenMP][FIX] The `llvm.amdgcn.s.barrier` is actually not aligned omits 062111fe8073 InferAddressSpaces: Fix assert on inferred source for intt [...] omits b2ca48a84122 ReleaseNotes: add notes for binary utilities omits 6277e34840eb [libc++] Disable back-deployment CI on the release branch omits 2eed91114f32 Revert "[RISCV] Enable shrink wrap by default" omits 89fb25f481a5 [lldb] [Commands] Implement "thread siginfo" omits 3b544440f631 [RISCV] Insert VSETVLI at the end of a basic block if we d [...] omits e22573ab7b2d Revert "[RISCV] Fix a vsetvli insertion bug involving load [...] omits 8f8a31ec88b5 [RISCV] Add test case for a vsetvli insertion bug found af [...] omits 78f8449e01f7 [OpenMP][libomp] Replace accidental VLA with KMP_ALLOCA omits af19ae529271 Reland "[lldb] Remove non address bits when looking up mem [...] omits 01e3eb2bd438 [OpenMP][Offloading] Fix infinite loop in applyToShadowMapEntries omits f0b442c8ac58 [release] Use a supported way of building libc++ when buil [...] omits 9fa896f9e48f [scan-build] Fix deadlock at failures in libears/ear.c omits b9f51faa087a [test-release.sh] Set TEST_SUITE_HOST_CC to the release te [...] omits 200390c3c171 [clang] [MinGW] Recognize -lcrtdll as a library replacing [...] omits 7bb1dfeeba87 [OpenCL] Adjust diagnostic for subgroup support. omits 95dd9c5f2a06 [OpenCL] Add support of language builtins for OpenCL C 3.0 omits fa24d7e3e0ea [OpenCL] Add OpenCL 3.0 atomics to -fdeclare-opencl-builtins omits f4c48b2015cb [OpenCL] Refactor cl_ext_float_atomics declarations; NFC omits 84260978cbf5 [OpenCL] Fix atomic_fetch_add/sub with half type omits 865a18c94d50 [OpenCL] Move OpenCL 2.0 atomics into multiclass; NFC omits 174dffbae24f [OpenCL] Move most _explicit atomics into multiclass; NFC omits 8b3ba440a2f0 [OpenCL] Test -fdeclare-opencl-builtins with CL3 and CLC++2021 omits 67e0b64c0e6c [clang-format] Honour "// clang-format off" when using Qua [...] omits a42f1f88f136 replace clang LLVM_ENABLE_PLUGINS -> CLANG_PLUGIN_SUPPORT [...] omits ae88d8844673 [SDAG] move x86 select-with-identity-constant fold behind [...] omits 92f6212d3cdb [test-release.sh] Add option to disable building clang-too [...] omits 66c59c0e5bb7 [X86] Only force FP usage in the presence of pushf/popf on Win64 omits ee75c7698dc3 [Attributor][FIX] Honor alloca address space in AAPrivatizablePtr omits 4384a21fdcaa ReleaseNotes: mention removal of Intel MPX omits 24bf96cda6cc ReleaseNotes: add some clang notes omits 2f23d4b0ac0a ReleaseNotes: add lld/ELF notes omits 2a2286e9859a [tsan] Make __fxstat code path glibc only omits d6f290ec136b [libc++] Revert the addition of _LIBCPP_HIDE_FROM_ABI and [...] omits 6e7a837fdd55 [docs] Fix missing space in the GettingStarted documentation omits 4c33252b7d9a Set LLVM_FORCE_USE_OLD_TOOLCHAIN to disable VS2019 checks omits 0024f6654460 [clang-cl] Bump default -fms-compatibility-version to 19.20 omits 917c47b3bf0d Reapply [sanitizers] Avoid macro clash in SignalContext::W [...] omits 1772de7212e9 [compiler-rt] Fix endianness in get_sock_peer_name test omits 71e4987ae664 Revert "[SLP]Alternate vectorization for cmp instructions." omits 5410d0ac67ad [libcxx] Silence -Wformat-nonliteral warnings in the Windo [...] omits 97fdb3a48aa8 Update all LLVM documentation mentioning runtimes in LLVM_ [...] omits 2ead82c6f972 [clang] [MinGW] Default to DWARF 4 omits e77317a786b0 test-release.sh: Remove test-suite from LLVM_ENABLE_PROJECTS omits 816988d19a7a [libunwind] Avoid a warning in 32 bit builds. NFC. omits 7efa49801166 [ELF] Warn about to-be-removed -d, -dc, -dp, and --[no-]de [...] omits 43f21792e4af [runtimes] Add a warning about the Standalone build being [...] omits ac8818e38f6e [docs] Mention another fixed bug in the release notes omits 1bdeb1b87719 [libc++] Remove vector base class omits 8344ab9c4f19 [docs] Add release notes for things that I've been involved in omits f5f0bd8e3d97 Revert "[Clang] Propagate guaranteed alignment for malloc [...] omits 7246d583d601 [clang][ARM] Re-word PACBTI warning. omits be308cf4cda0 [clang][Sparc] Fix __builtin_extract_return_addr etc. omits 7607a39e9388 [ELF] --warn-backrefs: suppress warnings for backward refe [...] omits a2f583280e48 [x86] invert a vector select IR canonicalization with a bi [...] omits 4f624dd81687 [PowerPC] Fix SSE translation on FreeBSD omits f01051dd4edf [Hexagon] Alter meaning of versionless -mhvx omits 61c8cf97479f [Attributor][FIX] Do not use assumed information for UB detection omits 0ad6c094176e [sanitizer] Guard the whole ThreadDescriptorSize block wit [...] omits 7cfe202a679a [sanitizer] Use _thread_db_sizeof_pthread to obtain struct [...] omits 3e2d79e2a27d [Libomptarget] Replace Value RAII with default value omits 26cc50aba717 [OpenMP] Add Cuda path to linker wrapper tool omits 39e9a64cf584 [clang-format] Fix DefSeparator empty line issues omits 47ea1e198cec [lldb] Use mangled symbol name to look for __asan::AsanDie() omits 39b1d3d27ae3 [lldb] Rename DemangleWithRichManglingInfo to GetRichMangl [...] omits bee0279abeda [lldb] Don't construct the demangled strings while indexin [...] omits dbf2f560947f [lldb] Improve RichManglingContext ergonomics (NFC) omits bf60baea583e Revert "[x86] try harder to scalarize a vector load with e [...] omits 54a83652eeba Follow up to 6e03a68b776dc, squelch another leak omits 56dcb10a9942 Add Cortex-X1C to Clang LLVM 14 release notes omits 524758d1a75e [lldb][CMake] Fix linking of gdb-remote when LLVM_ENABLE_Z [...] omits 1e0f843abd4f libclang-abi-tests: Fix failure when checking libclang.so omits 2bae96d8a349 [AArch64][SVE] Remove false register dependency for unary [...] omits 0f27bf28d255 [x86] enable fast sqrtss/sqrtps tuning for AMD Zen cores omits ebe5b447270c [x86] add test coverage for AMD Ryzen fast sqrt codegen; NFC omits e6b508f49ae9 [LV] Use VScaleForTuning to allow wider epilogue VFs. omits 319f4b2d52e3 [lld][clang][cmake] Clean up a few things omits 3a8f3b387602 [TSan] Handle FreeBSD specific indirection of libpthread f [...] omits 52557b918b1d [clang-tidy] Fix LLVM include order check policy omits a03ffad5d34c [DebugInfo] Re-enable instruction referencing for x86_64 omits 64adff8ec0c1 [DebugInfo][InstrRef] Fix a tombstone-in-DenseMap crash fr [...] omits 87f0dd330eaa Follow up to 9fd9d56dc6b, avoid a memory leak omits 89d7063d7ece [DebugInfo][InstrRef][NFC] Use depth-first scope search fo [...] omits 762c17b7b6f2 [DebugInfo][InstrRef][NFC] Free resources at an earlier stage omits e870e07019ab [DebugInfo][InstrRef][NFC] Cache some PHI resolutions omits b391c02561bc Re-apply 3fab2d138e30, now with a triple added omits 592367ab7ea8 [clang-format] regression from clang-format v13 omits ec05ccbc4715 [libunwind] [sparc] Add SPARCv9 support omits 2150816e666a [Driver][OpenBSD] -r: imply -nostdlib like GCC omits c0fde7580aac [libunwind] Define _Unwind_Backtrace for powerpc, sparc omits 1e7adacd10a4 [libc++] Mention <ranges> in the release notes omits 923b67e36917 Fix lld standalone build omits 02d5b112138e [HIPSPV] Fix literals are mapped to Generic address space omits 20ea9e379984 In change https://reviews.llvm.org/D115456 on-demand TLS i [...] omits c7bca45103e3 [ELF] Fix crash when an input is incompatible with a lazy [...] omits 190be5457c90 [Driver] Default to -fno-math-errno for musl omits a3b31d895b79 [Debuginfod][test] Fix debuginfod.test to use %python inst [...] omits 461fc8b4caab [Debuginfod] Fix curl_easy_init in -DLLVM_ENABLE_ASSERTION [...] omits ff421befd258 [ELF] Support R_PPC_NONE/R_PPC64_NONE in getImplicitAddend omits 31868bef9568 [yaml2obj] Support R_PPC_* relocation types omits 7ee59df38e38 [ELF][test] Test getImplicitAddend for R_ARM_NONE/R_RISCV_ [...] omits 7d5910984799 [ELF] Support REL-format R_AARCH64_NONE relocation omits 62a6f40e14db [msan] Guard FP_XSTATE_MAGIC1 usage with SANITIZER_GLIBC omits 9f9ea707d0c6 [libc++] No longer support ranges::begin(x) when x is an a [...] omits 7ff79971b98a [libc++] Disable incomplete features for the LLVM 14 release omits 749fb39c8e8a [libc++] Fix chrono::duration constructor constraint omits 2b6b76f480a3 github: Add actions to automate part of the release workflow omits d5e113c969bf [libc++] Remove the std::string base class omits a55727f334b3 [AVR] Avoid reusing the same variable name (NFC) omits c8bb1777fff5 [release] Use the Bootstrapping build for building LLVM releases omits 91632c8ac97f [libc++] [NFC] Normalize some `#ifndef _LIBCPP_HAS_NO_CONCEPTS`. omits c7463a90789c [libc++] [NFC] s/_LIBCPP_STD_VER > 17 && !defined(_LIBCPP_ [...] omits e3c2861a2daa [libc++] Add CI without experimental features and don't ex [...] omits 8891aab06548 [compiler-rt][Darwin] Add arm64 to simulator platforms omits e2cba651c40d Import workflows from release/13.x branch omits 8d3c6736e559 Drop LLVM_VERSION_SUFFIX adds a2601c988733 Bump the trunk major version to 15 adds 316664783df8 [AVR] Fix atomicrmw result value adds 44ee9864a456 [AVR][NFC] Make atomics tests easier to read adds 7d926b717754 [VE] LEGALAVL and staged VVP legalization adds c099ca4e45db [flang][optimizer] support aggregate types inside tuple an [...] adds be20ee67e561 [ArgPromotion] Add test for volatile and atomic loads (NFC) adds 0d36d84de5f8 [llvm-reduce] Display all relevant options in -help adds 16d464a29153 [AArch64][SVE] NFC: tidy up isel lowering adds 31cca9e6ba99 [VE] Packed v512f32 binop isel and tests adds dc82547b173f [mlir][vector] Make write permutation lowering work with tensors. adds 8a12cae862af [GVN] Support load of pointer-select to value-select conversion. adds bc40b76b5b95 [clang-format] Correctly parse C99 digraphs: "<:", ":>", " [...] adds a8e5ce76b475 [compiler-rt][Darwin] Add arm64 to simulator platforms adds 1c9f15426fb0 [GVN] Replace PointerIntPair with separate pointer & kind [...] adds 11cf80779654 [AArch64][CodeGen] Always use SVE (when enabled) to lower [...] adds 598983d7a96e [libc++][P2321R2] Add specializations of basic_common_refe [...] adds 281d29b8fed3 [TypePromotion] Avoid some unnecessary truncs adds aea4929dbb63 [mlir][async] Add AutomaticAllocationScope to async::ExecuteOp adds e0e6f3a6a2e1 [OpenCL] Test -fdeclare-opencl-builtins with CL3 and CLC++2021 adds 9d6a61597301 [analyzer] Prevent misuses of -analyze-function adds f8f55f7e0343 [AVR] Avoid reusing the same variable name (NFC) adds e99abc5d8a3a Revert "[analyzer] Prevent misuses of -analyze-function" adds 513ba61ca1a2 [mlir] Fully qualify generated C++ code in RewriterGen.cpp adds 83b74544c658 [MSVC] Workaround missing search path for sanitizer headers. adds 3c3810e72e8b [mlir][vector] Avoid hoisting alloca'ed temporary buffers [...] adds 14aaaa12366f Re-apply 3fab2d138e30, now with a triple added adds b840f30d1e89 [libc] Fix automemcpy test by adding memmove configuration adds d919d027ba2a [scan-build] Fix deadlock at failures in libears/ear.c adds 5aa2acc86b89 [DAG] SimplifyDemandedVectorElts - remove KnownZero/KnownU [...] adds 778b455dd660 [LAA] Add Memory dependence remarks. adds 0c3d22a5926d Revert "[SLP]Alternate vectorization for cmp instructions." adds 255494144fc6 [MLIR] Matrix: support matrix-vector multiplication adds 81d3144ebf85 [MLIR][AffineAnalysis] Fix typo in comment (NFC) adds d556eb7e27c2 [DebugInfo][InstrRef][NFC] Cache some PHI resolutions adds 02022ccccc87 [NFC][libc] Remove unneeded gtest and benchmark configuration adds 55459f67b4eb [MLIR] PresburgerSet::isIntegerEmpty: address clang-tidy warning adds 73ed118edaa6 [Docs][NFC] Contributing.rst: fix wording adds a80181a81ea4 [DebugInfo][InstrRef][NFC] Free resources at an earlier stage adds 61f09bcf11de [clang-format] Use llvm::seq instead of std::iota. NFC. adds 574ad2a84626 [clang-format] Use prefix operator--. NFC. adds a007a6d84471 [lldb] Convert "LLDB" log channel to the new API adds ec10ff37e2c3 [MLIR][Presburger] Support isSubsetOf in PresburgerSet and [...] adds ccf02cdf17d6 [clang][NFC] Remove unreachable code adds 6592bcecd4ff [x86] invert a vector select IR canonicalization with a bi [...] adds 29d1651d7ba5 [MLIR][Presburger] maybeLocalRepr: rename inEqualityPair - [...] adds 10243d0dfd36 [clang-format] Simplify use of StringRef::substr(). NFC. adds b3af2ef963b1 [clang-format] Factor out loop variable. NFC. adds 630c736047a3 [clang-format] Elide unnecessary braces. NFC. adds 36c36c1ee3b0 [libc] use llvm_update_compile_flags to populate rtti/exce [...] adds 8af811917741 [ArgPromotion] Add test with bitcasts (NFC) adds 0cd806396025 [AArch64] Genereate CCMP from And CSel adds 9fd9d56dc6bd [DebugInfo][InstrRef][NFC] Use depth-first scope search fo [...] adds c56a85fde0d6 [llvm-profgen] Use cast<> instead of dyn_cast<> to avoid d [...] adds 01d5254f3de0 [llvm-profgen] Use cast<> instead of dyn_cast<> to avoid d [...] adds d5bb0de75ec4 [libc] Populate rtti/eh flags for all targets adds 3cc544772848 [MLIR][Presburger] Use `SmallVector` instead of `std::vect [...] adds d079995dd032 [clang-format] Elide unnecessary braces. NFC. adds 79728453b7f6 [MLIR][Presburger] Simplify checkExplicitRepresentation adds 73cb542930bb [NFC][SimplifyCFG] Autogenerate checklines in a few tests [...] adds 1e353f092288 [SimplifyCFG] Start redesigning `FoldTwoEntryPHINode()`. adds 34a98e1046e3 [NFC][SimplifyCFG] `FoldTwoEntryPHINode()`: s/BB/MergeBB/ adds c5fff9095342 [NFC][SimplifyCFG] Merge `FoldTwoEntryPHINode()` into it's [...] adds 43de305704a5 [DebugInfo][InstrRef] Fix a tombstone-in-DenseMap crash fr [...] adds b4bb622fc94a Also document -arch as -arch is mac specific adds ed2deab5956f [nfc][regalloc] Make the max inference cutoff configurable adds 660ff655c82b Fix buildbreak introduced in ed2deab5956fea9e8f64ef6020fe0 [...] adds aedea002b493 Signposts.h - move unnecessary StringRef include down to S [...] adds 9031e5113c47 [llvm-rc] Use cast<> instead of dyn_cast<> to avoid derefe [...] adds 99ae4582318a [libc++] Add CI without experimental features and don't ex [...] adds 256d2533322c [PowerPC] Scalar IBM MASS library conversion pass adds 49d6e3eb332d [ConstraintElimination] Add tests with signed predicates a [...] adds 206cafb680ce Follow up to 9fd9d56dc6b, avoid a memory leak adds 38db42d0043e [libc++] [NFC] s/_LIBCPP_STD_VER > 17 && !defined(_LIBCPP_ [...] adds 93e7f35ac354 [libc++] [NFC] Normalize some `#ifndef _LIBCPP_HAS_NO_CONCEPTS`. adds b82a3a8ef384 [IRBuilder] Reformat two functions (NFC) adds f587ff3ee13c [gn build] Port 256d2533322c adds b2a0cc1c65e2 [libc++] Guard bits of 598983d7 against _LIBCPP_HAS_NO_CONCEPTS. adds 6440197ba5bf TrigramIndex.h - move unnecessary StringRef include down t [...] adds 116c1bea65ac [clang][macho] add clang frontend support for emitting mac [...] adds 438a81a2847f [Function Specialisation] Fix use after free adds 675a557316ef Remove redundant LLVM_HAS_RVALUE_REFERENCE_THIS and LLVM_L [...] adds 4904e8531308 Add missing include diagnosed by the modules build. adds ab9a571a942a [libc++] [test] Fix a couple of copy-paste comments. NFC. adds ddd3807e6952 [AMDGPU] Use new target MMO flag MONoClobber adds 9772dbba7437 [flang] Set right "inNamelist" flag adds c06b4bc89c94 [libc++] UNSUPPORT GDB pretty printers with Clang 15 (whic [...] adds 415267407db2 [flang] Switch return to ExtendedValue in AbstractConverte [...] adds 158a73466322 [NFC] TypePromotion tests adds b73d151a118f [RISCV] Add DAG combines to transform ADD_VL/SUB_VL into w [...] adds efdd0a29b7eb [clang][Sparc] Fix __builtin_extract_return_addr etc. adds 91e8a63c20ea [mlir] Support verification order (1/3) adds 70066dd0e855 [PowerPC] Fixing buildbod failure ppc64le-lld-multistage-test adds 287ce6b51675 [lldb] [Commands] Implement "thread siginfo" adds 842a2360a846 [SLP]Alternate vectorization for cmp instructions. adds 0b5fb7c604e6 [libc++] [NFC] s/__referenceable/__can_reference/ adds 73f21db537f7 [flang] Fix: use right symbol for parent component adds bc699ed0bfaf [flang] prevent rewrite of CMPLX with dynamically optional [...] adds aee705661fe8 [flang] Silence bogus error on use after IMPORT adds 979d0ee8ab30 [clang] fix out of bounds access in an empty string when l [...] adds 245e25f9c3b4 AMDGPU: Implement isAsmClobberable adds a96dbb9035ea CodeGen: Use asm register names in warning message adds 30420bc34415 [IRSim] Make sure that commutative intrinsics are treated [...] adds 6e03a68b776d [DebugInfo] Re-enable instruction referencing for x86_64 adds faabdfcf7f67 [analyzer] Add support for __attribute__((returns_nonnull)). adds a73e4ce6a59b [LoopFuse] Change DT to reference in FusionCandidate struct. NFC adds 8a1dfbc4d816 Revert "[SLP]Alternate vectorization for cmp instructions." adds e07100002e4a [libc][bazel overlay] Add a target for strncpy. adds f1720abb5464 [RISCV] Cleanup some places that assumed VLMaxSentinel and [...] adds 1a3137dc8451 [libc++] Add UNSUPPORTED for clang-15 adds 1a547a94c1af [OMPIRBuilder] Add support for atomic compare adds f681d7d5580e [libc++][ranges][NFC] Add contiguous_iterator_tag to the < [...] adds 298331f14d02 [libc++][ranges][NFC] Test new requirements for `basic_str [...] adds 4654fa89eacc Follow up to 6e03a68b776dc, squelch another leak adds be9946b877ad [flang] Debugging of ACCESS='STREAM' I/O adds e692654a4dc0 The methods visited for a special class must have an identifier. adds a37a05d0dce8 [libc++][ranges][NFC] In the Ranges status, mark move_sent [...] adds 712b31e2d4dc [NFC] factor isStandardLifetime out of HWASan adds e65d3760a31b [libc++][ranges] Implement `indirectly_copyable{,_storable}`. adds ff024374de1d [gn build] Port 712b31e2d4dc adds 7e9d19016eae [libc++][ranges][NFC] Small updates to the Ranges status page: adds 42e5f1d97b3e [mlir] Refactor how additional verification is specified in ODS adds 4e190c58de7b [mlir][NFC] Update Toy operations to use `hasVerifier` ins [...] adds f7d85f010f09 [mlir][NFC] Update SPIRV operations to use `hasVerifier` i [...] adds 38abdddf6f66 [mlir][NFC] Update AMX/LLVM/NVVM/X86 vector operations to [...] adds bdc7ce975a8d [mlir][NFC] Update Vector operations to use `hasVerifier` [...] adds b98dc0351aef [mlir][NFC] Update MemRef/Tensor operations to use `hasVer [...] adds ef72cf4413f0 [mlir][NFC] Update OpenACC/OpenMP operations to use `hasVe [...] adds 4809da8eaf2f [mlir][NFC] Update Affine operations to use `hasVerifier` [...] adds 094ede6d20dc [mlir][NFC] Update GPU/SCF operations to use `hasVerifier` [...] adds 0d86e53e1884 [mlir][NFC] Update PDL operations to use `hasVerifier` ins [...] adds 1be88f5ab1bd [mlir][NFC] Update remaining dialect operations to use `ha [...] adds 1d679097da9d [NFC] remove excessive whitespace. adds 2b0b9b2e836f [flang] Modify right modes for READ/WRITE vs OPEN adds 8680d6db1e45 [mte] work around lifetime issue with setjmp. adds f523e83b204e [x86] make helper function to create sbb with zero operands; NFC adds 0e9a3d3603db [x86] add test for 'sbb' false dependency stall; NFC adds 9408b75ec386 [lld-macho][nfc] Hoist out creation of Section in parseSections() adds 26a1830e39ba [release] Use the Bootstrapping build for building LLVM releases adds f3e1ba1d0392 [LLDB] add sub regigter enums on x64 Windows adds 022c8d4a3fe8 AMDGPU [NFC]: Fix a few typos in docs AMDGPUUsage.rst adds 7756b34ef26b [InstrProf][NFC] Remove stray option in InstrProfWriter adds f7a6c341cb93 [mte] support more complicated lifetimes (e.g. for exceptions). adds 6a8ba3186ed5 [mlir] Split std.splat into tensor.splat and vector.splat adds dec8af701ff2 [mlir] Move SelectOp from Standard to Arithmetic adds ead1107257e6 [mlir] Move StandardOps/Utils to Arithmetic and sever a bu [...] adds 8e123ca65f5f [mlir:Standard] Remove support for creating a `unit` ConstantOp adds fa87fa97fb79 Skip exception cleanups when the innermost scope is EHTerm [...] adds 187ce07a06f5 [lld-macho] Fix duplicate symbols with relocatable objects adds e76ccf2a0cf9 [flang] Add a semantics test for co_broadcast adds cf70f7ce8b50 [mlir] Remove dangling reference to std-bufferize which go [...] adds 85628ce75b30 [SimplifyCFG] Fix -Wunused-variable in -DLLVM_ENABLE_ASSER [...] adds d6fdbbcace0b AMDGPU: Add second emergency slot for SGPR to vmem for lar [...] adds fa75a62cb5d5 [NFC] pull retvec logic to MemoryTaggingSupport. adds ded733bd49ff Add a tool for diffing size remarks adds 29f92da522e4 [mte] fix compiler crash with musttail. adds 5ecbcc207c14 RegScavenger: Add function to externally reserve a scaveng [...] adds e72d71507951 Fix buildbot failure after D112940 adds 8b899e067e8a [ASan] Added intermediate functions between assembly and _ [...] adds 5c17f9e10907 [gn build] (manually) port ded733bd4 (llvm-remark-size-diff) adds de88c1aba2d1 [asan][X86] Change some std::string variables to StringRef. NFC adds 4a6c9b568665 [bazel] Port ead1107257e6 adds 30baa5d2a450 PR45879: Fix assert when constant evaluating union assignment. adds 610979b301c5 [libc++][ranges] Add ranges::in_out_out_result adds 42c61a5dfcf9 [gn build] Port 610979b301c5 adds 19aa2db023c0 [clang] Mark `trivial_abi` types as "trivially relocatable". adds 1ab13cc18b23 [BOLT][TEST] Add heatmap.test adds abc67160389c [RISCV] Remove unused variables. NFC adds 167b623a6af2 [BOLT][NFC] Use isInt<> instead of range checks adds 823fa098aa55 [libc++][ranges][NFC] Test the specializations of `tuple_{ [...] adds 959678425d5b [libc++][nfc] Add TEST_HAS_NO_UNICODE_CHARS. adds f3a66ec0bdee [asan][test] Re-generate asan-check-memaccess-add.ll with [...] adds 517a4844bf26 [llvm-jitlink] Add -alias option, shorten "-define-abs" op [...] adds 67a9f82cc91a [llvm-jitlink] Add comment to clarify testcase intent. adds 7a9e3ef77a3c [mlir] Fix crash in RewriterGen when a `TypeConstraint` is [...] adds bb1b53da6eeb [clang-format] Remove unnecessary non-null check and asser [...] adds 7cc3e0204210 [clang-format] Use back() instead of rbegin(). NFC. adds 575a6f819bc6 [flang] add ExtendedValue type helpers and factory::genZeroValue adds 564f9be11c9c Remove -Wweak-template-vtables adds 78bf2e0a3f5f [AMDGPU] Update two Codegen tests. (NFC) adds 01bfe9729a98 [ISEL] Canonicalize STEP_VECTOR to LHS if RHS is a splat. adds ee4ba9f3a182 Revert "[SimplifyCFG] Start redesigning `FoldTwoEntryPHINode()`." adds 768a6192dfc6 [clang-format] Reserve vectors when the number of items is [...] adds becb29aeb6a2 Revert "[compiler-rt][Darwin] Add arm64 to simulator platforms" adds d2f132f0b7eb [ConstantFolding] Fold constrained compare intrinsics adds 73ac3b137101 [VE] Packed v512i32 isel and tests adds d15e7dd1238d [clang][Hexagon] Match -lc option more specifically in too [...] adds dc6a344637a6 [flang] Add lowering for integer constant adds 20e05b9f0ebe [syntax][pseudo] Add Grammar for the clang pseudo-parser adds ca53e049e013 [flang] Lower integer constant code for STOP stmt adds f254a8eff6d7 [fir] Add fir.array_access op adds 8652fc8453b0 [mlir][NFC] Fully qualify a default C++ string in Pattern.cpp adds c01548c7e072 [compiler-rt][lsan] Increase libdl_deadlock test timeout adds eaef54f21388 [clang-format] Revert a feature in RemoveBracesLLVM adds 31373fb88a0a [AArch64] Reassociate integer extending reductions to pair [...] adds e39bbe9a8355 [ConstraintElimination] Add test cases from PR49819. adds 413e47ecd447 [ConstraintElimination] Handle degenerate case with branch [...] adds d97a4dfea6c2 [OpenCL] Move most _explicit atomics into multiclass; NFC adds 2071f7f2522f [RS4GC] Regenerate test checks (NFC) adds 309b48ca5ef3 [mlir][vector] Sink StandardOps include to its user in Vec [...] adds d17c54d17de2 [llvm-ar] Prevent automatic conversion from thin to full archive adds c39969ef252e [clangd] NFC, remove an unused local varaiable. adds 94843ea7d7e5 [AArch64] Make machine combiner patterns preserve MIFlags adds 2f8da95e070e [clangd][nfc] cleanup of remaining clang-tidy findings adds 6b4ebdd46f5c ModuleUtils - VFABI::setVectorVariantNames - use ArrayRef< [...] adds 9694332b81dd [clang-format] Add missing newline in -style help adds 6f53960d6416 [AArch64] Adjust machine-combiner-reassociate.mir test adds 005fd8aa702e [RISCV] Add support for Zihintpause extention adds 089d9c50b29e [clangd] IncludeCleaner: Decrease API dependency on clangd adds 1c6dca96caee [AArch64][SVE] Fold vselect into predicated fmul, fsub and fadd adds c34698a811b1 [lldb] Rename Logging.h to LLDBLog.h and clean up includes adds 0c02c2c60a27 [NFC] TypePromotion test for AArch64 adds 1bfbe315a76b [flang] Remove ununsed variable in ScalarExprLowering adds e7361469bbb6 [fir] Add fir.array_amend operation definition adds 7b196f1b093b [mlir][Rewrite] Add support for using an operation with no [...] adds 6f2c95657b08 [clang][docs] Regenerate ASTMatchers documentation adds ad2a0ccf8f98 [SLP]Alternate vectorization for cmp instructions. adds 4f62cb627cf4 [XCore] Remove orphan XCoreInstPrinter::printMemOperand de [...] adds 0e342e6efd12 XCoreInstPrinter.h - replace unnecessary StringRef include [...] adds d769600776c3 XCoreTargetMachine.h - replace unnecessary StringRef inclu [...] adds f5e1ace9b08d [NFC] Move FoldingSetNodeID::AddInteger and FoldingSetNode [...] adds 802ceb8343a2 [SLP]Excluded external uses from the reordering estimation. adds c4246e6a4d27 LanaiInstPrinter.h - replace unnecessary StringRef include [...] adds 449aa4ccc1eb [Lanai] Remove orphan LanaiInstPrinter::printAluOperand de [...] adds 4e53e283744b Revert "[flang] Debugging of ACCESS='STREAM' I/O" adds b5787a0c6cc4 [clang][driver][wasm] Support -stdlib=libstdc++ for WebAssembly adds eaee477edafe [LV] Use VScaleForTuning to allow wider epilogue VFs. adds 2dd35e98d3ff [clang][driver][wasm] Remove unneeded default labels adds 9b65641d5e8c [gn build] (manually) port 20e05b9f0ebe (ClangPseudoTests) adds ea7a3e6a6a13 [X86] simplifyX86varShift - use KnownBits.getMaxValue().ul [...] adds ec38e19a2a4f MipsABIFlagsSection.h - replace unnecessary StringRef incl [...] adds cf2bc63a1bb3 [gn build] Port c34698a811b1 adds 42fc05e09c38 [AMDGPU] Tweak tests in noclobber-barrier.ll adds 59b23c4aeccc [MLIR][SCF] Remove loop invariant arguments of scf.while adds 93c81f44cce8 [mlir][taco] Uses sparse_tensor.new to read tensor input d [...] adds b9cf52bc3d29 [AMDGPU] Simplify AMDGPUAnnotateUniformValues::visitLoadInst adds bad0301cc539 MemoryBuiltins: simplify isLibFreeFunction [NFC] adds 2349fb031270 [RISCV] Remove RISCVISD::SPLAT_VECTOR_I64 in favor of RISC [...] adds 0447ec2fb050 [clang-tidy] Fix LLVM include order check policy adds 997a86b99cd6 [RISCV] Remove createVirtualRegister from RISCVInstrInfo::movImm. adds b2d091aa5d31 [NFC] MemoryBuiltins: tease out a getFreeFunctionDataForFu [...] adds aade28ea70f5 add IR compatability test for (upcoming) allocsize attribute adds 6cda6d2f61a6 [test] check strictest attributes possible for InferFuncti [...] adds 44601f495606 [AARCH64][NEON] Allow to sink operands for aarch64_neon_pmull adds 968280bc4012 [mlir-translate] Teach these tools about --allow-unregiste [...] adds 476babcc1dbc [AMDGPU] Introduce new ISel combine for trunc-slr patterns adds 359a2deb6fc4 [lldb] Fix windows&mac builds for c34698a811b13 adds 6d0c007bc1c9 [SLP] Fix a typo in comment adds 79b98f0a07af Revert "[nfc][mlgo] De-const a parameter" adds 54d2e6a1214f [hwasan] add musttail IR test. adds 3dbe33e4ec41 [x86] remove CPU requirement for RUN line in test file; NFC adds a662456b33ed [x86] add minimal test for sbb idiom and CPU capabilities; NFC adds d3b87e4a1c5a [AMDGPU] HWRegs TMA and TBA also supported on gfx9 adds 237eb37260e9 [RISCV] Add FMV_X_W and FMV_X_H to RISCVSExtWRemoval. adds 529aa4b011c4 [clang-format] Avoid adding space after the name of a func [...] adds ca0d97072e79 [clang-format] Avoid merging macro definitions. adds 9f0ce07711d6 [Support][NFC] Don’t duplicate class or function name in comment adds 28ab5944cd75 [Clang][Docs] Add documention for new OpenMP offloading driver adds ffea9fc10dcd [llvm-libtool-darwin] Improve warning message for no symbols adds 23fc20e06c08 [clang-format] regression from clang-format v13 adds 4f3f4d672254 sanitizer_common: fix __sanitizer_get_module_and_offset_fo [...] adds 32288d3722b6 [mli][Linalg] NFC: Refactor methods in `ElementwiseOpFusion`. adds 14124c302536 [mlir][NFC] Split MlirQuant into proper IR/Utils/Transform [...] adds 019f0221d52d [AArch64][SVE] Fold gather/scatter with 32bits when possible adds 9ac874ff7f68 [nfc] [mte] use InstrIter. adds ecf132debcda [llvm-libtool-darwin] Remove var to fix use adds 8ada962a34cc [NFC] [hwasan] use InstIterator adds 961e954af592 [AArch64][SVE] Add more folds to make use of gather/scatte [...] adds 607ffa5515b9 [LLDB] Fix window bot failure adds 139751e51417 [mlir:Vector][NFC] Remove unnecessary dependency on Affine adds e0eeae9a4470 [lld][clang][cmake] Clean up a few things adds 1d111090ad0c [AMDGPU] Fix windows build warning with IMMBitSelConst. NFC. adds 0352ee1a225a [CodeGenPrepare] Avoid out-of-bounds shift adds 3710078cebb8 [SampleProfile] Reduce indentation with an early return (NFC) adds 9fa3243ffc6f [tests] Add coverage for SLP reschedule event adds 592f52de3304 [nfc][regalloc] const LiveIntervals within the allocator adds 2ca194ff5563 [AMDGPU] Fix scheduler live-ins with debug inst at start of block adds 95d609b549bb [HWASan] Add __hwasan_init to .preinit_array. adds 502f14d6f2ee [VFS] Add a "redirecting-with" field to overlays adds c3c1c5c6953f [mlir][scf] Fix bug in pipelining prologue emission adds 1519629a20b8 [SLP] Add basic self consistency asserts into scheduling adds 85381e67a957 [llvm-objcopy][COFF] Implement --update-section adds 852afed5e020 Revert "[clang] Mark `trivial_abi` types as "trivially rel [...] adds 4d5f66da6a56 [GSYM] Add Split Dwarf Support to DwarfTransformer adds 4db89e23190d [cmake] Increase -fms-compatibility-version in Windows too [...] adds e765e0bc8ed0 Use functions with prototypes when appropriate; NFC adds a5cff6af1d34 [VFS] Add back setFallthrough for downstream users adds 88e4e6be16ea [clang-format] Use wider comment prefix space rule adds e017dbab8cc4 [gn build] (manually) attempt to port 95d609b549bb adds 3d0b61926139 [clang-format][NFC] Code Tidies in UnwrappedLineFormatter adds 5173f43cc892 [libc++] Remove the std::string base class adds ac73e12ee0ec [LLDB] remove an extra register enum on windows x64 adds 36f32ffd2abf [lld-macho] Minor clean up: use .find() to check for key e [...] adds 9138d96f8b01 [OpenMP] Don't use bound architecture when checking cache [...] adds 0557c6a7970d [mlir] Keep sorted vector of registered operation names fo [...] adds c636899dc1fa [GlobalISel] Combine: (G_*MULO x, 0) -> 0 + no carry out adds 9a61e731ff4c [GlobalISel] Combine (G_*ADDO x, 0) -> x + no carry out adds 3c34ef403671 [DebugInfo] Move the SymbolizableObjectFile header to incl [...] adds d2df8d5a78db [instrprof][NFC] Templatize the instrprof iterator. adds 14f4f63af5ca [memprof] Print out the summary in YAML format. adds 26f978d4c5ad [ProfileData] Read and symbolize raw memprof profiles. adds da20df21157f Revert "[OpenMP] Don't use bound architecture when checkin [...] adds 2cbc92fb1182 [SLP] Strengthen internal invariant assertions slightly adds daf82a51a0c2 github: Add actions to automate part of the release workflow adds eaadc451566f [libc++] Fix chrono::duration constructor constraint adds 65aa47301372 [clang][utils] Remove StringRef lldb summary provider adds 28ba0b9f6dd6 [instrprof][NFC] Sort link components and dedupe. adds 8682947d24e1 [LLDB][NativePDB] terminal entry has lower precedence than [...] adds 55de669660cb Revert "[instrprof][NFC] Sort link components and dedupe." adds aaf2a47b1b08 [gn build] Set -fmsc-version=1920 on Windows adds e8485b744ab8 github: Fix issue-subscriber workflow adds dbf47d227d08 Revert "[ProfileData] Read and symbolize raw memprof profiles." adds 2b78ef06c2cd [lld-macho][nfc] Eliminate InputSection::Shared adds 877c84acd466 [Support] unsafe pointer arithmetic in llvm_regcomp() adds 91a33ad32b41 [nfc][mlgo][regalloc] Cache live interval feature components adds 8cc4ca95b02b [OpenMP] Add Cuda path to linker wrapper tool adds 374f5f0df432 [hwasan] [nfc] simplify getAllocaSizeInBytes adds 66f1c6fc7136 [RS4GC] Extract rematerilazable candidate search. NFC. adds 413b35cd74e4 [test-release.sh] Set TEST_SUITE_HOST_CC to the release te [...] adds 25d50a00c5f8 [libc][Obvious] Fix a mismatch signature of HighPrecisionD [...] adds bb9964ba4382 [SLP] Have only ready items in ready list [NFC] adds 88c525235bc9 [mlir] Add pass to privatize symbols unless excluded. adds 5e97d37b9608 [libc++][NFC] Use cpp17_output_iterator in tests. adds 4111fafa5b88 [ORC] Fix JITDylib debug output: don't output symbol table [...] adds 3db39e74792d [DAGCombiner] Fix dependency analysis in checkMergeStoreCa [...] adds e990e591c976 [LangRef] Require elementtype attribute for gc.statepoint [...] adds c680eeab30d6 [IRBuilder][RS4GC] Require FunctionCallee when creating st [...] adds 2189960e65a9 [pseudo] Rename Tests.cpp => Test.cpp adds b94f09524efe [pseudo] NFC, clangSyntaxPsuedo => clangToolingSyntaxPseudo adds cc306740ccfc [flang] Handle logical constant value for quiet in STOP stmt adds 8471c537d55d Split fast-basictest.ll according to passes responsible fo [...] adds 9f30afffaae9 [RS4GC] Restore DAG check line (NFC) adds 6b73a4cc7db9 [AArch64][SVE] Remove false register dependency for unary [...] adds 31fa3a4d4431 [OpenCL] Move OpenCL 2.0 atomics into multiclass; NFC adds 38073b066973 [flang] Upstream partial lowering of GET_COMMAND_ARGUMENT [...] adds ffe8720aa060 Reduce dependencies on llvm/BinaryFormat/Dwarf.h adds e1db505b42f4 [syntax][pseudo] Introduce the C++ spec grammar. adds 42afaf7f472c [clang][CodeGen] Use memory type representation in `va_arg` adds acc3ce945c32 [Format] Don't derive pointers right based on space before [...] adds cc8ed7b5aaa4 [Format] Also test rvalue-qualified functions adds 06f3ef66266f [ConstraintElimination] Allow adding pre-conditions for co [...] adds b82da8b55560 [libc++] Remove vector base class adds ae9c0740648f [OpenMP][Clang] Allow ancestor device modifier only with r [...] adds 13b58f971056 [lldb] Remove Log:Channel::GetLogIfAll adds 7b0372509787 Revert "[x86] try harder to scalarize a vector load with e [...] adds bca998ed3c9a [AArch64] Generate fcmps when appropriate for neon intrinsics adds 0d8092dd485a [AArch64] Fix legalization of v1f64 strict_fsetcc and stri [...] adds ca05edd927db [AMDGPU] SILoadStoreOptimizer: simplify OptimizeListAgain test adds 46f9e45ef036 [Statepoint] Update gc.statepoint calls in tests with elem [...] adds 33ef8bdf36cb [AMDGPU] SILoadStoreOptimizer: simplify optimizeInstsWithS [...] adds 8f8e13056a42 [Verifier] Require elementtype on gc.statepoint intrinsics adds f62a400cdf11 [Statepoint] Determine return type from elementtype attribute adds 6afbf8354b08 [NFC][SimplifyCFG] 'merge compatible invokes': test with P [...] adds 0a781d98fb0d [ConstraintElimination] Add initial signed support. adds 36df803dfd33 [SimplifyCFG] Merge compatible `invoke`s of a `landingpad` adds 74d1fe72f4f2 [AArch64] Expand UADDLV patterns to SADDLV adds 00bbda07ae8b [AMDGPU] SILoadStoreOptimizer: simplify class/subclass checks adds 20085df22a84 [NFC][SVE] Change useSVEForFixedLengthVectorVT to allow un [...] adds 95a52b376ab2 [AMDGPU][GFX9][DOC][NFC] Corrected description of register [...] adds 001cb43159f3 [AMDGPU] SILoadStoreOptimizer: fewer calls to offsetsCanBe [...] adds d4e4ef2e81e0 [HIP] Support code object v5 adds 700aebaf745f [libc] Set default CXX_STANDARD to C++17 and let targets s [...] adds 466c0d0dc7c8 [gn build] (manually) port e1db505b42f4 (clang-pseudo) adds 853e0aa424e4 Don't dllexport reference temporaries adds 85243124cf7a Tweak some uses of std::iota to skip initializing the unde [...] adds f392e9d264cf [BitcodeReader] Resolve error handling todo adds c00ef03d7377 [BitstreamReader] Handle errors more gracefully adds b8fbffc8b11f [BitstreamReader] Fix incorrect error forwarding adds 1eb4f88bfef1 [x86] add test coverage for AMD Ryzen fast sqrt codegen; NFC adds 0236c571810d [InstCombine] try to fold one-demanded-bit-of-multiply adds 39ceea26c59a [NFC] Move FoldingSetNodeIDRef::ComputeHash and FoldingSet [...] adds 0b989a03b9dd [Support] Add isShiftedMask_32/isShiftedMask_64 unit test [...] adds c83905a30855 [RISCV] Add inline expansion for vector fround. adds 234e54bdd8c1 [RISCV] Add more types of shuffles isShuffleMaskLegal. adds a456ace9c1f0 [AMDGPU] SILoadStoreOptimizer: rewrite checkAndPrepareMerg [...] adds 332d70cd45b5 [NFC][SimplifyCFG] 'merge compatible invokes': tests w/ PH [...] adds 0d384e922823 [NFC][SimplifyCFG] Extract `IncomingValuesAreCompatible()` [...] adds 55cd727c9ad1 [SimplifyCFG] 'merge compatible invokes': allow PHI nodes [...] adds fa6b9e401085 [libc++] Normalize all our '#pragma GCC system_header', an [...] adds 679c77ede35a [Driver][Android] Removed obsoleted --warn-shared-textrel adds b35be6fe98e3 [Clang][Sema][OpenMP] Sema support for `atomic compare` adds 44cdca37c01a [libc++] Define `namespace views` in its own detail header. adds 4a02562275d4 [AMDGPU] Lazily init pal metadata on first function adds 8b84ed23d9f5 [gn build] Port 44cdca37c01a adds 6dbba770a8f9 [gn build] Port 4a02562275d4 adds d36bd0857289 [BOLT][TEST] Add section flags for .gcc_except_table adds 37bad565bf61 Revert "[MLIR][Presburger] Use `SmallVector` instead of `s [...] adds f3f8e3da9f22 [SLP] Remove ScheduleData::UnscheduledDepsInBundle field [ [...] adds 9d1857f69f4e [msan] Guard FP_XSTATE_MAGIC1 usage with SANITIZER_GLIBC adds fa52788b7a6d [lldb] Improve RichManglingContext ergonomics (NFC) adds aed965d55d46 [lldb] Don't construct the demangled strings while indexin [...] adds 012c811fed44 [Clang][Sema][OpenMP] Remove unused variables. NFC. adds 9385ece95a4a [HeaderSearch] Track framework name in LookupFile adds 3918dd6b8acf [mte] fix runOnFunction return value falsely suggesting fu [...] adds b4be18219e81 [Libomptarget] Remove AMDGPU XFAIL from test adds edbb0f6df76b [lldb] Rename DemangleWithRichManglingInfo to GetRichMangl [...] adds 1d8bbe3d255f [RISCV] Implement a basic version of AArch64RedundantCopyE [...] adds e55ace6c3729 [gn build] Port 1d8bbe3d255f adds dbed14d215fe [llvm-libtool-darwin] Fix crash with bitcode asm module adds fff3e1dbaa9e [x86] enable fast sqrtss/sqrtps tuning for AMD Zen cores adds 56d46b36fc23 [clang] roll-forward "[clang] Mark `trivial_abi` types as [...] adds b5ea288d13d0 [mlir][linalg] Let tile and fuse fail for tile sizes zero. adds 2cff9ee46bff [mlir] Use SetVector to deduplicate shape ops operands adds 35f7dd601d33 [clang-format][NFC] Fix a bug in setting type FunctionLBrace adds 4998b1a6cd98 [mlir][sparse] Updating sparse-compiler pipeline for python usage adds 254ee89c7a4d [libc++][ranges][NFC] On the Ranges status page, fix some [...] adds b8ec430de717 [Clang][Sema][OpenMP] Fix uninitialized variable Op adds eeb29c8477d9 [OpenMP] Add -Bsymbolic to arguments for GNU linker adds 8c5edb59cf48 Use functions with prototypes when appropriate; NFC adds 0cc6165d0558 [SLP] Strengthen internal asserts about scheduled node sta [...] adds 034adaf5be4b [OpenMP] Completely remove old device runtime adds 02dbed4b7f4f [mte] [nfc] do not keep Tag in AllocaInfo adds 0d54457f8aed [IntrospectionTest] Replace "return" with "GTEST_SKIP" adds 78c6b9000029 [APInt] Update APInt::isShiftedMask() description. NFC. adds d70bd7a14864 Clean up a test case. adds abcbe87311db [libc++] Remove unused code paths for non-existent builtins adds 69873633bdf8 [gn build] Port dbed14d adds 679f8a885b65 [libc++] Move fpos into its own header adds 935abab65caf AMDGPU: Use module level register maximums for unknown callees adds 4622afa94c01 AMDGPU: Convert AMDGPUResourceUsageAnalysis to a Module pass adds be3d811e2c21 Rename this file to fix the typo in its name; NFC adds c67c9cfe3f39 [WebAssembly] Refactor and fix emission of external IR glo [...] adds cc1d02ba2d17 [libc++] No longer support ranges::begin(x) when x is an a [...] adds fc604825ec0a [bazel] Port dbed14d215fe adds f457863ae345 [ELF] Support REL-format R_AARCH64_NONE relocation adds 8ce13bc93be4 [PowerPC] Option controling scalar MASS convertion adds 36e68c11ad6f [mlir][spirv] Add support for converting vector.shuffle adds da08d50fd67e [lld][macho] Add more skip platform check for libSystem re [...] adds 4dfd11324eb0 [clangd] Properly compute framework-style include spelling adds 66995727054f [mlir][spirv] Fix missing dependencies in BUILD.bazel adds f1f15d02859a AMDGPU: Fix failing test adds 5966c2ec026c [OpenMP] Fix mismatched device runtime name adds 3fd30958b792 [ELF][test] Test getImplicitAddend for R_ARM_NONE/R_RISCV_ [...] adds 9dd4c2dcb63a [mlir][vector] Add constant folder for vector.shuffle ops adds a27304c50f76 [libc++] Bump the version of Clang we use in the CI adds ea2206d70db1 [libc++] Replace includes of <utility> with specific detai [...] adds 78205faf54d3 [libc++][Docker] Don't actually start using a newer compil [...] adds 8b8b49137912 AMDGPU/GlobalISel: Fix assertions on invalid addrspacecasts adds c64655c78c2f [mlir:NFC] Move BaseOpWithOffsetSizesAndStrides out of OpBase.td adds 6abb70c2d008 Attempt forward fix after 4dfd113 adds 6b78526b1b87 [OpenMP] Emit remark on the captured call instead of the variable adds cd4ed08b5aa1 [GlobalISel] Don't combine instructions which are fed by m [...] adds fb7ddd0628f4 Revert "[clangd] Properly compute framework-style include [...] adds c161b30f5c23 [yaml2obj] Support R_PPC_* relocation types adds 53fc5d9b9a01 [ELF] Support R_PPC_NONE/R_PPC64_NONE in getImplicitAddend adds f5353c10af24 [NFC][SimplifyCFG] 'merge compatible invokes': tests for n [...] adds cd9e6a9c10ef [NFC][InstCombine] `visitCallInst()`: make comment more un [...] adds 75c1d1dab417 [NFC][SimplifyCFG] Add test showing failure to drop normal [...] adds 598833c98759 [SimplifyCFG] `markAliveBlocks()`: recognize that normal d [...] adds 981f0a14f1de [mlir] Add canonicalizer to merge shape.assuming_all ops adds db1176ce66cf Revert "[SimplifyCFG] `markAliveBlocks()`: recognize that [...] adds 296e03fc6418 [mlir][NFC] Fully qualify call to `mlir::success` in auto [...] adds 194b164eb51e [BOLT][NFC] Fix compiler warnings adds 67cb8fd75b55 [NFC][SimplifyCFG] Add test w/ shared normal dest of a `no [...] adds 18ff1ec3c3c6 Reland [SimplifyCFG] `markAliveBlocks()`: recognize that n [...] adds d752ea9a7235 [RISCV] Remove exclusions for zext.h/zext.w from our (and [...] adds 3dd2d4c0a239 [Debuginfod] Fix curl_easy_init in -DLLVM_ENABLE_ASSERTION [...] adds 42f9ca55dd48 [Debuginfod][test] Fix debuginfod.test to use %python inst [...] adds 280716e75f76 [OpenMP] Change amdgcn to amdgpu in device library handling adds b9d4fe87e123 [gn build] Port 679f8a885b65 adds eddf38496556 [BOLT-UnitTests] Fix shared libraries build adds 991696c2eba5 [flang] Debugging of ACCESS='STREAM' I/O (take 2) adds 7f928cbac259 [BOLT] Add nfc-check-setup script adds 34de63c37fa9 [test] Remove unnecessary require<> in LoopAccessAnalysis tests adds 997f2a56dea1 [ELF] Avoid wrapping unreferenced lazy symbols adds 0b7669f33331 [X86] Introduce more common modern tunings into `generic` adds 8ea4aed50a9f [OpenMP] Add search path for llvm-strip adds 38449c98f3d3 [Driver] Default to -fno-math-errno for musl adds dee058c67059 [CSSPGO] Turn on ext-tsp by default for CSSPGO. adds caa1ebde7067 Don't assume that a new cleanup was added to InnermostEHScope. adds c6f0940d9964 [NFC] Remove unnecessary #includes adds 9bbe44fb9d69 github: Fix automated PR creation for backports adds 070bc9c1fbc4 [MLIR][Presburger][NFC] Fix clang-tidy warnings adds 5f350099960c [RISCV] Remove a ComputeNumSignBits call from an isel spec [...] adds a37c38176a5a Increase memory buffer for scanning objc classes on darwin [...] adds 9e08e9298059 [ELF] Allow STV_PROTECTED shared definition to set exportDynamic adds 74b1c4c36740 [clang] added alloc allign attr to memalign adds 24c12bfb3345 [libc++] __config cleanup; _LIBCPP_ABI_UNSTABLE should set [...] adds addd0733250a [AIX][PowerPC][PGO] Generate .ref for some PGO sections adds 2845ed29d4ce [MLIR][Presburger][NFC] Use getters for IntegerPolyhedron members adds 7119f76c4779 [clang] added allocsize attribute to allocation functions adds 8a98c3e07f63 [MLIR][Presburger] MaybeLocalRepr: add explicit bool() for [...] adds bec1aa3069d1 [ConstraintElimination] Add test with trivially false cond [...] adds 6452549f300c [DAGCombiner] Fold vecreduce_or/and if operand is insert_s [...] adds 5488021f3ed9 [libc++] Add Unstable ABI CI run adds 5372160a188e [InstCombine] SimplifyDemandedBits - mul(x,x) - if only de [...] adds 4f97aa7e1d70 [InstCombine] Add PR34063 test coverage adds f2f4080c10f4 [PowerPC] Fix SSE translation on FreeBSD adds ef3fade14b32 [lldb] Use mangled symbol name to look for __asan::AsanDie() adds 7288b85cc80f [ELF] --wrap: don't copy exportDynamic adds ac2911e738bb [ELF] Refactor how exportDynamic is set. NFC adds 6daaf5a44925 [X86] Add some better common check-prefixes to slow-pmulld.ll adds bb4eacdb7079 [ELF] Refactor how Symbol::used is set. NFC adds 38e6361d847e [ELF] Simplify includeInSymtab. NFC adds 764cd491b126 [ELF] Simplify shouldKeepInSymtab after Symbol::used is fa [...] adds eb9ac2cc14b6 [llvm-remark-size-diff] Don't use enum name as auto variable name adds 7c675923c739 [ELF] Merge canInline into scriptDefined adds 673d68cd923a [RISCV] Fold (sext_inreg (fmv_x_anyexth X), i16) -> (fmv_x [...] adds d1899da3a2c5 [RISCV] Add more tests for rotate idioms. Add more RUN lines. NFC adds c1cef111a3bf Revert "[RISCV] Fold (sext_inreg (fmv_x_anyexth X), i16) - [...] adds 527654dcebf8 [libunwind] Attempt to fix broken sphinx doc link adds 2b9554b88501 [libunwind] [sparc] Add SPARCv9 support adds 73f55fba7651 [ELF] Reorder Symbol members to improve access locality. NFC adds 171da443d598 [HIPSPV] Fix literals are mapped to Generic address space adds a40dc4eaf8a1 Simplify mask creation with llvm::seq. NFCI. adds f9e3ca542ec1 [ELF] Move Symbol::needsTlsLd to config->needsTlsLd. NFC adds a701dc8edae6 Revert "Fixed typos in TestLldbGdbServer.py" adds 11d64edbf928 Revert "Disable TestLldbGdbServer on Dwarf2 and clang vers [...] adds 9af90e205aad [ELF] De-template reportUndefinedSymbols. NFC adds 50460b800462 [ELF] Don't access other eSym members it st_shndx == SHN_U [...] adds ce9417348e44 [SLP] Skip a DenseSet<unsigned> -> bit vector conversion. NFCI. adds 70fc36d8ed52 [MC] Use default member initialization in WasmCustomSection (NFC) adds d0f52ff12abc [ADT] Use default member initialization in DebugEpochBase (NFC) adds e24384b5064c [Transforms] Use default member initialization in Simplify [...] adds f0726036857a [ADT] Use default member initialization in OptionalStorage (NFC) adds 1569252774db [IR] Use default member initialization in GlobalObject (NFC) adds 7ae64e598a19 [Support] Use default member initialization in ScopedPrint [...] adds 607c5890481b fix module build failure adds 511fa14ce318 fix module build failure adds c5699c6eb772 fix module build failure adds 977a1a523c2c [ELF] Symbol::replace: use the old nameData/nameSize. NFC adds 6cd0015e7827 [clang-format][docs] Fix incorrect 'clang-format 14' optio [...] adds 2f4d44bcd4a1 AMDGPU: add test to show wwm register overwrite issue adds 0719c43735b2 AMDGPU: Don't clobber source register for V_SET_INACTIVE_* adds 5ad2aae24474 [ELF] SharedFile::parse: move verdefIndex assignment outsi [...] adds f3a725af43b3 [RISCV] Add signext test for llvm.abs.i32 for rv64 Zbb. adds bd5b279af04a [IR] Use default member initialization in PMDataManager (NFC) adds a867f32c5f40 [Transforms] Use default member initialization in EscapeEn [...] adds 9ed6800ef98f [Transforms] Use default member initialization in MaskOps (NFC) adds 31d72f0e457a [Transforms] Use default member initialization in TruncIns [...] adds cb13ebbf46e8 [Transforms] Use default member initialization in AAIsDead [...] adds 2d650ee03e0b [Transforms] Use default member initialization in SCEVFind [...] adds 52d981a4c13a [SampleFDO] Enable FSAFDO loading passes if --enable-fs-di [...] adds b4626f22defa [mlir] Do not use an empty source file when building aggre [...] adds bad1b7fbb0fe [ELF] Fix crash when an input is incompatible with a lazy [...] adds 74b98ab1dbd5 [X86] Fold ZERO_EXTEND_VECTOR_INREG(BUILD_VECTOR(X,Y,?,?)) [...] adds 3dff4f5cfb46 [ARM] Add extra vabd, vhadd and vmulh tests. NFC adds b7d3a2b62f4d [ARM] Mark i64 and f64 shuffles as Custom for MVE adds 20e212197a5d [Support] Use llvm_unreachable instead of LLVM_BUILTIN_UNR [...] adds d3f966c6f02f [AArch64] LowerVectorSRA_SRL_SHL - silence dead code warning adds 7275de7fb2f0 [AArch64] translateLocChar - silence dead code warning adds 541ca12dcd7c [LV] Use VPReplicateRecipe::isUniform instead isUniformAft [...] adds 784c78f20fd6 Fix Wdocumentation unknown parameter warning adds 1ab7d43bf9e0 [clang][CodeGen] Add _BitInt test coverage to builtins-ele [...] adds 1b27940a112c Revert rG7275de7fb2f087871611d037d1b529b226dd0521 "[AArch6 [...] adds 0f685976057e Pre-commit test cases for DAG combine folds of SSHLSAT/USH [...] adds cecf11c31544 [DAGCombiner] Fold SSHLSAT/USHLSAT to SHL when no saturati [...] adds 31626cc111c0 [lld-macho] Add -pagezero_size adds 631b94cc22a8 [Driver] Remove redundant string initialization (NFC) adds 3a8c51480ff8 [CodeGen] Use = default (NFC) adds ee4b6cf5387b [Breakpoint] Remove redundant member initialization (NFC) adds eb65f971f2aa [llvm] Fix header guards (NFC) adds c35ccd2ac852 [DAGCombiner][RISCV] Allow rotates by non-constant to be m [...] adds b93287754bfa [InstCombine] Add mul(x,x) tests showing miscompile adds 94453952fc95 [KnownBits] Add support for X*X self-multiplication (update) adds 0d8850ae2cae Remove dead forward declaration (NFC) adds 1ef04326ec5f [LoopInterchange] Support loop interchange with floating p [...] adds edca177cbeb6 [mlir] Add canonicalizer to remove redundant shape.cstr_br [...] adds ace01605e04d [mlir] Split out a new ControlFlow dialect from Standard adds fe23a6fb75e6 [mlir] Fixup python bindings after splitting cf ops from std. adds 330838eb907f [mlir] Fix GpuToLLVM conversion pass after ControlFlow ope [...] adds 6635c12ada0d [mlir] Use SmallBitVector instead of SmallDenseSet for Aff [...] adds 3fce5bb7b076 [Transforms] Use default member initialization in LoopVers [...] adds a1a8d10a1728 [Transforms] Use default member initialization in LibCallS [...] adds 949f56465bfe [IR] Use default member initialization in GlobalValue (NFC) adds 2204ac297864 [mlir][bazel] Update post ControlFlow dialect split adds 8bb32e5cfe32 [X86] Add pre-commit test for bit test optimization. NFC adds b3b129f11f3c [DAGCombiner][AArch64] Enhance to support for scalar CSINC adds 1391f91b1f62 [NFC] Precommit test case for PR53357 adds 3a3cb929ab6f [llvm] Use = default (NFC) adds 9920943ea201 [JITLink] Fix the incorrect relocation behavior for R_RISC [...] adds 65adf7c2117a [NFC][Analyzer] Use range based for loop. adds 24562babdf16 [X86] Add test cases for fmul/fdiv with select. adds 2c2e5a5d0f19 [flang] Basic local variable lowering adds 6518c40931e3 [flang] Add test for quiet with local variable in STOP stmt adds eab395fa4074 Fix the warning after D118805 adds def10a2895ad [GlobalIsel] Fix another "unused variable" warning adds 1cee9608982a [SYCL] Disallow explicit casts between mismatching address spaces adds 1831cbd9d417 [Driver][OpenBSD] -r: imply -nostdlib like GCC adds 82ef888fbf3a [Bitcode] Add fuzzer for bitcode reading adds 8a718541838a [Bitcode] Handle invalid abbrev number error more gracefully adds afd54e1ed1da [SLPVectorizer] Fix "unused variable" build warning adds 289b8e0d2fc6 [X86] Add fp80 copysign test coverage adds a190fcdfcc54 [CSKY] Add inline asm constraints and related codegen support adds 5d3a86489f8f [GlobalISel] Move getOpcode() calls inside assert() to avo [...] adds d7be2bff16ea [X86] combineShiftRightArithmetic - break if-else chain as [...] adds 74555fd367fb [DAG] visitINSERT_VECTOR_ELT - break if-else chain as they [...] adds 28fb22c90fe7 [TSan] Handle FreeBSD specific indirection of libpthread f [...] adds 4ae885b1e3e7 [OpenMP] kmp_atomic_float10_max_min.c test should only be [...] adds c15782bcf5c9 [OpenCL] opencl-c.h: make attribute order consistent; NFC adds b8804557686f [flang] Remove unused converter for now adds 3c86642edd28 [Bitstream] Reject implausibly large reservations adds 89017772d9a7 [Bitcode] Don't assert on invalid attribute group record adds ec18030f5fc1 [Bitstream] Check that there is enough space for blob adds 0c553bff8e76 [Bitcode] Guard against out of bounds value reference adds 74751f4b0c31 [flang] Add lowering for ASCII character constant adds a8d48fe0fe52 [flang] Handle character constant for error code in STOP stmt adds fdf8cb978f98 [Bitcode] Handle invalid data layout gracefully adds 747fab903ffc [Bitcode] Add missing test file adds f4fca0fbb052 [Bitcode] Replace assertion with check adds 9576698a3ebc [DebugInfo][test] XFAIL DebugInfo/Generic/missing-abstract [...] adds c63522e6ba77 [clang-tidy] Add new check 'shared-ptr-array-mismatch'. adds 05a374fa691c [gn build] Port c63522e6ba77 adds ef4df27940fc [LV] Modernize some runtime check tests a bit. adds 2e0409a54542 [X86][SSE] Add some initial PAVGB/PAVGW tests adds f59787084e09 [clang][Lexer] Fix tests after ff77071a4d67 adds 77a0da926c9e [LV] Remove `LoopVectorizationCostModel::useEmulatedMaskMe [...]
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (f28c006a5895) \ N -- N -- N refs/heads/linaro-local/ci/tcwg_bmk_llvm_apm/llvm-releas [...]
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
No new revisions were added by this update.
Summary of changes: .github/workflows/clang-tests.yml | 31 - .github/workflows/issue-release-workflow.yml | 4 + .github/workflows/issue-subscriber.yml | 3 +- .github/workflows/libclang-abi-tests.yml | 160 - .github/workflows/libclc-tests.yml | 33 - .github/workflows/lld-tests.yml | 31 - .github/workflows/lldb-tests.yml | 34 - .github/workflows/llvm-project-tests.yml | 62 - .github/workflows/llvm-tests.yml | 184 - .github/workflows/version-check.py | 32 - .github/workflows/version-check.yml | 26 - README.md | 20 +- bolt/docs/OptimizingClang.md | 5 +- bolt/lib/Passes/IndirectCallPromotion.cpp | 2 - bolt/lib/Passes/Inliner.cpp | 4 - bolt/lib/Rewrite/BinaryPassManager.cpp | 2 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 15 +- bolt/test/CMakeLists.txt | 1 + bolt/test/X86/Inputs/exc4sw.S | 4 +- bolt/test/X86/Inputs/exc_args.s | 4 +- bolt/test/heatmap.test | 12 + bolt/test/lit.cfg.py | 1 + bolt/tools/driver/CMakeLists.txt | 2 +- bolt/tools/merge-fdata/merge-fdata.cpp | 19 +- bolt/unittests/Core/CMakeLists.txt | 14 +- bolt/utils/nfc-check-setup.py | 59 + .../clang-tidy/NoLintDirectiveHandler.cpp | 2 +- .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 2 + .../bugprone/SharedPtrArrayMismatchCheck.cpp | 31 + .../bugprone/SharedPtrArrayMismatchCheck.h | 38 + .../bugprone/SmartPtrArrayMismatchCheck.cpp | 121 + .../bugprone/SmartPtrArrayMismatchCheck.h | 52 + .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 3 +- .../readability/SuspiciousCallArgumentCheck.cpp | 25 +- clang-tools-extra/clangd/ConfigYAML.cpp | 3 +- clang-tools-extra/clangd/Hover.cpp | 1 - clang-tools-extra/clangd/IncludeCleaner.cpp | 43 +- clang-tools-extra/clangd/IncludeCleaner.h | 19 +- clang-tools-extra/clangd/XRefs.cpp | 4 +- .../clangd/refactor/tweaks/AddUsing.cpp | 5 +- .../clangd/unittests/DiagnosticsTests.cpp | 1 - .../clangd/unittests/SerializationTests.cpp | 4 +- clang-tools-extra/docs/ReleaseNotes.rst | 260 +- .../checks/bugprone-shared-ptr-array-mismatch.rst | 31 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + clang-tools-extra/test/CMakeLists.txt | 13 +- .../bugprone-shared-ptr-array-mismatch.cpp | 95 + .../checkers/bugprone-use-after-move.cpp | 7 - .../readability-suspicious-call-argument.cpp | 29 - .../test/clang-tidy/infrastructure/nolint.cpp | 21 +- clang-tools-extra/test/lit.site.cfg.py.in | 2 +- clang/CMakeLists.txt | 9 - clang/cmake/caches/CrossWinToARMLinux.cmake | 175 +- clang/docs/ClangCommandLineReference.rst | 10 +- clang/docs/ClangFormatStyleOptions.rst | 14 +- clang/docs/ClangLinkerWrapper.rst | 25 +- clang/docs/CommandGuide/clang.rst | 6 +- clang/docs/DataFlowSanitizer.rst | 6 +- clang/docs/LanguageExtensions.rst | 5 + clang/docs/LibASTMatchersReference.html | 85 +- clang/docs/OffloadingDesign.rst | 469 ++ clang/docs/OpenCLSupport.rst | 78 +- clang/docs/OpenMPSupport.rst | 3 +- clang/docs/ReleaseNotes.rst | 378 +- clang/docs/Toolchain.rst | 2 +- clang/docs/UsersManual.rst | 5 +- clang/docs/analyzer/conf.py | 4 +- clang/docs/index.rst | 2 + clang/examples/AnnotateFunctions/CMakeLists.txt | 2 +- clang/examples/Attribute/CMakeLists.txt | 2 +- clang/examples/CMakeLists.txt | 12 +- clang/examples/CallSuperAttribute/CMakeLists.txt | 2 +- clang/examples/PluginsOrder/CMakeLists.txt | 2 +- clang/examples/PrintFunctionNames/CMakeLists.txt | 2 +- clang/include/clang/AST/ASTContext.h | 4 +- clang/include/clang/AST/DeclTemplate.h | 6 +- clang/include/clang/AST/Type.h | 2 + .../clang/ASTMatchers/ASTMatchersInternal.h | 32 +- clang/include/clang/Basic/AttrDocs.td | 3 + clang/include/clang/Basic/Builtins.def | 56 +- clang/include/clang/Basic/Builtins.h | 25 +- clang/include/clang/Basic/DiagnosticCommonKinds.td | 4 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 14 +- clang/include/clang/Basic/DirectoryEntry.h | 6 +- clang/include/clang/Basic/LangOptions.h | 4 + clang/include/clang/Basic/TargetInfo.h | 21 +- clang/include/clang/Basic/TargetOptions.h | 7 + clang/include/clang/Basic/TokenKinds.def | 1 + clang/include/clang/Driver/Options.td | 18 +- clang/include/clang/Format/Format.h | 14 +- clang/include/clang/Interpreter/Interpreter.h | 2 - .../clang/StaticAnalyzer/Checkers/Checkers.td | 5 + .../Core/PathSensitive/ExplodedGraph.h | 6 +- .../include/clang/Tooling/Syntax/Pseudo/Grammar.h | 170 + clang/lib/AST/ASTContext.cpp | 37 +- clang/lib/AST/Decl.cpp | 10 +- clang/lib/AST/DeclTemplate.cpp | 9 +- clang/lib/AST/ItaniumMangle.cpp | 280 +- clang/lib/AST/RecordLayoutBuilder.cpp | 7 +- clang/lib/AST/Type.cpp | 19 + clang/lib/AST/TypePrinter.cpp | 3 +- clang/lib/Analysis/plugins/CMakeLists.txt | 5 +- clang/lib/Basic/Builtins.cpp | 26 +- clang/lib/Basic/TargetInfo.cpp | 6 +- clang/lib/Basic/Targets.cpp | 4 + clang/lib/Basic/Targets/AVR.cpp | 583 +- clang/lib/Basic/Targets/AVR.h | 12 +- clang/lib/CodeGen/CGBuilder.h | 5 +- clang/lib/CodeGen/CGBuiltin.cpp | 20 +- clang/lib/CodeGen/CGCUDANV.cpp | 2 +- clang/lib/CodeGen/CGCall.cpp | 20 +- clang/lib/CodeGen/CGCleanup.cpp | 9 + clang/lib/CodeGen/CGExpr.cpp | 14 +- clang/lib/CodeGen/CGExprCXX.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 3 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 8 +- clang/lib/CodeGen/CodeGenModule.cpp | 20 +- clang/lib/CodeGen/CodeGenModule.h | 7 +- clang/lib/CodeGen/CodeGenTypes.cpp | 52 +- clang/lib/CodeGen/ModuleBuilder.cpp | 5 + clang/lib/CodeGen/TargetInfo.cpp | 103 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 59 +- clang/lib/Driver/ToolChains/AMDGPU.h | 3 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 7 +- clang/lib/Driver/ToolChains/AVR.cpp | 17 - clang/lib/Driver/ToolChains/Ananas.cpp | 14 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 3 - clang/lib/Driver/ToolChains/Clang.cpp | 12 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 20 +- clang/lib/Driver/ToolChains/CommonArgs.h | 5 - clang/lib/Driver/ToolChains/Cuda.cpp | 7 +- clang/lib/Driver/ToolChains/DragonFly.cpp | 9 +- clang/lib/Driver/ToolChains/Gnu.cpp | 13 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 34 +- clang/lib/Driver/ToolChains/Linux.cpp | 16 +- clang/lib/Driver/ToolChains/MSVC.cpp | 4 +- clang/lib/Driver/ToolChains/MinGW.cpp | 4 +- clang/lib/Driver/ToolChains/MinGW.h | 2 - clang/lib/Driver/ToolChains/NetBSD.cpp | 9 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 9 - clang/lib/Driver/ToolChains/OpenBSD.h | 2 - clang/lib/Driver/ToolChains/PPCLinux.cpp | 6 +- clang/lib/Driver/ToolChains/ROCm.h | 38 +- clang/lib/Driver/ToolChains/Solaris.cpp | 19 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 108 +- clang/lib/Driver/ToolChains/WebAssembly.h | 9 + clang/lib/Format/BreakableToken.cpp | 75 +- clang/lib/Format/ContinuationIndenter.cpp | 33 +- clang/lib/Format/DefinitionBlockSeparator.cpp | 52 +- clang/lib/Format/Format.cpp | 104 +- clang/lib/Format/FormatToken.cpp | 3 + clang/lib/Format/FormatTokenLexer.cpp | 48 +- clang/lib/Format/MacroExpander.cpp | 3 +- clang/lib/Format/NamespaceEndCommentsFixer.cpp | 9 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 31 +- clang/lib/Format/SortJavaScriptImports.cpp | 6 +- clang/lib/Format/TokenAnalyzer.cpp | 3 +- clang/lib/Format/TokenAnnotator.cpp | 65 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 260 +- clang/lib/Format/UnwrappedLineParser.cpp | 148 +- clang/lib/Format/UnwrappedLineParser.h | 1 - clang/lib/Format/WhitespaceManager.cpp | 23 +- clang/lib/Frontend/CompilerInvocation.cpp | 36 +- clang/lib/Frontend/PrintPreprocessedOutput.cpp | 3 +- clang/lib/Headers/__clang_cuda_intrinsics.h | 2 +- clang/lib/Headers/opencl-c-base.h | 2 - clang/lib/Headers/opencl-c.h | 366 +- clang/lib/Interpreter/IncrementalExecutor.h | 1 - clang/lib/Interpreter/Interpreter.cpp | 6 - clang/lib/Lex/HeaderSearch.cpp | 10 +- clang/lib/Lex/Pragma.cpp | 7 +- clang/lib/Sema/OpenCLBuiltins.td | 234 +- clang/lib/Sema/SemaCast.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 10 +- clang/lib/Sema/SemaDecl.cpp | 39 +- clang/lib/Sema/SemaExprCXX.cpp | 9 +- clang/lib/Sema/SemaOpenMP.cpp | 402 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 4 +- clang/lib/Serialization/ASTReaderDecl.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 8 +- .../Checkers/TrustReturnsNonnullChecker.cpp | 60 + .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 10 +- clang/lib/Tooling/Syntax/CMakeLists.txt | 2 + clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt | 10 + clang/lib/Tooling/Syntax/Pseudo/Grammar.cpp | 77 + clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp | 260 + clang/lib/Tooling/Syntax/Pseudo/cxx.bnf | 739 +++ clang/test/Analysis/analyzer-enabled-checkers.c | 1 + clang/test/Analysis/cast-value-notes.cpp | 59 +- clang/test/Analysis/cast-value-state-dump.cpp | 4 +- clang/test/Analysis/returns_nonnull-attribute.cpp | 21 + .../std-c-library-functions-arg-enabled-checkers.c | 1 + clang/test/CMakeLists.txt | 9 +- .../CodeGen/aarch64-neon-intrinsics-constrained.c | 32 +- clang/test/CodeGen/aarch64-neon-ldst-one.c | 168 +- clang/test/CodeGen/aarch64-varargs.c | 244 +- clang/test/CodeGen/alloc-fns-alignment.c | 78 +- clang/test/CodeGen/allocs-fns-allocsize.c | 39 + clang/test/CodeGen/arm64-arguments.c | 10 + clang/test/CodeGen/arm64-be-hfa-vararg.c | 4 +- clang/test/CodeGen/arm_neon_intrinsics.c | 102 +- clang/test/CodeGen/avr/argument.c | 116 - clang/test/CodeGen/avr/struct.c | 34 +- clang/test/CodeGen/builtins-elementwise-math.c | 35 +- clang/test/CodeGen/darwin-target-variant.c | 6 + clang/test/CodeGen/dwarf-version.c | 5 - .../CodeGen/fread-inline-builtin-late-redecl.c | 26 - clang/test/CodeGen/mips-vector-return.c | 16 +- clang/test/CodeGenCUDA/device-var-linkage.cu | 31 +- clang/test/CodeGenCUDA/kernel-in-anon-ns.cu | 58 - clang/test/CodeGenCUDA/managed-var.cu | 12 +- clang/test/CodeGenCUDA/static-device-var-rdc.cu | 18 +- .../test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 22 + clang/test/CodeGenCXX/noexcept.cpp | 21 +- clang/test/CodeGenCXX/pr54845.cpp | 12 - clang/test/CodeGenCXX/reference-temporary-ms.cpp | 8 + clang/test/CodeGenCXX/type-cache-2.cpp | 12 - clang/test/CodeGenCXX/type-cache-3.cpp | 16 - clang/test/CodeGenCXX/type-cache.cpp | 14 - .../test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 3 - clang/test/CodeGenOpenCL/pipe_types.cl | 5 +- clang/test/CodeGenOpenCL/to_addr_builtin.cl | 2 - .../test/CodeGenSYCL/address-space-conversions.cpp | 2 +- .../hip_dev_lib/libomptarget-amdgcn-gfx803.bc | 0 .../hip_dev_lib/libomptarget-amdgcn-gfx906.bc | 0 .../hip_dev_lib/libomptarget-amdgpu-gfx803.bc | 0 .../hip_dev_lib/libomptarget-amdgpu-gfx906.bc | 0 .../rocm/amdgcn/bitcode-no-abi-ver/asanrtl.bc | 0 .../Inputs/rocm/amdgcn/bitcode-no-abi-ver/hip.bc | 0 .../Inputs/rocm/amdgcn/bitcode-no-abi-ver/ockl.bc | 0 .../oclc_correctly_rounded_sqrt_off.bc | 0 .../oclc_correctly_rounded_sqrt_on.bc | 0 .../amdgcn/bitcode-no-abi-ver/oclc_daz_opt_off.bc | 0 .../amdgcn/bitcode-no-abi-ver/oclc_daz_opt_on.bc | 0 .../bitcode-no-abi-ver/oclc_finite_only_off.bc | 0 .../bitcode-no-abi-ver/oclc_finite_only_on.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_1010.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_1011.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_1012.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_803.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_900.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_908.bc | 0 .../bitcode-no-abi-ver/oclc_unsafe_math_off.bc | 0 .../bitcode-no-abi-ver/oclc_unsafe_math_on.bc | 0 .../bitcode-no-abi-ver/oclc_wavefrontsize64_off.bc | 0 .../bitcode-no-abi-ver/oclc_wavefrontsize64_on.bc | 0 .../Inputs/rocm/amdgcn/bitcode-no-abi-ver/ocml.bc | 0 .../rocm/amdgcn/bitcode-no-abi-ver/opencl.bc | 0 .../Inputs/rocm/amdgcn/bitcode/abi_version_400.bc | 0 .../Inputs/rocm/amdgcn/bitcode/abi_version_500.bc | 0 clang/test/Driver/aarch64-security-options.c | 7 - clang/test/Driver/aarch64-ssbs.c | 4 - clang/test/Driver/amdgpu-openmp-toolchain.c | 26 +- clang/test/Driver/ananas.c | 7 - clang/test/Driver/arm-security-options.c | 2 +- clang/test/Driver/cl-options.c | 2 +- clang/test/Driver/dragonfly.c | 7 +- clang/test/Driver/fsanitize.c | 22 + clang/test/Driver/hexagon-hvx.c | 50 +- clang/test/Driver/hexagon-toolchain-elf.c | 6 +- clang/test/Driver/hexagon-toolchain-linux.c | 8 +- clang/test/Driver/hip-code-object-version.hip | 10 + clang/test/Driver/hip-device-libs.hip | 52 + clang/test/Driver/hip-fpie-option.hip | 1 - clang/test/Driver/hip-include-path.hip | 10 +- clang/test/Driver/linux-ld.c | 8 +- clang/test/Driver/mingw-msvcrt.c | 3 - clang/test/Driver/mips-cs.cpp | 48 +- clang/test/Driver/mips-fsf.cpp | 208 +- clang/test/Driver/mips-img-v2.cpp | 24 +- clang/test/Driver/mips-img.cpp | 12 +- clang/test/Driver/mips-mti-linux.c | 6 +- clang/test/Driver/netbsd.c | 8 - clang/test/Driver/openbsd.c | 8 - clang/test/Driver/openmp-library-path.c | 5 - clang/test/Driver/openmp-offload-gpu.c | 27 +- clang/test/Driver/rocm-detect.hip | 6 +- clang/test/Driver/solaris-ld.c | 14 - clang/test/Driver/ve-toolchain.c | 1 - clang/test/Driver/ve-toolchain.cpp | 3 +- clang/test/Driver/wasm-toolchain.cpp | 45 +- clang/test/Headers/stdarg.cpp | 2 +- clang/test/Misc/target-invalid-cpu-note.c | 6 +- clang/test/OpenMP/atomic_ast_print.cpp | 375 ++ clang/test/OpenMP/atomic_messages.c | 91 + clang/test/OpenMP/atomic_messages.cpp | 36 +- ...distribute_parallel_for_num_threads_codegen.cpp | 184 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 232 +- .../irbuilder_unroll_partial_factor_for_collapse.c | 4 +- ...builder_unroll_partial_heuristic_for_collapse.c | 4 +- clang/test/OpenMP/openmp_win_codegen.cpp | 14 +- clang/test/OpenMP/ordered_doacross_codegen.cpp | 11 - clang/test/OpenMP/parallel_master_codegen.cpp | 38 +- clang/test/OpenMP/single_codegen.cpp | 1818 +++---- clang/test/OpenMP/target_ast_print.cpp | 2 +- .../OpenMP/target_device_ancestor_messages.cpp | 7 + clang/test/OpenMP/target_device_codegen.cpp | 2 +- clang/test/OpenMP/target_globals_codegen.cpp | 12 +- clang/test/OpenMP/taskgroup_codegen.cpp | 116 +- ...distribute_parallel_for_num_threads_codegen.cpp | 56 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 56 +- .../OpenMP/unroll_codegen_for_collapse_outer.cpp | 4 +- clang/test/OpenMP/unroll_codegen_for_partial.cpp | 4 +- .../OpenMP/unroll_codegen_parallel_for_factor.cpp | 4 +- clang/test/OpenMP/unroll_codegen_tile_for.cpp | 4 +- clang/test/OpenMP/unroll_codegen_unroll_for.cpp | 8 +- .../test/OpenMP/unroll_codegen_unroll_for_attr.cpp | 8 +- clang/test/Preprocessor/aarch64-target-features.c | 2 +- clang/test/Preprocessor/init-arm.c | 3 - clang/test/Preprocessor/init-ppc.c | 3 - clang/test/Preprocessor/init-x86.c | 3 - clang/test/Preprocessor/init.c | 3 + .../Preprocessor/pragma-missing-string-token.c | 27 + clang/test/Sema/2007-10-01-BuildArrayRef.c | 4 +- clang/test/Sema/2010-05-31-palignr.c | 2 +- clang/test/Sema/Float16.c | 2 +- clang/test/Sema/MicrosoftExtensions.c | 10 +- clang/test/Sema/PR28181.c | 4 +- clang/test/Sema/__try.c | 44 +- .../test/Sema/aarch64-branch-protection-attr-err.c | 14 +- clang/test/Sema/aarch64-special-register.c | 30 +- clang/test/Sema/aarch64-sve-types.c | 2 +- clang/test/Sema/aarch64-tme-errors.c | 2 +- clang/test/Sema/aarch64-tme-tcancel-errors.c | 2 +- clang/test/Sema/address-packed.c | 8 +- clang/test/Sema/address_space_print_macro.c | 8 +- clang/test/Sema/address_spaces.c | 4 +- clang/test/Sema/alias-unused.c | 4 +- clang/test/Sema/align_value.c | 2 +- clang/test/Sema/alloc-align-attr.c | 6 +- clang/test/Sema/altivec-generic-overload.c | 2 +- clang/test/Sema/altivec-init.c | 4 +- clang/test/Sema/anonymous-struct-union.c | 6 +- clang/test/Sema/arm-branch-protection-attr-err.c | 16 +- clang/test/Sema/arm-branch-protection-attr-warn.c | 10 +- clang/test/Sema/arm-branch-protection.c | 32 +- clang/test/Sema/arm-cmse-no-diag.c | 2 +- clang/test/Sema/arm-interrupt-attr.c | 40 +- clang/test/Sema/arm-neon-decl-after-stmt.c | 12 - clang/test/Sema/arm-no-cmse.c | 4 +- clang/test/Sema/arm-special-register.c | 34 +- clang/test/Sema/arm64-inline-asm.c | 2 +- clang/test/Sema/array-bounds-ptr-arith.c | 2 +- clang/test/Sema/array-constraint.c | 6 +- clang/test/Sema/array-size-64.c | 4 +- clang/test/Sema/array-size.c | 2 +- clang/test/Sema/artificial.c | 4 +- clang/test/Sema/asm-label.c | 22 +- clang/test/Sema/asm.c | 26 +- clang/test/Sema/assign-null.c | 2 +- clang/test/Sema/assign.c | 2 +- clang/test/Sema/ast-print-x86.c | 2 +- clang/test/Sema/atomic-expr.c | 8 +- clang/test/Sema/atomic-implicit-seq_cst.c | 2 +- clang/test/Sema/atomic-ops.c | 4 +- clang/test/Sema/atomic-requires-library-error.c | 4 +- clang/test/Sema/atomic-type.c | 2 +- clang/test/Sema/attr-alias.c | 4 +- clang/test/Sema/attr-args.c | 22 +- clang/test/Sema/attr-assume.c | 18 +- clang/test/Sema/attr-availability-android.c | 2 +- clang/test/Sema/attr-availability-app-extensions.c | 2 +- clang/test/Sema/attr-availability-fuchsia.c | 2 +- clang/test/Sema/attr-availability-ios.c | 2 +- .../attr-availability-iosmac-infer-from-macos.c | 14 +- clang/test/Sema/attr-availability-maccatalyst.c | 6 +- clang/test/Sema/attr-availability-macosx.c | 4 +- .../test/Sema/attr-availability-square-brackets.c | 8 +- clang/test/Sema/attr-availability-tvos.c | 10 +- clang/test/Sema/attr-availability-watchos.c | 12 +- clang/test/Sema/attr-availability.c | 18 +- clang/test/Sema/attr-cleanup.c | 10 +- clang/test/Sema/attr-coldhot.c | 8 +- clang/test/Sema/attr-decl-after-definition.c | 12 +- clang/test/Sema/attr-deprecated-c2x.c | 20 +- clang/test/Sema/attr-deprecated-message.c | 4 +- clang/test/Sema/attr-deprecated.c | 22 +- clang/test/Sema/attr-diagnose-as-builtin.c | 20 +- clang/test/Sema/attr-enforce-tcb.c | 16 +- clang/test/Sema/attr-external-source-symbol.c | 22 +- clang/test/Sema/attr-guard_nocf.c | 10 +- clang/test/Sema/attr-leaf.c | 6 +- clang/test/Sema/attr-likelihood.c | 4 +- clang/test/Sema/attr-long-call.c | 24 +- clang/test/Sema/attr-malloc.c | 4 +- clang/test/Sema/attr-micromips.c | 12 +- clang/test/Sema/attr-mig.c | 14 +- clang/test/Sema/attr-mig.m | 4 +- clang/test/Sema/attr-minsize.c | 2 +- clang/test/Sema/attr-mode-enums.c | 2 +- clang/test/Sema/attr-mode.c | 2 +- clang/test/Sema/attr-naked.c | 20 +- clang/test/Sema/attr-nocf_check.c | 6 +- clang/test/Sema/attr-nodebug.c | 4 +- clang/test/Sema/attr-noduplicate.c | 4 +- clang/test/Sema/attr-noinline.c | 4 +- clang/test/Sema/attr-notail.c | 4 +- clang/test/Sema/attr-print.c | 5 +- clang/test/Sema/attr-retain.c | 8 +- clang/test/Sema/attr-returns-twice.c | 4 +- clang/test/Sema/attr-section.c | 2 +- clang/test/Sema/attr-selectany.c | 2 +- clang/test/Sema/attr-sentinel.c | 4 +- clang/test/Sema/attr-target-clones.c | 2 +- clang/test/Sema/attr-target.c | 24 +- clang/test/Sema/attr-tls_model.c | 2 +- clang/test/Sema/attr-unavailable-message.c | 12 +- clang/test/Sema/attr-uninitialized.c | 6 +- clang/test/Sema/attr-unknown.c | 2 +- clang/test/Sema/attr-used.c | 2 +- clang/test/Sema/attr-visibility.c | 10 +- clang/test/Sema/attr-wasm.c | 22 +- clang/test/Sema/attr-weak.c | 10 +- clang/test/Sema/avr-interrupt-attr.c | 2 +- clang/test/Sema/avr-signal-attr.c | 2 +- clang/test/Sema/block-args.c | 8 +- clang/test/Sema/block-explicit-noreturn-type.c | 2 +- clang/test/Sema/block-labels.c | 10 +- clang/test/Sema/block-literal.c | 16 +- clang/test/Sema/block-printf-attribute-1.c | 2 +- clang/test/Sema/block-return-1.c | 2 +- clang/test/Sema/block-return-2.c | 2 +- clang/test/Sema/block-return-3.c | 2 +- clang/test/Sema/block-return.c | 14 +- clang/test/Sema/block-sentinel-attribute.c | 2 +- clang/test/Sema/block-storageclass.c | 2 +- clang/test/Sema/bpf-attr-preserve-access-index.c | 2 +- clang/test/Sema/builtin-alloca-with-align.c | 2 +- clang/test/Sema/builtin-bpf-btf-type-id.c | 10 +- clang/test/Sema/builtin-classify-type.c | 8 +- clang/test/Sema/builtin-cpu-supports.c | 2 +- clang/test/Sema/builtin-object-size.c | 10 +- clang/test/Sema/builtin-prefetch.c | 2 +- clang/test/Sema/builtin-setjmp.c | 4 +- clang/test/Sema/builtin-unary-fp.c | 2 +- clang/test/Sema/builtins-aarch64.c | 2 +- clang/test/Sema/builtins-arm-exclusive.c | 2 +- clang/test/Sema/builtins-arm.c | 12 +- clang/test/Sema/builtins-arm64-exclusive.c | 2 +- clang/test/Sema/builtins-arm64-mte.c | 4 +- clang/test/Sema/builtins-arm64.c | 6 +- clang/test/Sema/builtins-bpf.c | 12 +- clang/test/Sema/builtins-microsoft-arm64.c | 2 +- clang/test/Sema/builtins-overflow.m | 2 +- clang/test/Sema/builtins.c | 22 +- clang/test/Sema/call-with-static-chain.c | 4 +- clang/test/Sema/callingconv-cast.c | 2 +- clang/test/Sema/captured-statements.c | 10 +- clang/test/Sema/cast-incomplete.c | 2 +- clang/test/Sema/cast.c | 6 +- clang/test/Sema/check-increment.c | 2 +- clang/test/Sema/compare.c | 6 +- .../complete-incomplete-pointer-relational-c99.c | 2 +- clang/test/Sema/complex-imag.c | 8 +- clang/test/Sema/complex-int.c | 4 +- clang/test/Sema/conditional-expr.c | 6 +- clang/test/Sema/conditional.c | 6 +- clang/test/Sema/const-eval.c | 8 +- clang/test/Sema/constant-builtins-2.c | 2 +- clang/test/Sema/constant-builtins.c | 4 +- clang/test/Sema/constant-conversion.c | 18 +- clang/test/Sema/constructor-attribute.c | 20 +- clang/test/Sema/conversion-target-dep.c | 2 +- clang/test/Sema/conversion.c | 4 +- clang/test/Sema/crash-invalid-array.c | 2 +- clang/test/Sema/decl-in-prototype.c | 4 +- clang/test/Sema/decl-invalid.c | 4 +- clang/test/Sema/decl-type-merging.c | 2 +- clang/test/Sema/declspec.c | 10 +- clang/test/Sema/designated-initializers.c | 4 +- clang/test/Sema/dllexport.c | 72 +- clang/test/Sema/dllimport.c | 56 +- clang/test/Sema/empty1.c | 4 +- clang/test/Sema/enable_if-ext.c | 16 +- clang/test/Sema/enable_if.c | 16 +- clang/test/Sema/enum-attr.c | 2 +- clang/test/Sema/enum-increment.c | 2 +- clang/test/Sema/enum.c | 8 +- clang/test/Sema/expr-address-of.c | 31 +- clang/test/Sema/exprs.c | 24 +- clang/test/Sema/ext_vector_casts.c | 2 +- clang/test/Sema/ext_vector_comparisons.c | 8 +- clang/test/Sema/ext_vector_components.c | 2 +- clang/test/Sema/ext_vector_conversions.c | 2 +- clang/test/Sema/flexible-array-init.c | 8 +- clang/test/Sema/format-bool.c | 2 +- .../test/Sema/format-strings-bitfield-promotion.c | 2 +- clang/test/Sema/format-strings-darwin.c | 2 +- clang/test/Sema/format-strings-enum.c | 2 +- clang/test/Sema/format-strings-fixit-ssize_t.c | 2 +- clang/test/Sema/format-strings-fixit.c | 2 +- clang/test/Sema/format-strings-gnu.c | 4 +- clang/test/Sema/format-strings-ms.c | 4 +- clang/test/Sema/format-strings-no-fixit.c | 2 +- clang/test/Sema/format-strings-pedantic.c | 2 +- clang/test/Sema/format-strings-scanf.c | 6 +- clang/test/Sema/format-strings.c | 36 +- clang/test/Sema/format-type-confusion.c | 2 +- clang/test/Sema/gnu-flags.c | 4 +- clang/test/Sema/gnu89.c | 2 +- clang/test/Sema/heinous-extensions-off.c | 2 +- clang/test/Sema/heinous-extensions-on.c | 2 +- clang/test/Sema/i-c-e.c | 4 +- clang/test/Sema/implicit-builtin-redecl.c | 4 +- clang/test/Sema/implicit-decl.c | 4 +- clang/test/Sema/implicit-def.c | 2 +- clang/test/Sema/implicit-int-conversion.c | 2 +- clang/test/Sema/implicit-int-float-conversion.c | 6 +- clang/test/Sema/implicit-intel-builtin-decl.c | 14 +- clang/test/Sema/implicit-ms-builtin-decl.c | 12 +- .../Sema/incompatible-function-pointer-types.c | 2 +- clang/test/Sema/incomplete-decl.c | 2 +- clang/test/Sema/init-ref-c.c | 2 +- clang/test/Sema/init-struct-qualified.c | 4 +- clang/test/Sema/init.c | 14 +- clang/test/Sema/inline.c | 26 +- clang/test/Sema/integer-overflow.c | 6 +- clang/test/Sema/internal_linkage.c | 4 +- clang/test/Sema/loop-control.c | 2 +- clang/test/Sema/matrix-cast.c | 4 +- clang/test/Sema/matrix-type-operators.c | 2 +- clang/test/Sema/memset-invalid.c | 4 +- clang/test/Sema/mips-interrupt-attr.c | 32 +- clang/test/Sema/mips16_attr_allowed.c | 28 +- clang/test/Sema/mips16_attr_not_allowed.c | 4 +- clang/test/Sema/ms-inline-asm-invalid-arch.c | 2 +- clang/test/Sema/ms-inline-asm.c | 20 +- clang/test/Sema/ms-keyword-system-header.c | 2 +- clang/test/Sema/ms-wchar.c | 2 +- clang/test/Sema/negative-shift-wrapv.c | 2 +- clang/test/Sema/no_stack_protector.c | 4 +- clang/test/Sema/nocf_check_attr_not_allowed.c | 2 +- clang/test/Sema/non-null-warning.c | 6 +- clang/test/Sema/ns_error_enum.m | 2 +- clang/test/Sema/nullability.c | 10 +- .../Sema/objc-bool-constant-conversion-fixit.m | 2 +- clang/test/Sema/objc-bool-constant-conversion.m | 2 +- clang/test/Sema/offsetof.c | 6 +- clang/test/Sema/outof-range-constant-compare.c | 2 +- .../test/Sema/outof-range-enum-constant-compare.c | 4 +- clang/test/Sema/overload-arm-mve.c | 2 +- clang/test/Sema/parentheses.c | 2 +- clang/test/Sema/pass-object-size.c | 2 +- clang/test/Sema/patchable-function-entry-attr.c | 10 +- clang/test/Sema/pointer-subtraction.c | 2 +- clang/test/Sema/pragma-attribute-namespace.c | 10 +- clang/test/Sema/pragma-attribute.c | 22 +- clang/test/Sema/pragma-pack-2.c | 2 +- clang/test/Sema/pragma-unused.c | 2 +- clang/test/Sema/predef.c | 2 +- clang/test/Sema/private-extern.c | 20 +- clang/test/Sema/recover-goto.c | 2 +- clang/test/Sema/redefine_extname.c | 2 +- clang/test/Sema/redefinition-same-header.c | 2 +- clang/test/Sema/renderscript.rs | 4 +- clang/test/Sema/reserved-identifier.c | 16 +- clang/test/Sema/return-noreturn.c | 14 +- clang/test/Sema/return-silent.c | 4 +- clang/test/Sema/riscv-interrupt-attr.c | 4 +- clang/test/Sema/riscv-types.c | 4 +- clang/test/Sema/rounding-math.c | 2 +- clang/test/Sema/scope-check.c | 4 +- clang/test/Sema/self-comparison.c | 6 +- ...surpress-deprecated.c => suppress-deprecated.c} | 0 clang/test/SemaCXX/attr-trivial-abi.cpp | 59 + clang/test/SemaCXX/class-layout.cpp | 37 + .../SemaCXX/lambdas-implicit-explicit-template.cpp | 10 - clang/test/SemaCXX/type-traits.cpp | 61 + clang/test/SemaCXX/warn-weak-vtables.cpp | 3 - clang/test/SemaObjCXX/arc-type-traits.mm | 10 +- clang/test/SemaObjCXX/objc-weak-type-traits.mm | 11 +- clang/test/SemaOpenCL/cl20-device-side-enqueue.cl | 9 +- clang/test/SemaOpenCL/clang-builtin-version.cl | 9 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 28 - clang/test/SemaOpenCL/to_addr_builtin.cl | 34 +- clang/test/SemaSYCL/address-space-conversions.cpp | 3 + clang/test/SemaSYCL/special-class-attribute.cpp | 16 + clang/test/SemaTemplate/friend-template.cpp | 9 - clang/test/Syntax/check-cxx-bnf.test | 2 + clang/test/Syntax/lit.local.cfg | 4 + .../test/VFS/Inputs/redirect-and-fallthrough.yaml | 11 + clang/test/VFS/Inputs/unknown-redirect.yaml | 10 + clang/test/VFS/fallback.c | 86 + clang/test/VFS/parse-errors.c | 8 + clang/test/lit.site.cfg.py.in | 2 +- clang/tools/CMakeLists.txt | 1 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 22 +- .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 1 + clang/tools/clang-pseudo/CMakeLists.txt | 15 + clang/tools/clang-pseudo/ClangPseudo.cpp | 47 + clang/tools/driver/CMakeLists.txt | 2 + clang/unittests/AST/TypePrinterTest.cpp | 16 - .../Format/DefinitionBlockSeparatorTest.cpp | 22 - clang/unittests/Format/FormatTest.cpp | 107 +- clang/unittests/Format/FormatTestComments.cpp | 89 +- clang/unittests/Format/QualifierFixerTest.cpp | 22 - clang/unittests/Format/TokenAnnotatorTest.cpp | 6 + .../unittests/Introspection/IntrospectionTest.cpp | 54 +- clang/unittests/Lex/HeaderSearchTest.cpp | 23 + clang/unittests/Lex/LexerTest.cpp | 2 + clang/unittests/Tooling/Syntax/CMakeLists.txt | 2 + .../unittests/Tooling/Syntax/Pseudo/CMakeLists.txt | 20 + .../Tooling/Syntax/Pseudo/GrammarTest.cpp | 102 + clang/utils/ClangDataFormat.py | 21 - clang/utils/TableGen/NeonEmitter.cpp | 23 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 1 - compiler-rt/cmake/builtin-config-ix.cmake | 6 +- compiler-rt/cmake/config-ix.cmake | 1 - compiler-rt/lib/asan/asan_errors.h | 4 +- compiler-rt/lib/asan/asan_linux.cpp | 30 +- compiler-rt/lib/asan/asan_rtl_static.cpp | 21 + compiler-rt/lib/asan/asan_rtl_x86_64.S | 8 +- compiler-rt/lib/builtins/atomic.c | 3 - compiler-rt/lib/builtins/clear_cache.c | 5 +- compiler-rt/lib/hwasan/CMakeLists.txt | 18 + compiler-rt/lib/hwasan/hwasan_preinit.cpp | 23 + .../lib/sanitizer_common/sanitizer_common.h | 5 +- .../sanitizer_coverage_libcdep_new.cpp | 5 +- .../sanitizer_interface_internal.h | 4 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 46 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 27 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 4 +- .../sanitizer_stacktrace_libcdep.cpp | 13 +- .../sanitizer_symbolizer_report.cpp | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 10 +- compiler-rt/lib/scudo/CMakeLists.txt | 7 +- compiler-rt/lib/scudo/scudo_allocator.cpp | 4 +- compiler-rt/lib/scudo/scudo_crc32.cpp | 4 +- compiler-rt/lib/scudo/scudo_crc32.h | 12 +- compiler-rt/lib/scudo/standalone/CMakeLists.txt | 7 +- compiler-rt/lib/scudo/standalone/checksum.h | 8 +- compiler-rt/lib/scudo/standalone/chunk.h | 4 +- compiler-rt/lib/scudo/standalone/crc32_hw.cpp | 4 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 10 +- compiler-rt/lib/tsan/rtl/tsan_rtl_s390x.S | 2 - .../asan/TestCases/Linux/asan_prelink_test.cpp | 2 +- compiler-rt/test/hwasan/TestCases/preinit_array.c | 12 + .../test/lsan/TestCases/Linux/libdl_deadlock.cpp | 2 +- .../TestCases/Linux/get_sock_peer_name.cpp | 4 +- compiler-rt/www/index.html | 2 +- flang/README.md | 9 +- flang/include/flang/Evaluate/tools.h | 8 + flang/include/flang/Lower/AbstractConverter.h | 15 +- flang/include/flang/Lower/ConvertExpr.h | 48 + flang/include/flang/Lower/ConvertType.h | 49 +- flang/include/flang/Lower/ConvertVariable.h | 35 + flang/include/flang/Optimizer/Builder/BoxValue.h | 24 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 5 + .../flang/Optimizer/Builder/Runtime/Command.h | 11 +- .../flang/Optimizer/Builder/Runtime/RTBuilder.h | 6 - flang/include/flang/Optimizer/Dialect/FIROps.td | 96 + flang/include/flang/Optimizer/Support/InitFIR.h | 4 +- flang/include/flang/Runtime/iostat.h | 2 +- flang/include/flang/Semantics/symbol.h | 10 +- flang/include/flang/Tools/CLOptions.inc | 4 +- flang/lib/Evaluate/fold-complex.cpp | 9 + flang/lib/Evaluate/tools.cpp | 18 + flang/lib/Lower/Bridge.cpp | 49 +- flang/lib/Lower/CMakeLists.txt | 4 +- flang/lib/Lower/ConvertExpr.cpp | 410 ++ flang/lib/Lower/ConvertType.cpp | 94 +- flang/lib/Lower/ConvertVariable.cpp | 93 + flang/lib/Lower/Runtime.cpp | 39 +- flang/lib/Optimizer/Builder/Character.cpp | 11 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 19 + flang/lib/Optimizer/Builder/MutableBox.cpp | 4 +- flang/lib/Optimizer/Builder/Runtime/Command.cpp | 49 + flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 3 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 3 + flang/lib/Optimizer/CodeGen/TypeConverter.h | 27 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 18 + flang/lib/Optimizer/Dialect/FIRType.cpp | 10 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 11 +- flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 38 +- flang/lib/Semantics/expression.cpp | 19 +- flang/lib/Semantics/resolve-names.cpp | 9 +- flang/runtime/connection.h | 7 +- flang/runtime/edit-input.cpp | 36 +- flang/runtime/file.cpp | 13 +- flang/runtime/file.h | 3 +- flang/runtime/io-api.cpp | 60 +- flang/runtime/io-stmt.cpp | 64 +- flang/runtime/io-stmt.h | 59 +- flang/runtime/iostat.cpp | 4 +- flang/runtime/namelist.cpp | 10 +- flang/runtime/unit.cpp | 148 +- flang/runtime/unit.h | 14 +- flang/test/Fir/Todo/select_case_with_character.fir | 4 +- flang/test/Fir/convert-to-llvm.fir | 14 +- flang/test/Fir/fir-ops.fir | 23 + flang/test/Fir/invalid.fir | 52 + flang/test/Fir/loop02.fir | 2 +- flang/test/Fir/memref-data-flow.fir | 12 +- flang/test/Fir/types-to-llvm.fir | 18 + flang/test/Lower/stop-statement.f90 | 44 + flang/test/Semantics/collectives04.f90 | 104 + flang/test/Semantics/resolve29.f90 | 14 +- flang/tools/bbc/CMakeLists.txt | 2 +- flang/tools/bbc/bbc.cpp | 1 - flang/tools/fir-opt/CMakeLists.txt | 2 +- flang/tools/tco/CMakeLists.txt | 2 +- flang/tools/tco/tco.cpp | 3 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 111 + .../Optimizer/Builder/Runtime/CommandTest.cpp | 20 + .../Optimizer/Builder/Runtime/NumericTest.cpp | 4 +- flang/unittests/Runtime/ExternalIOTest.cpp | 4 +- libc/CMakeLists.txt | 3 + libc/benchmarks/CMakeLists.txt | 55 +- libc/benchmarks/automemcpy/lib/CMakeLists.txt | 10 +- .../automemcpy/unittests/CodeGenTest.cpp | 5 + libc/cmake/modules/LLVMLibCObjectRules.cmake | 22 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 9 +- libc/src/__support/high_precision_decimal.h | 2 +- libc/src/math/generic/CMakeLists.txt | 16 +- libc/src/math/generic/logf.cpp | 5 - libc/test/src/math/CMakeLists.txt | 7 - .../src/math/differential_testing/CMakeLists.txt | 12 +- libc/utils/MPFRWrapper/CMakeLists.txt | 3 + libcxx/CMakeLists.txt | 16 +- libcxx/benchmarks/CMakeLists.txt | 5 - libcxx/cmake/Modules/HandleLibCXXABI.cmake | 4 - libcxx/cmake/caches/Armv7Arm.cmake | 2 +- libcxx/cmake/caches/Armv7Thumb-noexceptions.cmake | 2 +- libcxx/cmake/caches/Armv8Arm.cmake | 2 +- libcxx/cmake/caches/Armv8Thumb-noexceptions.cmake | 2 +- libcxx/cmake/caches/Generic-abi-unstable.cmake | 1 + libcxx/cmake/caches/Generic-asan.cmake | 2 - libcxx/docs/BuildingLibcxx.rst | 10 +- libcxx/docs/ReleaseNotes.rst | 205 +- libcxx/docs/Status/RangesPaper.csv | 26 +- libcxx/docs/Status/ZipProjects.csv | 4 +- libcxx/docs/conf.py | 4 +- libcxx/include/CMakeLists.txt | 2 + libcxx/include/__algorithm/adjacent_find.h | 2 +- libcxx/include/__algorithm/all_of.h | 2 +- libcxx/include/__algorithm/any_of.h | 2 +- libcxx/include/__algorithm/binary_search.h | 2 +- libcxx/include/__algorithm/clamp.h | 2 +- libcxx/include/__algorithm/comp.h | 2 +- libcxx/include/__algorithm/comp_ref_type.h | 12 +- libcxx/include/__algorithm/copy.h | 2 +- libcxx/include/__algorithm/copy_backward.h | 2 +- libcxx/include/__algorithm/copy_if.h | 2 +- libcxx/include/__algorithm/copy_n.h | 2 +- libcxx/include/__algorithm/count.h | 2 +- libcxx/include/__algorithm/count_if.h | 2 +- libcxx/include/__algorithm/equal.h | 2 +- libcxx/include/__algorithm/equal_range.h | 2 +- libcxx/include/__algorithm/fill.h | 2 +- libcxx/include/__algorithm/fill_n.h | 2 +- libcxx/include/__algorithm/find.h | 2 +- libcxx/include/__algorithm/find_end.h | 2 +- libcxx/include/__algorithm/find_first_of.h | 2 +- libcxx/include/__algorithm/find_if.h | 2 +- libcxx/include/__algorithm/find_if_not.h | 2 +- libcxx/include/__algorithm/for_each.h | 2 +- libcxx/include/__algorithm/for_each_n.h | 2 +- libcxx/include/__algorithm/generate.h | 2 +- libcxx/include/__algorithm/generate_n.h | 2 +- libcxx/include/__algorithm/half_positive.h | 2 +- libcxx/include/__algorithm/in_in_out_result.h | 6 +- libcxx/include/__algorithm/in_in_result.h | 2 +- libcxx/include/__algorithm/in_out_out_result.h | 52 + libcxx/include/__algorithm/in_out_result.h | 6 +- libcxx/include/__algorithm/includes.h | 2 +- libcxx/include/__algorithm/inplace_merge.h | 2 +- libcxx/include/__algorithm/is_heap.h | 2 +- libcxx/include/__algorithm/is_heap_until.h | 2 +- libcxx/include/__algorithm/is_partitioned.h | 2 +- libcxx/include/__algorithm/is_permutation.h | 2 +- libcxx/include/__algorithm/is_sorted.h | 2 +- libcxx/include/__algorithm/is_sorted_until.h | 2 +- libcxx/include/__algorithm/iter_swap.h | 2 +- .../include/__algorithm/lexicographical_compare.h | 2 +- libcxx/include/__algorithm/lower_bound.h | 2 +- libcxx/include/__algorithm/make_heap.h | 2 +- libcxx/include/__algorithm/max.h | 2 +- libcxx/include/__algorithm/max_element.h | 2 +- libcxx/include/__algorithm/merge.h | 2 +- libcxx/include/__algorithm/min.h | 2 +- libcxx/include/__algorithm/min_element.h | 2 +- libcxx/include/__algorithm/minmax.h | 4 +- libcxx/include/__algorithm/minmax_element.h | 4 +- libcxx/include/__algorithm/mismatch.h | 4 +- libcxx/include/__algorithm/move.h | 3 +- libcxx/include/__algorithm/move_backward.h | 4 +- libcxx/include/__algorithm/next_permutation.h | 2 +- libcxx/include/__algorithm/none_of.h | 2 +- libcxx/include/__algorithm/nth_element.h | 2 +- libcxx/include/__algorithm/partial_sort.h | 2 +- libcxx/include/__algorithm/partial_sort_copy.h | 2 +- libcxx/include/__algorithm/partition.h | 2 +- libcxx/include/__algorithm/partition_copy.h | 4 +- libcxx/include/__algorithm/partition_point.h | 2 +- libcxx/include/__algorithm/pop_heap.h | 2 +- libcxx/include/__algorithm/prev_permutation.h | 2 +- libcxx/include/__algorithm/push_heap.h | 2 +- libcxx/include/__algorithm/remove.h | 2 +- libcxx/include/__algorithm/remove_copy.h | 2 +- libcxx/include/__algorithm/remove_copy_if.h | 2 +- libcxx/include/__algorithm/remove_if.h | 4 +- libcxx/include/__algorithm/replace.h | 2 +- libcxx/include/__algorithm/replace_copy.h | 2 +- libcxx/include/__algorithm/replace_copy_if.h | 2 +- libcxx/include/__algorithm/replace_if.h | 2 +- libcxx/include/__algorithm/reverse.h | 2 +- libcxx/include/__algorithm/reverse_copy.h | 2 +- libcxx/include/__algorithm/rotate.h | 2 +- libcxx/include/__algorithm/rotate_copy.h | 2 +- libcxx/include/__algorithm/sample.h | 2 +- libcxx/include/__algorithm/search.h | 4 +- libcxx/include/__algorithm/search_n.h | 2 +- libcxx/include/__algorithm/set_difference.h | 2 +- libcxx/include/__algorithm/set_intersection.h | 2 +- .../include/__algorithm/set_symmetric_difference.h | 2 +- libcxx/include/__algorithm/set_union.h | 2 +- libcxx/include/__algorithm/shift_left.h | 2 +- libcxx/include/__algorithm/shift_right.h | 2 +- libcxx/include/__algorithm/shuffle.h | 2 +- libcxx/include/__algorithm/sift_down.h | 2 +- libcxx/include/__algorithm/sort.h | 2 +- libcxx/include/__algorithm/sort_heap.h | 2 +- libcxx/include/__algorithm/stable_partition.h | 2 +- libcxx/include/__algorithm/stable_sort.h | 2 +- libcxx/include/__algorithm/swap_ranges.h | 2 +- libcxx/include/__algorithm/transform.h | 2 +- libcxx/include/__algorithm/unique.h | 2 +- libcxx/include/__algorithm/unique_copy.h | 3 +- libcxx/include/__algorithm/unwrap_iter.h | 2 +- libcxx/include/__algorithm/upper_bound.h | 2 +- libcxx/include/__availability | 2 +- libcxx/include/__bit/bit_cast.h | 2 +- libcxx/include/__bit_reference | 2 +- libcxx/include/__bits | 2 +- libcxx/include/__bsd_locale_defaults.h | 2 +- libcxx/include/__bsd_locale_fallbacks.h | 2 +- libcxx/include/__charconv/chars_format.h | 2 +- libcxx/include/__charconv/from_chars_result.h | 2 +- libcxx/include/__charconv/to_chars_result.h | 2 +- libcxx/include/__chrono/calendar.h | 2 +- libcxx/include/__chrono/convert_to_timespec.h | 2 +- libcxx/include/__chrono/duration.h | 2 +- libcxx/include/__chrono/file_clock.h | 2 +- libcxx/include/__chrono/high_resolution_clock.h | 2 +- libcxx/include/__chrono/steady_clock.h | 2 +- libcxx/include/__chrono/system_clock.h | 2 +- libcxx/include/__chrono/time_point.h | 2 +- .../include/__compare/common_comparison_category.h | 2 +- .../__compare/compare_partial_order_fallback.h | 2 +- .../__compare/compare_strong_order_fallback.h | 2 +- libcxx/include/__compare/compare_three_way.h | 2 +- .../include/__compare/compare_three_way_result.h | 2 +- .../__compare/compare_weak_order_fallback.h | 2 +- libcxx/include/__compare/is_eq.h | 2 +- libcxx/include/__compare/ordering.h | 2 +- libcxx/include/__compare/partial_order.h | 2 +- libcxx/include/__compare/strong_order.h | 2 +- libcxx/include/__compare/synth_three_way.h | 2 +- libcxx/include/__compare/three_way_comparable.h | 2 +- libcxx/include/__compare/weak_order.h | 2 +- libcxx/include/__concepts/arithmetic.h | 2 +- libcxx/include/__concepts/assignable.h | 2 +- libcxx/include/__concepts/boolean_testable.h | 2 +- libcxx/include/__concepts/class_or_enum.h | 2 +- libcxx/include/__concepts/common_reference_with.h | 2 +- libcxx/include/__concepts/common_with.h | 2 +- libcxx/include/__concepts/constructible.h | 2 +- libcxx/include/__concepts/convertible_to.h | 2 +- libcxx/include/__concepts/copyable.h | 2 +- libcxx/include/__concepts/derived_from.h | 2 +- libcxx/include/__concepts/destructible.h | 2 +- libcxx/include/__concepts/different_from.h | 2 +- libcxx/include/__concepts/equality_comparable.h | 2 +- libcxx/include/__concepts/invocable.h | 2 +- libcxx/include/__concepts/movable.h | 2 +- libcxx/include/__concepts/predicate.h | 2 +- libcxx/include/__concepts/regular.h | 2 +- libcxx/include/__concepts/relation.h | 2 +- libcxx/include/__concepts/same_as.h | 2 +- libcxx/include/__concepts/semiregular.h | 2 +- libcxx/include/__concepts/swappable.h | 2 +- libcxx/include/__concepts/totally_ordered.h | 2 +- libcxx/include/__config | 22 +- libcxx/include/__coroutine/coroutine_handle.h | 2 +- libcxx/include/__coroutine/coroutine_traits.h | 2 +- libcxx/include/__coroutine/noop_coroutine_handle.h | 2 +- libcxx/include/__coroutine/trivial_awaitables.h | 2 +- libcxx/include/__debug | 2 +- libcxx/include/__errc | 2 +- libcxx/include/__filesystem/copy_options.h | 4 + libcxx/include/__filesystem/directory_entry.h | 6 +- libcxx/include/__filesystem/directory_iterator.h | 6 +- libcxx/include/__filesystem/directory_options.h | 4 + libcxx/include/__filesystem/file_status.h | 4 + libcxx/include/__filesystem/file_time_type.h | 4 + libcxx/include/__filesystem/file_type.h | 4 + libcxx/include/__filesystem/filesystem_error.h | 4 + libcxx/include/__filesystem/operations.h | 4 + libcxx/include/__filesystem/path.h | 4 + libcxx/include/__filesystem/path_iterator.h | 4 + libcxx/include/__filesystem/perm_options.h | 4 + libcxx/include/__filesystem/perms.h | 4 + .../__filesystem/recursive_directory_iterator.h | 6 +- libcxx/include/__filesystem/space_info.h | 4 + libcxx/include/__filesystem/u8path.h | 4 + libcxx/include/__format/format_arg.h | 2 +- libcxx/include/__format/format_args.h | 2 +- libcxx/include/__format/format_context.h | 2 +- libcxx/include/__format/format_error.h | 2 +- libcxx/include/__format/format_fwd.h | 2 +- libcxx/include/__format/format_parse_context.h | 2 +- libcxx/include/__format/format_string.h | 2 +- libcxx/include/__format/formatter.h | 2 +- libcxx/include/__format/formatter_bool.h | 2 +- libcxx/include/__format/formatter_char.h | 2 +- libcxx/include/__format/formatter_integer.h | 2 +- libcxx/include/__format/formatter_integral.h | 2 +- libcxx/include/__format/formatter_string.h | 2 +- libcxx/include/__format/parser_std_format_spec.h | 2 +- libcxx/include/__functional/binary_function.h | 2 +- libcxx/include/__functional/binary_negate.h | 2 +- libcxx/include/__functional/bind.h | 2 +- libcxx/include/__functional/bind_back.h | 2 +- libcxx/include/__functional/bind_front.h | 4 +- libcxx/include/__functional/binder1st.h | 2 +- libcxx/include/__functional/binder2nd.h | 2 +- libcxx/include/__functional/compose.h | 2 +- libcxx/include/__functional/default_searcher.h | 4 +- libcxx/include/__functional/function.h | 5 +- libcxx/include/__functional/hash.h | 2 +- libcxx/include/__functional/identity.h | 4 +- libcxx/include/__functional/invoke.h | 2 +- libcxx/include/__functional/is_transparent.h | 2 +- libcxx/include/__functional/mem_fn.h | 5 +- libcxx/include/__functional/mem_fun_ref.h | 2 +- libcxx/include/__functional/not_fn.h | 5 +- libcxx/include/__functional/operations.h | 2 +- libcxx/include/__functional/perfect_forward.h | 2 +- .../__functional/pointer_to_binary_function.h | 2 +- .../__functional/pointer_to_unary_function.h | 2 +- libcxx/include/__functional/ranges_operations.h | 9 +- libcxx/include/__functional/reference_wrapper.h | 2 +- libcxx/include/__functional/unary_function.h | 2 +- libcxx/include/__functional/unary_negate.h | 2 +- libcxx/include/__functional/unwrap_ref.h | 2 +- libcxx/include/__functional/weak_result_type.h | 2 +- libcxx/include/__functional_base | 2 +- libcxx/include/__hash_table | 2 +- libcxx/include/__ios/fpos.h | 79 + libcxx/include/__iterator/access.h | 2 +- libcxx/include/__iterator/advance.h | 6 +- libcxx/include/__iterator/back_insert_iterator.h | 2 +- libcxx/include/__iterator/common_iterator.h | 4 +- libcxx/include/__iterator/concepts.h | 20 +- libcxx/include/__iterator/counted_iterator.h | 2 +- libcxx/include/__iterator/data.h | 2 +- libcxx/include/__iterator/default_sentinel.h | 2 +- libcxx/include/__iterator/distance.h | 6 +- libcxx/include/__iterator/empty.h | 2 +- libcxx/include/__iterator/erase_if_container.h | 2 +- libcxx/include/__iterator/front_insert_iterator.h | 2 +- libcxx/include/__iterator/incrementable_traits.h | 2 +- libcxx/include/__iterator/indirectly_comparable.h | 4 + libcxx/include/__iterator/insert_iterator.h | 4 +- libcxx/include/__iterator/istream_iterator.h | 2 +- libcxx/include/__iterator/istreambuf_iterator.h | 2 +- libcxx/include/__iterator/iter_move.h | 8 +- libcxx/include/__iterator/iter_swap.h | 3 +- libcxx/include/__iterator/iterator.h | 2 +- libcxx/include/__iterator/iterator_traits.h | 10 +- libcxx/include/__iterator/move_iterator.h | 2 +- libcxx/include/__iterator/next.h | 6 +- libcxx/include/__iterator/ostream_iterator.h | 2 +- libcxx/include/__iterator/ostreambuf_iterator.h | 2 +- libcxx/include/__iterator/prev.h | 6 +- libcxx/include/__iterator/projected.h | 2 +- libcxx/include/__iterator/readable_traits.h | 2 +- libcxx/include/__iterator/reverse_access.h | 2 +- libcxx/include/__iterator/reverse_iterator.h | 2 +- libcxx/include/__iterator/size.h | 2 +- libcxx/include/__iterator/unreachable_sentinel.h | 2 +- libcxx/include/__iterator/wrap_iter.h | 2 +- libcxx/include/__libcpp_version | 2 +- libcxx/include/__locale | 2 +- libcxx/include/__mbstate_t.h | 2 +- libcxx/include/__memory/addressof.h | 2 +- libcxx/include/__memory/allocation_guard.h | 4 +- libcxx/include/__memory/allocator.h | 2 +- libcxx/include/__memory/allocator_arg_t.h | 2 +- libcxx/include/__memory/allocator_traits.h | 2 +- libcxx/include/__memory/auto_ptr.h | 2 +- libcxx/include/__memory/compressed_pair.h | 4 +- libcxx/include/__memory/concepts.h | 8 +- libcxx/include/__memory/construct_at.h | 4 +- libcxx/include/__memory/pointer_traits.h | 2 +- libcxx/include/__memory/ranges_construct_at.h | 6 +- .../__memory/ranges_uninitialized_algorithms.h | 8 +- libcxx/include/__memory/raw_storage_iterator.h | 4 +- libcxx/include/__memory/shared_ptr.h | 4 +- libcxx/include/__memory/temporary_buffer.h | 4 +- libcxx/include/__memory/uninitialized_algorithms.h | 7 +- libcxx/include/__memory/unique_ptr.h | 4 +- libcxx/include/__memory/uses_allocator.h | 2 +- libcxx/include/__mutex_base | 2 +- libcxx/include/__node_handle | 2 +- libcxx/include/__nullptr | 2 +- libcxx/include/__numeric/accumulate.h | 2 +- libcxx/include/__numeric/inner_product.h | 2 +- libcxx/include/__random/bernoulli_distribution.h | 2 +- libcxx/include/__random/binomial_distribution.h | 2 +- libcxx/include/__random/cauchy_distribution.h | 2 +- libcxx/include/__random/chi_squared_distribution.h | 2 +- libcxx/include/__random/clamp_to_integral.h | 2 +- libcxx/include/__random/default_random_engine.h | 2 +- libcxx/include/__random/discard_block_engine.h | 2 +- libcxx/include/__random/discrete_distribution.h | 2 +- libcxx/include/__random/exponential_distribution.h | 2 +- .../include/__random/extreme_value_distribution.h | 2 +- libcxx/include/__random/fisher_f_distribution.h | 2 +- libcxx/include/__random/gamma_distribution.h | 2 +- libcxx/include/__random/generate_canonical.h | 2 +- libcxx/include/__random/geometric_distribution.h | 2 +- libcxx/include/__random/independent_bits_engine.h | 2 +- libcxx/include/__random/is_seed_sequence.h | 2 +- libcxx/include/__random/knuth_b.h | 2 +- .../include/__random/linear_congruential_engine.h | 2 +- libcxx/include/__random/log2.h | 2 +- libcxx/include/__random/lognormal_distribution.h | 2 +- libcxx/include/__random/mersenne_twister_engine.h | 2 +- .../__random/negative_binomial_distribution.h | 2 +- libcxx/include/__random/normal_distribution.h | 2 +- .../__random/piecewise_constant_distribution.h | 2 +- .../__random/piecewise_linear_distribution.h | 2 +- libcxx/include/__random/poisson_distribution.h | 2 +- libcxx/include/__random/random_device.h | 2 +- libcxx/include/__random/ranlux.h | 2 +- libcxx/include/__random/seed_seq.h | 2 +- libcxx/include/__random/shuffle_order_engine.h | 2 +- libcxx/include/__random/student_t_distribution.h | 2 +- .../include/__random/subtract_with_carry_engine.h | 2 +- libcxx/include/__random/uniform_int_distribution.h | 2 +- .../__random/uniform_random_bit_generator.h | 2 +- .../include/__random/uniform_real_distribution.h | 2 +- libcxx/include/__random/weibull_distribution.h | 2 +- libcxx/include/__ranges/access.h | 2 +- libcxx/include/__ranges/all.h | 6 +- libcxx/include/__ranges/common_view.h | 6 +- libcxx/include/__ranges/concepts.h | 10 +- libcxx/include/__ranges/copyable_box.h | 6 +- libcxx/include/__ranges/counted.h | 6 +- libcxx/include/__ranges/dangling.h | 4 +- libcxx/include/__ranges/data.h | 2 +- libcxx/include/__ranges/drop_view.h | 6 +- libcxx/include/__ranges/empty.h | 6 +- libcxx/include/__ranges/empty_view.h | 6 +- libcxx/include/__ranges/enable_borrowed_range.h | 5 +- libcxx/include/__ranges/enable_view.h | 4 +- libcxx/include/__ranges/iota_view.h | 6 +- libcxx/include/__ranges/join_view.h | 6 +- libcxx/include/__ranges/non_propagating_cache.h | 6 +- libcxx/include/__ranges/owning_view.h | 6 +- libcxx/include/__ranges/range_adaptor.h | 6 +- libcxx/include/__ranges/ref_view.h | 6 +- libcxx/include/__ranges/reverse_view.h | 6 +- libcxx/include/__ranges/single_view.h | 6 +- libcxx/include/__ranges/size.h | 2 +- libcxx/include/__ranges/subrange.h | 6 +- libcxx/include/__ranges/take_view.h | 6 +- libcxx/include/__ranges/transform_view.h | 8 +- libcxx/include/__ranges/view_interface.h | 6 +- libcxx/include/__split_buffer | 2 +- libcxx/include/__std_stream | 2 +- libcxx/include/__string | 2 +- libcxx/include/__support/openbsd/xlocale.h | 20 - libcxx/include/__thread/poll_with_backoff.h | 2 +- libcxx/include/__thread/timed_backoff_policy.h | 2 +- libcxx/include/__threading_support | 58 +- libcxx/include/__tree | 2 +- libcxx/include/__tuple | 2 +- libcxx/include/__utility/as_const.h | 2 +- libcxx/include/__utility/auto_cast.h | 2 +- libcxx/include/__utility/cmp.h | 2 +- libcxx/include/__utility/declval.h | 2 +- libcxx/include/__utility/exchange.h | 2 +- libcxx/include/__utility/forward.h | 2 +- libcxx/include/__utility/in_place.h | 2 +- libcxx/include/__utility/integer_sequence.h | 2 +- libcxx/include/__utility/move.h | 2 +- libcxx/include/__utility/pair.h | 20 +- libcxx/include/__utility/piecewise_construct.h | 2 +- libcxx/include/__utility/priority_tag.h | 2 +- libcxx/include/__utility/rel_ops.h | 2 +- libcxx/include/__utility/swap.h | 2 +- libcxx/include/__utility/to_underlying.h | 2 +- libcxx/include/__utility/transaction.h | 2 +- libcxx/include/__variant/monostate.h | 2 +- libcxx/include/algorithm | 10 +- libcxx/include/any | 2 +- libcxx/include/array | 2 +- libcxx/include/atomic | 2 +- libcxx/include/barrier | 2 +- libcxx/include/bit | 2 +- libcxx/include/bitset | 2 +- libcxx/include/cassert | 2 +- libcxx/include/ccomplex | 2 +- libcxx/include/cctype | 2 +- libcxx/include/cerrno | 2 +- libcxx/include/cfenv | 2 +- libcxx/include/cfloat | 2 +- libcxx/include/charconv | 2 +- libcxx/include/chrono | 2 +- libcxx/include/cinttypes | 2 +- libcxx/include/ciso646 | 2 +- libcxx/include/climits | 2 +- libcxx/include/clocale | 2 +- libcxx/include/cmath | 2 +- libcxx/include/codecvt | 2 +- libcxx/include/compare | 2 +- libcxx/include/complex | 2 +- libcxx/include/complex.h | 2 +- libcxx/include/concepts | 2 +- libcxx/include/condition_variable | 2 +- libcxx/include/coroutine | 2 +- libcxx/include/csetjmp | 2 +- libcxx/include/csignal | 2 +- libcxx/include/cstdarg | 2 +- libcxx/include/cstdbool | 2 +- libcxx/include/cstddef | 2 +- libcxx/include/cstdint | 2 +- libcxx/include/cstdio | 2 +- libcxx/include/cstdlib | 2 +- libcxx/include/cstring | 2 +- libcxx/include/ctgmath | 2 +- libcxx/include/ctime | 2 +- libcxx/include/ctype.h | 2 +- libcxx/include/cwchar | 2 +- libcxx/include/cwctype | 2 +- libcxx/include/deque | 2 +- libcxx/include/errno.h | 2 +- libcxx/include/exception | 2 +- libcxx/include/execution | 2 +- libcxx/include/experimental/__config | 2 +- libcxx/include/experimental/__memory | 2 +- libcxx/include/experimental/algorithm | 2 +- libcxx/include/experimental/coroutine | 2 +- libcxx/include/experimental/deque | 2 +- libcxx/include/experimental/filesystem | 2 +- libcxx/include/experimental/forward_list | 2 +- libcxx/include/experimental/functional | 2 +- libcxx/include/experimental/iterator | 2 +- libcxx/include/experimental/list | 2 +- libcxx/include/experimental/map | 2 +- libcxx/include/experimental/memory_resource | 2 +- libcxx/include/experimental/propagate_const | 2 +- libcxx/include/experimental/regex | 2 +- libcxx/include/experimental/set | 2 +- libcxx/include/experimental/simd | 2 +- libcxx/include/experimental/string | 2 +- libcxx/include/experimental/type_traits | 2 +- libcxx/include/experimental/unordered_map | 2 +- libcxx/include/experimental/unordered_set | 2 +- libcxx/include/experimental/utility | 2 +- libcxx/include/experimental/vector | 2 +- libcxx/include/ext/__hash | 2 +- libcxx/include/ext/hash_map | 2 +- libcxx/include/ext/hash_set | 2 +- libcxx/include/fenv.h | 2 +- libcxx/include/filesystem | 2 +- libcxx/include/float.h | 2 +- libcxx/include/format | 2 +- libcxx/include/forward_list | 2 +- libcxx/include/fstream | 2 +- libcxx/include/functional | 2 +- libcxx/include/future | 2 +- libcxx/include/initializer_list | 2 +- libcxx/include/inttypes.h | 2 +- libcxx/include/iomanip | 2 +- libcxx/include/ios | 3 +- libcxx/include/iosfwd | 2 +- libcxx/include/iostream | 2 +- libcxx/include/istream | 2 +- libcxx/include/iterator | 12 +- libcxx/include/latch | 2 +- libcxx/include/limits | 2 +- libcxx/include/limits.h | 2 +- libcxx/include/list | 2 +- libcxx/include/locale | 2 +- libcxx/include/locale.h | 2 +- libcxx/include/map | 2 +- libcxx/include/math.h | 2 +- libcxx/include/memory | 2 +- libcxx/include/module.modulemap | 8 +- libcxx/include/mutex | 2 +- libcxx/include/new | 2 +- libcxx/include/numbers | 2 +- libcxx/include/numeric | 2 +- libcxx/include/optional | 2 +- libcxx/include/ostream | 2 +- libcxx/include/queue | 2 +- libcxx/include/random | 2 +- libcxx/include/ranges | 40 +- libcxx/include/ratio | 2 +- libcxx/include/regex | 2 +- libcxx/include/scoped_allocator | 2 +- libcxx/include/semaphore | 2 +- libcxx/include/set | 2 +- libcxx/include/setjmp.h | 2 +- libcxx/include/shared_mutex | 2 +- libcxx/include/span | 71 +- libcxx/include/sstream | 2 +- libcxx/include/stack | 2 +- libcxx/include/stdbool.h | 2 +- libcxx/include/stddef.h | 4 +- libcxx/include/stdexcept | 2 +- libcxx/include/stdint.h | 2 +- libcxx/include/stdio.h | 4 +- libcxx/include/stdlib.h | 4 +- libcxx/include/streambuf | 2 +- libcxx/include/string | 48 +- libcxx/include/string.h | 2 +- libcxx/include/string_view | 10 +- libcxx/include/strstream | 2 +- libcxx/include/system_error | 2 +- libcxx/include/tgmath.h | 2 +- libcxx/include/thread | 2 +- libcxx/include/tuple | 6 +- libcxx/include/type_traits | 50 +- libcxx/include/typeindex | 2 +- libcxx/include/typeinfo | 2 +- libcxx/include/unordered_map | 2 +- libcxx/include/unordered_set | 2 +- libcxx/include/utility | 8 +- libcxx/include/valarray | 2 +- libcxx/include/variant | 2 +- libcxx/include/vector | 2 +- libcxx/include/version | 2 +- libcxx/include/wchar.h | 4 +- libcxx/include/wctype.h | 2 +- ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 6 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 6 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 6 + libcxx/src/filesystem/operations.cpp | 4 +- libcxx/src/random.cpp | 2 +- libcxx/src/support/win32/locale_win32.cpp | 3 - libcxx/src/support/win32/support.cpp | 6 - libcxx/test/libcxx/algorithms/debug_less.pass.cpp | 4 +- .../nothrow_forward_iterator.compile.pass.cpp | 1 - .../nothrow_input_iterator.compile.pass.cpp | 3 +- .../nothrow_sentinel_for.compile.pass.cpp | 1 - libcxx/test/libcxx/atomics/bit-int.verify.cpp | 2 +- .../containers/views/span.cons/range.pass.cpp | 141 - .../containers/views/span.cons/range.verify.cpp | 118 - .../algorithm/in_out_out_result.module.verify.cpp | 15 + .../detail.headers/ios/fpos.module.verify.cpp | 15 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 2 +- .../libcxx/iterators/contiguous_iterators.pass.cpp | 2 +- libcxx/test/libcxx/lint/lint_headers.sh.py | 8 + .../has-no-incomplete-ranges.compile.pass.cpp | 40 - .../range.access/end.incomplete_type.pass.cpp | 1 + .../different_from.compile.pass.cpp | 3 +- .../has_arrow.compile.pass.cpp | 3 +- .../string.modifiers/insert_iter_char_db1.pass.cpp | 9 +- .../std_format_spec_string.pass.cpp | 2 +- .../std_format_spec_string_non_unicode.pass.cpp | 2 +- .../std_format_spec_string_unicode.pass.cpp | 2 +- .../alg.copy/copy.pass.cpp | 12 +- .../alg.copy/copy_if.pass.cpp | 10 +- .../alg.copy/copy_n.pass.cpp | 10 +- .../alg.fill/fill_n.pass.cpp | 4 +- .../alg.move/move.pass.cpp | 24 +- .../alg.partitions/partition_copy.pass.cpp | 4 +- .../alg.random.sample/sample.fail.cpp | 2 +- .../alg.random.sample/sample.pass.cpp | 10 +- .../alg.random.sample/sample.stable.pass.cpp | 2 +- .../alg.remove/remove_copy.pass.cpp | 10 +- .../alg.remove/remove_copy_if.pass.cpp | 10 +- .../alg.replace/replace_copy.pass.cpp | 10 +- .../alg.replace/replace_copy_if.pass.cpp | 10 +- .../alg.reverse/reverse_copy.pass.cpp | 6 +- .../alg.rotate/rotate_copy.pass.cpp | 6 +- .../alg.transform/binary_transform.pass.cpp | 50 +- .../alg.transform/unary_transform.pass.cpp | 10 +- .../alg.unique/unique_copy.pass.cpp | 10 +- .../alg.unique/unique_copy_pred.pass.cpp | 10 +- .../alg.sorting/alg.merge/merge.pass.cpp | 2 +- .../alg.sorting/alg.merge/merge_comp.pass.cpp | 2 +- .../set.difference/set_difference.pass.cpp | 2 +- .../set.difference/set_difference_comp.pass.cpp | 2 +- .../set.intersection/set_intersection.pass.cpp | 2 +- .../set_intersection_comp.pass.cpp | 2 +- .../set_symmetric_difference.pass.cpp | 2 +- .../set_symmetric_difference_comp.pass.cpp | 2 +- .../set.union/set_union.pass.cpp | 2 +- .../set.union/set_union_comp.pass.cpp | 2 +- .../algorithms.results/in_in_out_result.pass.cpp | 2 +- .../algorithms.results/in_in_result.pass.cpp | 1 + .../algorithms.results/in_out_out_result.pass.cpp | 108 + .../no_unique_address.compile.pass.cpp | 9 + .../atomics.types.generic/integral.pass.cpp | 4 +- .../integral_typedefs.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 16 + .../iterator_concept_conformance.compile.pass.cpp | 16 + .../iterator_concept_conformance.compile.pass.cpp | 8 + .../iterator_concept_conformance.compile.pass.cpp | 16 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 16 + .../iterator_concept_conformance.compile.pass.cpp | 8 + .../iterator_concept_conformance.compile.pass.cpp | 8 + .../iterator_concept_conformance.compile.pass.cpp | 8 + .../iterator_concept_conformance.compile.pass.cpp | 8 + .../std/containers/views/span.cons/deduct.pass.cpp | 1 + .../iterator_concept_conformance.compile.pass.cpp | 4 + .../iterator_concept_conformance.compile.pass.cpp | 4 + .../class.path/path.member/path.append.pass.cpp | 2 +- .../path.member/path.assign/source.pass.cpp | 2 +- .../class.path/path.member/path.concat.pass.cpp | 2 +- .../path.member/path.construct/source.pass.cpp | 2 +- .../pointer.volatile.pass.cpp | 16 +- .../fpos/fpos.operations/fpos.pass.cpp | 12 +- .../cxx20_iterator_traits.compile.pass.cpp | 2 +- .../range.iter.ops.advance/constraints.verify.cpp | 4 +- .../range.iter.ops.advance/iterator_count.pass.cpp | 3 +- .../iterator_count_sentinel.pass.cpp | 1 - .../iterator_sentinel.pass.cpp | 1 - .../iterator_sentinel.pass.cpp | 5 +- .../range.iter.ops.distance/lwg3664.pass.cpp | 1 - .../range.iter.ops.distance/range.pass.cpp | 4 +- .../constraints.compile.pass.cpp | 1 - .../range.iter.ops.next/iterator.pass.cpp | 3 +- .../range.iter.ops.next/iterator_count.pass.cpp | 3 +- .../iterator_count_sentinel.pass.cpp | 1 - .../range.iter.ops.next/iterator_sentinel.pass.cpp | 1 - .../constraints.compile.pass.cpp | 1 - .../range.iter.ops.prev/iterator.pass.cpp | 1 - .../range.iter.ops.prev/iterator_count.pass.cpp | 1 - .../iterator_count_sentinel.pass.cpp | 1 - .../indirectly_copyable.compile.pass.cpp | 81 + ...ndirectly_copyable.subsumption.compile.pass.cpp | 28 + .../indirectly_copyable_storable.compile.pass.cpp | 305 ++ ..._copyable_storable.subsumption.compile.pass.cpp | 29 + .../indirectly_movable.compile.pass.cpp | 61 +- ...indirectly_movable.subsumption.compile.pass.cpp | 2 - .../indirectly_movable_storable.compile.pass.cpp | 161 +- ...y_movable_storable.subsumption.compile.pass.cpp | 2 - .../output_iterator.compile.pass.cpp | 16 +- .../iter_move.nodiscard.verify.cpp | 1 - .../counted.iterator/compare.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterators.common/assign.pass.cpp | 24 +- .../iterator_traits.compile.pass.cpp | 2 +- .../iterators.common/plus_plus.pass.cpp | 8 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 6 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../cmp.alg/strong_order_long_double.verify.cpp | 3 +- .../three_way_comparable.compile.pass.cpp | 2 +- .../support.limits/limits/is_specialized.pass.cpp | 2 +- .../numeric.limits.members/denorm_min.pass.cpp | 2 +- .../limits/numeric.limits.members/digits.pass.cpp | 2 +- .../numeric.limits.members/digits10.pass.cpp | 2 +- .../limits/numeric.limits.members/epsilon.pass.cpp | 2 +- .../numeric.limits.members/has_denorm.pass.cpp | 2 +- .../has_denorm_loss.pass.cpp | 2 +- .../numeric.limits.members/has_infinity.pass.cpp | 2 +- .../numeric.limits.members/has_quiet_NaN.pass.cpp | 2 +- .../has_signaling_NaN.pass.cpp | 2 +- .../numeric.limits.members/infinity.pass.cpp | 2 +- .../numeric.limits.members/is_bounded.pass.cpp | 2 +- .../numeric.limits.members/is_exact.pass.cpp | 2 +- .../numeric.limits.members/is_iec559.pass.cpp | 2 +- .../numeric.limits.members/is_integer.pass.cpp | 2 +- .../numeric.limits.members/is_modulo.pass.cpp | 2 +- .../numeric.limits.members/is_signed.pass.cpp | 2 +- .../limits/numeric.limits.members/lowest.pass.cpp | 2 +- .../limits/numeric.limits.members/max.pass.cpp | 2 +- .../numeric.limits.members/max_digits10.pass.cpp | 2 +- .../numeric.limits.members/max_exponent.pass.cpp | 2 +- .../numeric.limits.members/max_exponent10.pass.cpp | 2 +- .../limits/numeric.limits.members/min.pass.cpp | 2 +- .../numeric.limits.members/min_exponent.pass.cpp | 2 +- .../numeric.limits.members/min_exponent10.pass.cpp | 2 +- .../numeric.limits.members/quiet_NaN.pass.cpp | 2 +- .../limits/numeric.limits.members/radix.pass.cpp | 2 +- .../numeric.limits.members/round_error.pass.cpp | 2 +- .../numeric.limits.members/round_style.pass.cpp | 2 +- .../numeric.limits.members/signaling_NaN.pass.cpp | 4 +- .../tinyness_before.pass.cpp | 2 +- .../limits/numeric.limits.members/traps.pass.cpp | 2 +- .../locale.collate.byname/compare.pass.cpp | 2 + .../locale.codecvt/ctor_char16_t.pass.cpp | 6 - .../locale.codecvt/ctor_char32_t.pass.cpp | 6 - .../get_long_double_ru_RU.pass.cpp | 1 - .../put_long_double_en_US.pass.cpp | 136 +- .../put_long_double_fr_FR.pass.cpp | 136 +- .../put_long_double_ru_RU.pass.cpp | 137 +- .../put_long_double_zh_CN.pass.cpp | 136 +- .../put_string_en_US.pass.cpp | 136 +- .../locale.moneypunct.byname/curr_symbol.pass.cpp | 1 - .../locale.moneypunct.byname/grouping.pass.cpp | 1 - .../locale.moneypunct.byname/neg_format.pass.cpp | 1 - .../locale.moneypunct.byname/pos_format.pass.cpp | 1 - .../thousands_sep.pass.cpp | 1 - .../facet.num.put.members/put_bool.pass.cpp | 14 +- .../facet.num.put.members/put_double.pass.cpp | 3858 ++++++------- .../facet.num.put.members/put_long.pass.cpp | 56 +- .../facet.num.put.members/put_long_double.pass.cpp | 5658 ++++++++++---------- .../facet.num.put.members/put_long_long.pass.cpp | 56 +- .../facet.num.put.members/put_pointer.pass.cpp | 4 +- .../put_unsigned_long.pass.cpp | 56 +- .../put_unsigned_long_long.pass.cpp | 56 +- .../locale.time.get.byname/get_date.pass.cpp | 1 - .../locale.time.get.byname/get_date_wide.pass.cpp | 1 - .../locale.time.get.byname/get_one.pass.cpp | 1 - .../locale.time.get.byname/get_one_wide.pass.cpp | 1 - .../locale.time.put.byname/put1.pass.cpp | 10 +- .../locale.time.put.members/put1.pass.cpp | 10 +- .../locale.time.put.members/put2.pass.cpp | 118 +- .../adjacent_difference.pass.cpp | 10 +- .../adjacent_difference_op.pass.cpp | 10 +- .../numeric.ops/partial.sum/partial_sum.pass.cpp | 10 +- .../partial.sum/partial_sum_op.pass.cpp | 10 +- libcxx/test/std/ranges/range.access/begin.pass.cpp | 1 + libcxx/test/std/ranges/range.access/data.pass.cpp | 1 + libcxx/test/std/ranges/range.access/end.pass.cpp | 1 + libcxx/test/std/ranges/range.access/size.pass.cpp | 1 + .../range.adaptors/range.counted/counted.pass.cpp | 4 +- .../range.range/borrowed_range.compile.pass.cpp | 1 + .../borrowed_range.subsumption.compile.pass.cpp | 1 + .../enable_borrowed_range.compile.pass.cpp | 1 + .../common_range.compile.pass.cpp | 1 + .../output_range.compile.pass.cpp | 4 +- .../range.refinements/subsumption.compile.pass.cpp | 1 + .../std/re/re.alg/re.alg.match/awk.locale.pass.cpp | 1 - .../re/re.alg/re.alg.match/basic.locale.pass.cpp | 1 - .../re/re.alg/re.alg.match/ecma.locale.pass.cpp | 1 - .../re.alg/re.alg.match/extended.locale.pass.cpp | 1 - .../std/re/re.alg/re.alg.replace/test1.pass.cpp | 12 +- .../std/re/re.alg/re.alg.replace/test2.pass.cpp | 12 +- .../re/re.alg/re.alg.search/awk.locale.pass.cpp | 1 - .../re/re.alg/re.alg.search/basic.locale.pass.cpp | 1 - .../re/re.alg/re.alg.search/ecma.locale.pass.cpp | 1 - .../re.alg/re.alg.search/extended.locale.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../re/re.results/re.results.form/form1.pass.cpp | 20 +- .../re/re.results/re.results.form/form2.pass.cpp | 12 +- .../std/re/re.traits/lookup_collatename.pass.cpp | 1 - libcxx/test/std/re/re.traits/transform.pass.cpp | 1 - .../std/re/re.traits/transform_primary.pass.cpp | 1 - .../basic.string.hash/enabled_hashes.pass.cpp | 2 +- .../std/strings/basic.string.hash/strings.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 16 + .../assign2.pass.cpp | 4 +- .../assign3.pass.cpp | 4 +- .../compare.pass.cpp | 4 +- .../copy.pass.cpp | 4 +- .../eof.pass.cpp | 2 +- .../eq.pass.cpp | 4 +- .../eq_int_type.pass.cpp | 4 +- .../find.pass.cpp | 4 +- .../length.pass.cpp | 4 +- .../lt.pass.cpp | 4 +- .../move.pass.cpp | 4 +- .../not_eof.pass.cpp | 4 +- .../to_char_type.pass.cpp | 4 +- .../to_int_type.pass.cpp | 4 +- .../types.pass.cpp | 4 +- .../assign2.pass.cpp | 4 +- .../assign3.pass.cpp | 4 +- .../compare.pass.cpp | 4 +- .../copy.pass.cpp | 4 +- .../eof.pass.cpp | 2 +- .../eq.pass.cpp | 4 +- .../eq_int_type.pass.cpp | 4 +- .../find.pass.cpp | 4 +- .../length.pass.cpp | 4 +- .../lt.pass.cpp | 4 +- .../move.pass.cpp | 4 +- .../not_eof.pass.cpp | 4 +- .../to_char_type.pass.cpp | 4 +- .../to_int_type.pass.cpp | 4 +- .../types.pass.cpp | 4 +- .../std/strings/string.classes/typedefs.pass.cpp | 4 +- .../string.view/string.view.cons/assign.pass.cpp | 4 +- .../from_iterator_sentinel.pass.cpp | 2 + .../string.view/string.view.deduct/range.pass.cpp | 1 - .../string.view.hash/enabled_hashes.pass.cpp | 2 +- .../string.view.hash/string_view.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 6 + .../format.arguments/format.arg/ctor.pass.cpp | 2 +- .../format.context/advance_to.pass.cpp | 2 +- .../format.context/format.context/arg.pass.cpp | 2 +- .../format.context/format.context/ctor.pass.cpp | 2 +- .../format.context/format.context/locale.pass.cpp | 2 +- .../format.context/format.context/out.pass.cpp | 2 +- .../format.parse.ctx/advance_to.pass.cpp | 2 +- .../format.parse.ctx/begin.pass.cpp | 2 +- .../format.parse.ctx/ctor.pass.cpp | 2 +- .../format.formatter/format.parse.ctx/end.pass.cpp | 2 +- .../format.parse.ctx/types.compile.pass.cpp | 2 +- .../function.objects/range.cmp/equal_to.pass.cpp | 1 - .../function.objects/range.cmp/greater.pass.cpp | 1 - .../range.cmp/greater_equal.pass.cpp | 1 - .../function.objects/range.cmp/less.pass.cpp | 1 - .../function.objects/range.cmp/less_equal.pass.cpp | 1 - .../range.cmp/not_equal_to.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 4 + .../iterator_concept_conformance.compile.pass.cpp | 4 + .../common_reference.compile.pass.cpp | 24 +- .../meta.trans.other/common_type.pass.cpp | 20 +- .../iterator_concept_conformance.compile.pass.cpp | 4 +- .../tuple.tuple/tuple.assign/convert_copy.pass.cpp | 4 +- .../tuple.helper/tuple.include.ranges.pass.cpp | 64 + .../utility/utility.intcmp/intcmp.fail.cpp | 6 +- libcxx/test/support/atomic_helpers.h | 2 +- libcxx/test/support/poisoned_hash_helper.h | 2 +- .../test.support/make_string_header.pass.cpp | 2 +- libcxx/test/support/test_iterators.h | 34 +- libcxx/test/support/test_macros.h | 8 + libcxx/utils/ci/Dockerfile | 12 +- libcxx/utils/ci/buildkite-pipeline.yml | 72 +- libcxx/utils/ci/run-buildbot | 7 + .../generate_feature_test_macro_components.py | 2 +- libcxx/utils/libcxx/test/config.py | 2 - libcxxabi/CMakeLists.txt | 15 +- libcxxabi/test/CMakeLists.txt | 2 +- libcxxabi/test/libcxxabi/test/config.py | 2 +- .../test/thread_local_destruction_order.pass.cpp | 3 + libcxxabi/www/index.html | 46 +- libunwind/CMakeLists.txt | 15 +- libunwind/docs/BuildingLibunwind.rst | 2 +- libunwind/docs/conf.py | 4 +- libunwind/docs/index.rst | 2 +- libunwind/src/DwarfInstructions.hpp | 4 +- libunwind/src/UnwindRegistersSave.S | 2 - libunwind/src/assembly.h | 2 +- libunwind/src/config.h | 11 +- libunwind/test/remember_state_leak.pass.sh.s | 2 +- lld/COFF/DebugTypes.cpp | 19 +- lld/COFF/Writer.cpp | 8 +- lld/ELF/Arch/AArch64.cpp | 13 +- lld/ELF/Arch/ARM.cpp | 8 +- lld/ELF/Arch/PPC.cpp | 3 - lld/ELF/Arch/PPC64.cpp | 16 +- lld/ELF/Config.h | 3 + lld/ELF/Driver.cpp | 47 +- lld/ELF/InputFiles.cpp | 69 +- lld/ELF/InputSection.cpp | 4 +- lld/ELF/LTO.cpp | 8 +- lld/ELF/Options.td | 1 - lld/ELF/OutputSections.cpp | 2 +- lld/ELF/Relocations.cpp | 49 +- lld/ELF/Relocations.h | 3 +- lld/ELF/SymbolTable.cpp | 7 +- lld/ELF/Symbols.cpp | 18 +- lld/ELF/Symbols.h | 123 +- lld/ELF/SyntheticSections.cpp | 3 - lld/ELF/SyntheticSections.h | 5 +- lld/ELF/Writer.cpp | 67 +- lld/MachO/ConcatOutputSection.cpp | 2 +- lld/MachO/Driver.cpp | 57 +- lld/MachO/InputFiles.cpp | 73 +- lld/MachO/InputFiles.h | 19 +- lld/MachO/InputSection.cpp | 22 +- lld/MachO/InputSection.h | 84 +- lld/MachO/Options.td | 1 - lld/MachO/SymbolTable.cpp | 2 +- lld/MachO/SyntheticSections.cpp | 8 +- lld/MachO/SyntheticSections.h | 1 + lld/MachO/Writer.cpp | 6 +- lld/docs/ReleaseNotes.rst | 168 +- .../pdb-type-server-guid-collision-a-pdb.yaml | 1018 ---- .../Inputs/pdb-type-server-guid-collision-a.yaml | 171 - .../pdb-type-server-guid-collision-b-pdb.yaml | 1018 ---- .../Inputs/pdb-type-server-guid-collision-b.yaml | 171 - .../pdb-type-server-guid-collision-invalid.test | 26 - .../COFF/pdb-type-server-guid-collision-valid.test | 17 - lld/test/COFF/sort-debug.test | 6 - lld/test/ELF/aarch64-undefined-weak.s | 8 - lld/test/ELF/arm-undefined-weak.s | 8 - lld/test/ELF/emit-relocs-synthetic.s | 54 - lld/test/ELF/format-binary.test | 6 +- lld/test/ELF/i386-tls-dynamic.s | 26 +- lld/test/ELF/linkerscript/common.s | 75 +- lld/test/ELF/lto/unnamed-addr-lib.ll | 8 +- lld/test/ELF/ppc64-tls-missing-gdld.s | 12 +- lld/test/ELF/ppc64-undefined-weak.s | 40 - lld/test/ELF/ppc64-undefined.s | 11 - lld/test/ELF/ppc64-weak-undef-call-shared.s | 21 + lld/test/ELF/ppc64-weak-undef-call.s | 29 + lld/test/ELF/relocatable-common.s | 12 +- lld/test/ELF/relocation-rel-format.test | 42 - lld/test/ELF/silent-ignore.test | 1 - lld/test/ELF/warn-backrefs.s | 2 - lld/test/ELF/wrap-lazy.test | 58 + lld/test/ELF/wrap-no-real.s | 6 +- lld/test/ELF/wrap-shlib-undefined.s | 3 +- lld/test/ELF/x86-64-feature-cet.s | 11 - lld/test/MachO/lc-linker-option.ll | 26 + lld/test/MachO/lit.local.cfg | 7 +- lld/test/MachO/pagezero.s | 37 + lld/test/wasm/reloc-addend.s | 48 - lld/wasm/InputChunks.cpp | 7 +- lld/wasm/InputFiles.cpp | 2 +- lld/wasm/InputFiles.h | 2 +- lldb/include/lldb/Interpreter/ScriptedInterface.h | 6 +- lldb/include/lldb/Target/Process.h | 38 +- lldb/include/lldb/Utility/Instrumentation.h | 2 - lldb/include/lldb/Utility/LLDBLog.h | 60 + lldb/include/lldb/Utility/Log.h | 18 +- lldb/include/lldb/Utility/Logging.h | 97 - lldb/source/API/SBDebugger.cpp | 28 +- lldb/source/API/SBFrame.cpp | 3 +- lldb/source/API/SBStream.cpp | 3 +- lldb/source/API/SBTarget.cpp | 7 +- lldb/source/Breakpoint/Breakpoint.cpp | 10 +- lldb/source/Breakpoint/BreakpointList.cpp | 3 +- lldb/source/Breakpoint/BreakpointLocation.cpp | 10 +- .../Breakpoint/BreakpointLocationCollection.cpp | 3 +- lldb/source/Breakpoint/BreakpointLocationList.cpp | 3 +- lldb/source/Breakpoint/BreakpointOptions.cpp | 11 +- lldb/source/Breakpoint/BreakpointResolver.cpp | 3 +- .../Breakpoint/BreakpointResolverAddress.cpp | 10 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 3 +- lldb/source/Breakpoint/BreakpointResolverName.cpp | 10 +- lldb/source/Breakpoint/BreakpointSite.cpp | 6 +- lldb/source/Breakpoint/BreakpointSiteList.cpp | 2 +- .../source/Breakpoint/StoppointCallbackContext.cpp | 2 +- lldb/source/Breakpoint/Watchpoint.cpp | 12 +- lldb/source/Breakpoint/WatchpointList.cpp | 2 +- lldb/source/Breakpoint/WatchpointOptions.cpp | 6 +- lldb/source/Commands/CommandObjectMemory.cpp | 20 +- lldb/source/Commands/CommandObjectTarget.cpp | 3 +- lldb/source/Core/AddressResolverFileLine.cpp | 4 +- lldb/source/Core/Communication.cpp | 31 +- lldb/source/Core/DataFileCache.cpp | 10 +- lldb/source/Core/Debugger.cpp | 7 +- lldb/source/Core/FormatEntity.cpp | 8 +- lldb/source/Core/Mangled.cpp | 10 +- lldb/source/Core/Module.cpp | 13 +- lldb/source/Core/ModuleList.cpp | 4 +- lldb/source/Core/RichManglingContext.cpp | 9 +- lldb/source/Core/StreamFile.cpp | 3 +- lldb/source/Core/ValueObject.cpp | 4 +- lldb/source/Core/ValueObjectDynamicValue.cpp | 4 +- lldb/source/Core/ValueObjectRegister.cpp | 6 +- lldb/source/Core/ValueObjectSyntheticFilter.cpp | 8 +- lldb/source/DataFormatters/FormatManager.cpp | 9 +- lldb/source/DataFormatters/TypeCategoryMap.cpp | 4 +- lldb/source/Expression/DWARFExpression.cpp | 5 +- lldb/source/Expression/ExpressionVariable.cpp | 3 +- lldb/source/Expression/FunctionCaller.cpp | 12 +- lldb/source/Expression/IRExecutionUnit.cpp | 18 +- lldb/source/Expression/IRInterpreter.cpp | 11 +- lldb/source/Expression/IRMemoryMap.cpp | 13 +- lldb/source/Expression/LLVMUserExpression.cpp | 6 +- lldb/source/Expression/Materializer.cpp | 25 +- lldb/source/Expression/UserExpression.cpp | 4 +- lldb/source/Host/common/Host.cpp | 11 +- lldb/source/Host/common/HostInfoBase.cpp | 17 +- lldb/source/Host/common/HostNativeThreadBase.cpp | 3 +- .../Host/common/MonitoringProcessLauncher.cpp | 3 +- lldb/source/Host/common/NativeProcessProtocol.cpp | 21 +- lldb/source/Host/common/NativeRegisterContext.cpp | 7 +- lldb/source/Host/common/ProcessLaunchInfo.cpp | 8 +- lldb/source/Host/common/Socket.cpp | 11 +- lldb/source/Host/common/TCPSocket.cpp | 5 +- lldb/source/Host/common/UDPSocket.cpp | 3 +- lldb/source/Host/linux/Host.cpp | 7 +- lldb/source/Host/linux/HostInfoLinux.cpp | 4 +- lldb/source/Host/linux/Support.cpp | 7 +- lldb/source/Host/macosx/objcxx/Host.mm | 15 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 5 +- lldb/source/Host/netbsd/HostNetBSD.cpp | 3 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 30 +- .../Host/windows/ConnectionGenericFileWindows.cpp | 9 +- .../Initialization/SystemInitializerCommon.cpp | 4 +- lldb/source/Interpreter/CommandInterpreter.cpp | 7 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 3 +- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 3 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp | 3 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp | 3 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp | 3 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp | 10 +- lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp | 3 +- lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp | 3 +- lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp | 3 +- .../Plugins/Architecture/Mips/ArchitectureMips.cpp | 3 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 4 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 13 +- .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp | 13 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 13 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 5 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 7 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 7 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 25 +- .../Windows-DYLD/DynamicLoaderWindowsDYLD.cpp | 45 +- .../wasm-DYLD/DynamicLoaderWasmDYLD.cpp | 3 +- .../Clang/ASTResultSynthesizer.cpp | 15 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 27 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 33 +- .../Clang/ClangExpressionDeclMap.cpp | 33 +- .../Clang/ClangExpressionParser.cpp | 9 +- .../ExpressionParser/Clang/ClangFunctionCaller.cpp | 3 +- .../Plugins/ExpressionParser/Clang/ClangHost.cpp | 7 +- .../Clang/ClangModulesDeclVendor.cpp | 5 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 13 +- .../ExpressionParser/Clang/CxxModuleHandler.cpp | 3 +- .../ExpressionParser/Clang/IRDynamicChecks.cpp | 7 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 50 +- .../ExpressionParser/Clang/NameSearchContext.cpp | 3 +- .../Instruction/PPC64/EmulateInstructionPPC64.cpp | 14 +- lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp | 7 +- .../Plugins/Language/CPlusPlus/BlockPointer.cpp | 6 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 3 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 3 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 4 +- .../AppleObjCClassDescriptorV2.cpp | 3 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 21 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 3 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 3 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 38 +- .../AppleObjCTrampolineHandler.cpp | 7 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 5 +- .../LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp | 5 +- .../RenderScriptExpressionOpts.cpp | 4 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 96 +- .../RenderScriptx86ABIFixups.cpp | 4 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 14 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 21 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 7 +- .../Plugins/ObjectFile/wasm/ObjectFileWasm.cpp | 3 +- .../Python/OperatingSystemPython.cpp | 9 +- .../Plugins/Platform/Android/PlatformAndroid.cpp | 9 +- .../Android/PlatformAndroidRemoteGDBServer.cpp | 9 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 3 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 3 +- .../Platform/MacOSX/PlatformAppleSimulator.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 22 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 9 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteAppleTV.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 11 +- .../Platform/MacOSX/PlatformRemoteMacOSX.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp | 3 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 3 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp | 3 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 9 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 3 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 19 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 12 +- .../Plugins/Process/Linux/NativeThreadLinux.cpp | 11 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 1 + .../Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h | 3 +- .../source/Plugins/Process/POSIX/ProcessPOSIXLog.h | 3 +- .../Plugins/Process/Utility/HistoryThread.cpp | 5 +- .../Utility/NativeRegisterContextDBReg_arm64.cpp | 27 +- .../Utility/NativeRegisterContextDBReg_x86.cpp | 5 +- .../Process/Windows/Common/NativeThreadWindows.cpp | 5 +- .../Process/Windows/Common/ProcessWindows.cpp | 4 +- .../Process/Windows/Common/ProcessWindows.h | 6 +- .../Process/Windows/Common/ProcessWindowsLog.h | 2 + .../Process/Windows/Common/TargetThreadWindows.cpp | 6 +- .../Common/x64/RegisterContextWindows_x64.cpp | 429 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 9 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 8 +- .../Plugins/Process/elf-core/ThreadElfCore.cpp | 3 +- .../Plugins/Process/gdb-remote/CMakeLists.txt | 5 - .../gdb-remote/GDBRemoteCommunicationClient.cpp | 3 +- .../GDBRemoteCommunicationServerCommon.cpp | 5 +- .../GDBRemoteCommunicationServerLLGS.cpp | 109 +- .../GDBRemoteCommunicationServerPlatform.cpp | 5 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 23 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 6 +- .../Process/gdb-remote/ProcessGDBRemoteLog.h | 2 + .../Plugins/Process/mach-core/ProcessMachCore.cpp | 11 +- .../Plugins/Process/mach-core/ProcessMachCore.h | 8 +- .../Plugins/Process/minidump/MinidumpParser.cpp | 26 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 9 +- .../Plugins/Process/minidump/ProcessMinidump.h | 6 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 12 +- .../Plugins/Process/scripted/ScriptedProcess.h | 6 +- .../Plugins/Process/scripted/ScriptedThread.cpp | 20 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 3 +- .../Python/ScriptInterpreterPython.cpp | 15 +- .../Python/ScriptedProcessPythonInterface.cpp | 1 - .../Python/ScriptedPythonInterface.cpp | 1 - .../Python/ScriptedThreadPythonInterface.cpp | 1 - .../DarwinLog/StructuredDataDarwinLog.cpp | 15 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 17 +- .../Plugins/SymbolFile/DWARF/LogChannelDWARF.h | 2 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 25 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 14 +- .../SymbolFile/NativePDB/UdtRecordCompleter.cpp | 5 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 6 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 45 +- .../MacOSX/AppleGetItemInfoHandler.cpp | 5 +- .../MacOSX/AppleGetPendingItemsHandler.cpp | 5 +- .../SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp | 5 +- .../MacOSX/AppleGetThreadItemInfoHandler.cpp | 5 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 3 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 19 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 1 - .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 11 +- lldb/source/Symbol/Block.cpp | 3 +- lldb/source/Symbol/CompactUnwindInfo.cpp | 5 +- lldb/source/Symbol/DWARFCallFrameInfo.cpp | 7 +- lldb/source/Symbol/Function.cpp | 9 +- lldb/source/Symbol/LocateSymbolFile.cpp | 3 +- lldb/source/Symbol/LocateSymbolFileMacOSX.cpp | 7 +- lldb/source/Symbol/ObjectFile.cpp | 9 +- lldb/source/Symbol/SymbolContext.cpp | 3 +- lldb/source/Symbol/Type.cpp | 7 +- lldb/source/Symbol/UnwindPlan.cpp | 9 +- lldb/source/Target/ABI.cpp | 3 +- lldb/source/Target/AssertFrameRecognizer.cpp | 13 +- lldb/source/Target/DynamicRegisterInfo.cpp | 3 +- lldb/source/Target/Memory.cpp | 13 +- lldb/source/Target/ModuleCache.cpp | 3 +- lldb/source/Target/Platform.cpp | 19 +- lldb/source/Target/Process.cpp | 124 +- lldb/source/Target/RegisterContextUnwind.cpp | 11 +- lldb/source/Target/SectionLoadList.cpp | 7 +- lldb/source/Target/StackFrame.cpp | 6 +- lldb/source/Target/StackFrameList.cpp | 9 +- lldb/source/Target/StopInfo.cpp | 16 +- lldb/source/Target/Target.cpp | 81 +- lldb/source/Target/Thread.cpp | 25 +- lldb/source/Target/ThreadList.cpp | 13 +- lldb/source/Target/ThreadPlan.cpp | 17 +- lldb/source/Target/ThreadPlanBase.cpp | 3 +- lldb/source/Target/ThreadPlanCallFunction.cpp | 14 +- .../source/Target/ThreadPlanCallUserExpression.cpp | 4 +- lldb/source/Target/ThreadPlanPython.cpp | 13 +- lldb/source/Target/ThreadPlanRunToAddress.cpp | 3 +- lldb/source/Target/ThreadPlanShouldStopHere.cpp | 7 +- lldb/source/Target/ThreadPlanStepInRange.cpp | 13 +- lldb/source/Target/ThreadPlanStepInstruction.cpp | 8 +- lldb/source/Target/ThreadPlanStepOut.cpp | 7 +- .../source/Target/ThreadPlanStepOverBreakpoint.cpp | 5 +- lldb/source/Target/ThreadPlanStepOverRange.cpp | 7 +- lldb/source/Target/ThreadPlanStepRange.cpp | 15 +- lldb/source/Target/ThreadPlanStepThrough.cpp | 9 +- lldb/source/Target/ThreadPlanStepUntil.cpp | 3 +- lldb/source/Target/ThreadPlanTracer.cpp | 7 +- lldb/source/Target/UnwindLLDB.cpp | 7 +- lldb/source/Utility/ArchSpec.cpp | 3 +- lldb/source/Utility/Broadcaster.cpp | 14 +- lldb/source/Utility/CMakeLists.txt | 2 +- lldb/source/Utility/Instrumentation.cpp | 3 +- lldb/source/Utility/LLDBLog.cpp | 79 + lldb/source/Utility/Listener.cpp | 25 +- lldb/source/Utility/Log.cpp | 4 - lldb/source/Utility/Logging.cpp | 89 - .../register/register_command/TestRegisters.py | 2 - .../inferior-crashing/TestInferiorCrashing.py | 1 - .../inferior-crashing/TestInferiorCrashingStep.py | 2 - .../recursive-inferior/TestRecursiveInferior.py | 1 - .../TestRecursiveInferiorStep.py | 1 - .../linux/aarch64/tagged_memory_region/Makefile | 3 - .../TestAArch64LinuxTaggedMemoryRegion.py | 70 - .../API/linux/aarch64/tagged_memory_region/main.c | 17 - .../API/tools/lldb-server/TestLldbGdbServer.py | 98 - lldb/test/Shell/Register/x86-64-gp-read.test | 1 - lldb/tools/lldb-server/lldb-gdbserver.cpp | 4 +- lldb/unittests/Utility/LogTest.cpp | 12 +- llvm/CMakeLists.txt | 6 +- llvm/bindings/ocaml/README.txt | 1 + llvm/cmake/config-ix.cmake | 1 + llvm/docs/AMDGPU/gfx9_hwreg.rst | 4 + llvm/docs/AMDGPUUsage.rst | 14 +- llvm/docs/BuildingADistribution.rst | 4 +- llvm/docs/CMake.rst | 20 +- llvm/docs/Contributing.rst | 2 +- llvm/docs/GettingStarted.rst | 18 +- llvm/docs/LangRef.rst | 13 +- llvm/docs/ReleaseNotes.rst | 190 +- .../MyFirstLanguageFrontend/LangImpl03.rst | 2 +- .../BuildingAJIT/Chapter3/KaleidoscopeJIT.h | 2 +- llvm/include/llvm/ADT/APInt.h | 2 +- llvm/include/llvm/ADT/EpochTracker.h | 4 +- llvm/include/llvm/ADT/FoldingSet.h | 43 +- llvm/include/llvm/ADT/Optional.h | 59 +- llvm/include/llvm/ADT/PointerIntPair.h | 10 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 1 - .../include/llvm/Analysis/AliasAnalysisEvaluator.h | 4 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 2 - llvm/include/llvm/Analysis/AssumeBundleQueries.h | 3 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 1 - llvm/include/llvm/Analysis/BranchProbabilityInfo.h | 2 - llvm/include/llvm/Analysis/CFLAliasAnalysisUtils.h | 2 + .../include/llvm/Analysis/CFLSteensAliasAnalysis.h | 1 - llvm/include/llvm/Analysis/CGSCCPassManager.h | 6 - llvm/include/llvm/Analysis/CallGraph.h | 3 +- llvm/include/llvm/Analysis/CmpInstAnalysis.h | 1 + llvm/include/llvm/Analysis/ConstraintSystem.h | 1 - llvm/include/llvm/Analysis/DivergenceAnalysis.h | 4 +- llvm/include/llvm/Analysis/DominanceFrontierImpl.h | 1 - llvm/include/llvm/Analysis/EHPersonalities.h | 1 - llvm/include/llvm/Analysis/GlobalsModRef.h | 3 +- .../include/llvm/Analysis/IRSimilarityIdentifier.h | 3 +- llvm/include/llvm/Analysis/IVDescriptors.h | 10 +- llvm/include/llvm/Analysis/InlineCost.h | 6 - llvm/include/llvm/Analysis/InlineOrder.h | 5 +- llvm/include/llvm/Analysis/InstSimplifyFolder.h | 3 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 3 +- llvm/include/llvm/Analysis/IntervalIterator.h | 3 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 9 +- llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 5 + llvm/include/llvm/Analysis/LoopAnalysisManager.h | 1 - llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 2 +- llvm/include/llvm/Analysis/LoopInfo.h | 4 +- llvm/include/llvm/Analysis/LoopInfoImpl.h | 1 - llvm/include/llvm/Analysis/LoopUnrollAnalyzer.h | 2 + llvm/include/llvm/Analysis/MLModelRunner.h | 2 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 2 +- llvm/include/llvm/Analysis/MemoryLocation.h | 1 + llvm/include/llvm/Analysis/MemorySSA.h | 17 +- .../include/llvm/Analysis/ModuleDebugInfoPrinter.h | 2 +- llvm/include/llvm/Analysis/MustExecute.h | 2 +- llvm/include/llvm/Analysis/OverflowInstAnalysis.h | 4 +- llvm/include/llvm/Analysis/PtrUseVisitor.h | 10 +- llvm/include/llvm/Analysis/RegionInfo.h | 4 +- llvm/include/llvm/Analysis/RegionInfoImpl.h | 4 +- llvm/include/llvm/Analysis/RegionIterator.h | 2 +- llvm/include/llvm/Analysis/RegionPass.h | 3 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 5 +- .../llvm/Analysis/ScalarEvolutionAliasAnalysis.h | 4 +- .../llvm/Analysis/ScalarEvolutionExpressions.h | 5 +- llvm/include/llvm/Analysis/ScalarFuncs.def | 117 + llvm/include/llvm/Analysis/StackLifetime.h | 2 +- .../include/llvm/Analysis/SyncDependenceAnalysis.h | 4 +- llvm/include/llvm/Analysis/TargetFolder.h | 4 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 7 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 1 - .../llvm/Analysis/TargetTransformInfoImpl.h | 4 +- llvm/include/llvm/Analysis/ValueLattice.h | 3 +- llvm/include/llvm/BinaryFormat/COFF.h | 4 - llvm/include/llvm/BinaryFormat/DynamicTags.def | 1 - llvm/include/llvm/Bitstream/BitCodes.h | 4 + llvm/include/llvm/Bitstream/BitstreamReader.h | 12 +- llvm/include/llvm/CodeGen/CommandFlags.h | 2 + llvm/include/llvm/CodeGen/FastISel.h | 7 - .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 18 + llvm/include/llvm/CodeGen/LiveIntervalUnion.h | 14 +- llvm/include/llvm/CodeGen/LiveIntervals.h | 2 +- llvm/include/llvm/CodeGen/LiveRangeEdit.h | 10 +- llvm/include/llvm/CodeGen/LiveRegMatrix.h | 12 +- llvm/include/llvm/CodeGen/RegisterScavenging.h | 20 + llvm/include/llvm/CodeGen/SelectionDAG.h | 18 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 1 - llvm/include/llvm/CodeGen/TargetLowering.h | 14 +- llvm/include/llvm/Config/config.h.cmake | 3 + llvm/include/llvm/Config/llvm-config.h.cmake | 6 - llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 1 - llvm/include/llvm/DebugInfo/Symbolize/DIFetcher.h | 51 - .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 103 + llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 13 - llvm/include/llvm/Debuginfod/DIFetcher.h | 34 - llvm/include/llvm/Demangle/ItaniumDemangle.h | 6 +- llvm/include/llvm/Demangle/StringView.h | 4 +- llvm/include/llvm/Demangle/Utility.h | 4 +- llvm/include/llvm/ExecutionEngine/JITLink/riscv.h | 4 +- .../llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 3 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 35 +- llvm/include/llvm/IR/Attributes.td | 2 + llvm/include/llvm/IR/DIBuilder.h | 1 + llvm/include/llvm/IR/DebugInfoMetadata.h | 143 +- llvm/include/llvm/IR/GlobalObject.h | 5 +- llvm/include/llvm/IR/GlobalValue.h | 7 +- llvm/include/llvm/IR/IRBuilder.h | 31 +- llvm/include/llvm/IR/IntrinsicInst.h | 3 + llvm/include/llvm/IR/LegacyPassManagers.h | 8 +- llvm/include/llvm/IR/Module.h | 7 + llvm/include/llvm/IR/Statepoint.h | 6 +- llvm/include/llvm/MC/MCContext.h | 3 + llvm/include/llvm/MC/MCStreamer.h | 6 + llvm/include/llvm/MC/MCXCOFFStreamer.h | 4 + llvm/include/llvm/ProfileData/InstrProfReader.h | 25 +- llvm/include/llvm/ProfileData/RawMemProfReader.h | 8 +- llvm/include/llvm/Support/AArch64TargetParser.def | 2 - llvm/include/llvm/Support/Base64.h | 1 - llvm/include/llvm/Support/CommandLine.h | 247 +- llvm/include/llvm/Support/Compiler.h | 37 +- llvm/include/llvm/Support/KnownBits.h | 2 +- llvm/include/llvm/Support/ScopedPrinter.h | 4 +- llvm/include/llvm/Support/Signals.h | 1 - llvm/include/llvm/Support/Signposts.h | 2 +- llvm/include/llvm/Support/TrigramIndex.h | 2 +- llvm/include/llvm/Support/VirtualFileSystem.h | 35 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 15 +- llvm/include/llvm/Target/TargetOptions.h | 5 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 14 +- .../llvm/Transforms/InstCombine/InstCombine.h | 1 + .../Instrumentation/AddressSanitizerCommon.h | 45 - llvm/include/llvm/Transforms/Scalar.h | 3 +- llvm/include/llvm/Transforms/Scalar/LICM.h | 20 +- .../llvm/Transforms/Utils/EscapeEnumerator.h | 5 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 9 +- .../include/llvm/Transforms/Utils/LoopVersioning.h | 2 +- .../llvm/Transforms/Utils/MemoryTaggingSupport.h | 77 + llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 3 +- .../llvm/Transforms/Utils/SimplifyCFGOptions.h | 5 - .../llvm/Transforms/Utils/SimplifyLibCalls.h | 2 +- llvm/lib/Analysis/CaptureTracking.cpp | 2 +- llvm/lib/Analysis/ConstantFolding.cpp | 39 +- llvm/lib/Analysis/DDG.cpp | 2 +- llvm/lib/Analysis/DependenceGraphBuilder.cpp | 1 + llvm/lib/Analysis/GlobalsModRef.cpp | 8 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 3 +- llvm/lib/Analysis/IVDescriptors.cpp | 8 +- llvm/lib/Analysis/InlineCost.cpp | 17 +- llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp | 4 +- llvm/lib/Analysis/InstructionSimplify.cpp | 21 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 1 + llvm/lib/Analysis/LoopAccessAnalysis.cpp | 62 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 141 +- llvm/lib/Analysis/MemorySSA.cpp | 3 +- llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp | 1 + llvm/lib/Analysis/RegionInfo.cpp | 1 + llvm/lib/Analysis/RegionPass.cpp | 2 + llvm/lib/Analysis/SyncDependenceAnalysis.cpp | 4 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 4 +- llvm/lib/BinaryFormat/CMakeLists.txt | 1 - llvm/lib/BinaryFormat/COFF.cpp | 57 - llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 5 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 42 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 1 + llvm/lib/Bitstream/Reader/BitstreamReader.cpp | 49 +- llvm/lib/CodeGen/AsmPrinter/ARMException.cpp | 2 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 2 +- llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 2 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 6 +- llvm/lib/CodeGen/CommandFlags.cpp | 9 + llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 69 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 7 +- llvm/lib/CodeGen/InterferenceCache.h | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 4 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 2 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 2 +- llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h | 2 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 4 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 1 + llvm/lib/CodeGen/LiveIntervalUnion.cpp | 15 +- llvm/lib/CodeGen/LiveIntervals.cpp | 4 +- llvm/lib/CodeGen/LiveRegMatrix.cpp | 17 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 2 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 74 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 3 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 5 +- llvm/lib/CodeGen/MachineFunction.cpp | 3 + llvm/lib/CodeGen/MachineSink.cpp | 12 - llvm/lib/CodeGen/PeepholeOptimizer.cpp | 2 +- llvm/lib/CodeGen/PostRASchedulerList.cpp | 2 +- llvm/lib/CodeGen/PseudoSourceValue.cpp | 3 +- llvm/lib/CodeGen/RegAllocBase.cpp | 4 +- llvm/lib/CodeGen/RegAllocBase.h | 10 +- llvm/lib/CodeGen/RegAllocBasic.cpp | 30 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 28 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 28 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 81 +- llvm/lib/CodeGen/RegAllocGreedy.h | 50 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 161 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h | 3 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 2 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 5 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 11 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 3 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 44 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 10 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 3 +- llvm/lib/CodeGen/SplitKit.cpp | 58 +- llvm/lib/CodeGen/SplitKit.h | 19 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 12 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 2 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 4 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 3 +- llvm/lib/CodeGen/TypePromotion.cpp | 5 + llvm/lib/CodeGen/WinEHPrepare.cpp | 2 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 4 +- .../CodeView/ContinuationRecordBuilder.cpp | 2 +- llvm/lib/DebugInfo/CodeView/DebugSubsection.cpp | 4 +- .../DebugInfo/CodeView/SimpleTypeSerializer.cpp | 2 +- llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp | 21 +- .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 2 +- .../DebugInfo/PDB/Native/NativeFunctionSymbol.cpp | 2 +- .../PDB/Native/NativeInlineSiteSymbol.cpp | 2 +- .../DebugInfo/PDB/Native/NativePublicSymbol.cpp | 2 +- .../PDB/Native/NativeSymbolEnumerator.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeArray.cpp | 2 +- .../lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp | 2 +- .../DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp | 2 +- .../lib/DebugInfo/PDB/Native/NativeTypePointer.cpp | 2 +- .../lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp | 2 +- .../lib/DebugInfo/PDB/Native/NativeTypeVTShape.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/SymbolStream.cpp | 2 +- llvm/lib/DebugInfo/Symbolize/CMakeLists.txt | 2 +- llvm/lib/DebugInfo/Symbolize/DIFetcher.cpp | 58 - .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 2 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 103 - llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 164 +- llvm/lib/Debuginfod/CMakeLists.txt | 20 +- llvm/lib/Debuginfod/DIFetcher.cpp | 28 - .../ExecutionEngine/GDBRegistrationListener.cpp | 4 +- llvm/lib/ExecutionEngine/Interpreter/Interpreter.h | 2 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 2 +- .../JITLink/ELFLinkGraphBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 11 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 2 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 2 +- .../JITLink/JITLinkMemoryManager.cpp | 2 +- .../JITLink/MachOLinkGraphBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.h | 3 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 13 +- .../Orc/DebugObjectManagerPlugin.cpp | 2 +- .../ExecutionEngine/Orc/DebuggerSupportPlugin.cpp | 2 +- .../ExecutionEngine/Orc/EPCIndirectionUtils.cpp | 7 +- .../ExecutionEngine/Orc/ExecutorProcessControl.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 4 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 2 +- .../Orc/Shared/SimpleRemoteEPCUtils.cpp | 4 +- .../Orc/TargetProcess/SimpleRemoteEPCServer.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp | 2 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 4 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 2 +- llvm/lib/ExecutionEngine/SectionMemoryManager.cpp | 2 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 63 + llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/AutoUpgrade.cpp | 3 +- llvm/lib/IR/BuiltinGCs.cpp | 2 +- llvm/lib/IR/DebugInfoMetadata.cpp | 140 + llvm/lib/IR/GVMaterializer.cpp | 2 +- llvm/lib/IR/IRBuilder.cpp | 147 +- llvm/lib/IR/LegacyPassManager.cpp | 2 +- llvm/lib/IR/Mangler.cpp | 2 +- llvm/lib/IR/Module.cpp | 19 +- llvm/lib/IR/Verifier.cpp | 17 +- llvm/lib/LTO/LTO.cpp | 7 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 2 +- llvm/lib/LTO/LTOModule.cpp | 2 +- llvm/lib/LineEditor/LineEditor.cpp | 4 +- llvm/lib/MC/ELFObjectWriter.cpp | 21 +- llvm/lib/MC/MCAsmStreamer.cpp | 7 + llvm/lib/MC/MCCodeView.cpp | 2 +- llvm/lib/MC/MCContext.cpp | 6 + llvm/lib/MC/MCObjectFileInfo.cpp | 2 +- llvm/lib/MC/MCObjectStreamer.cpp | 2 +- llvm/lib/MC/MCParser/GOFFAsmParser.cpp | 2 +- llvm/lib/MC/MCParser/MCAsmParser.cpp | 2 +- llvm/lib/MC/MCParser/XCOFFAsmParser.cpp | 2 +- llvm/lib/MC/MCStreamer.cpp | 6 +- llvm/lib/MC/MCWinEH.cpp | 2 +- llvm/lib/MC/WasmObjectWriter.cpp | 69 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 41 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 6 +- llvm/lib/MCA/CustomBehaviour.cpp | 2 +- llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 2 +- llvm/lib/Object/ELF.cpp | 2 + llvm/lib/Object/IRObjectFile.cpp | 2 +- llvm/lib/Passes/PassBuilder.cpp | 2 - llvm/lib/Passes/PassBuilderPipelines.cpp | 82 +- llvm/lib/Passes/PassRegistry.def | 1 - llvm/lib/Passes/StandardInstrumentations.cpp | 4 +- llvm/lib/ProfileData/InstrProfReader.cpp | 8 - llvm/lib/ProfileData/InstrProfWriter.cpp | 1 - llvm/lib/ProfileData/RawMemProfReader.cpp | 19 +- llvm/lib/Support/AArch64TargetParser.cpp | 2 - llvm/lib/Support/CodeGenCoverage.cpp | 2 +- llvm/lib/Support/CommandLine.cpp | 2 +- llvm/lib/Support/CrashRecoveryContext.cpp | 2 +- llvm/lib/Support/DeltaAlgorithm.cpp | 3 +- llvm/lib/Support/FoldingSet.cpp | 48 - llvm/lib/Support/Host.cpp | 6 - llvm/lib/Support/KnownBits.cpp | 9 +- llvm/lib/Support/MemoryBuffer.cpp | 4 +- llvm/lib/Support/NativeFormatting.cpp | 2 +- llvm/lib/Support/RISCVISAInfo.cpp | 25 +- llvm/lib/Support/Signposts.cpp | 3 +- llvm/lib/Support/SpecialCaseList.cpp | 2 +- llvm/lib/Support/TrigramIndex.cpp | 1 + llvm/lib/Support/Unix/COM.inc | 2 +- llvm/lib/Support/VirtualFileSystem.cpp | 295 +- llvm/lib/Support/regcomp.c | 26 +- llvm/lib/TableGen/TGParser.h | 2 +- llvm/lib/Target/AArch64/AArch64.td | 30 +- llvm/lib/Target/AArch64/AArch64CollectLOH.cpp | 2 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 34 - llvm/lib/Target/AArch64/AArch64FastISel.cpp | 8 - llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 677 ++- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 16 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 73 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 67 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 1 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 14 +- llvm/lib/Target/AArch64/AArch64SchedAmpere1.td | 1136 ---- llvm/lib/Target/AArch64/AArch64SchedPredAmpere.td | 25 - llvm/lib/Target/AArch64/AArch64SchedPredicates.td | 2 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 141 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 6 - llvm/lib/Target/AArch64/AArch64Subtarget.h | 7 - llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 1 - .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 16 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 12 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 5 +- .../AArch64/GISel/AArch64PostLegalizerLowering.cpp | 2 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 7 +- .../AArch64/MCTargetDesc/AArch64ELFStreamer.cpp | 1 - .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 2 - llvm/lib/Target/AArch64/SVEInstrFormats.td | 11 + .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 45 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 15 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUExportClustering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 99 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h | 2 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 7 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 17 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.h | 12 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 2 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 6 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 4 + llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h | 4 +- llvm/lib/Target/AMDGPU/SIDefines.h | 2 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 13 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 12 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 24 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 8 + llvm/lib/Target/AMDGPU/SIInstructions.td | 34 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 198 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 2 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 26 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 6 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 5 + llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 2 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 12 +- llvm/lib/Target/ARM/ARMRegisterInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 3 +- llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 2 +- llvm/lib/Target/AVR/AVRCallingConv.td | 2 - llvm/lib/Target/AVR/AVRDevices.td | 16 - llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 103 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 4 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 74 + llvm/lib/Target/AVR/AVRISelLowering.h | 3 + llvm/lib/Target/AVR/AVRInstrInfo.td | 89 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 6 +- llvm/lib/Target/AVR/AVRSubtarget.h | 1 + .../Target/AVR/Disassembler/AVRDisassembler.cpp | 2 +- .../Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp | 2 +- llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h | 2 +- llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 1 + llvm/lib/Target/BPF/BPFPreserveDIType.cpp | 1 + llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 42 + llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp | 63 + llvm/lib/Target/CSKY/CSKYAsmPrinter.h | 6 + llvm/lib/Target/CSKY/CSKYISelDAGToDAG.cpp | 196 + llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 169 + llvm/lib/Target/CSKY/CSKYISelLowering.h | 6 + llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp | 16 + llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 4 +- .../Target/Hexagon/HexagonVectorLoopCarriedReuse.h | 2 +- .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.h | 3 +- .../MSP430/MCTargetDesc/MSP430AsmBackend.cpp | 2 +- .../MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp | 2 +- llvm/lib/Target/MSP430/MSP430TargetMachine.cpp | 2 +- .../Target/Mips/MCTargetDesc/MipsABIFlagsSection.h | 2 +- llvm/lib/Target/Mips/Mips16RegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 35 +- llvm/lib/Target/Mips/MipsISelLowering.h | 7 - llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 32 - llvm/lib/Target/Mips/MipsSERegisterInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h | 2 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 63 +- llvm/lib/Target/PowerPC/CMakeLists.txt | 1 + .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 2 - .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 2 - .../Target/PowerPC/MCTargetDesc/PPCFixupKinds.h | 4 - .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 4 +- llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp | 13 +- llvm/lib/Target/PowerPC/PPC.h | 4 + llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 29 + .../lib/Target/PowerPC/PPCGenScalarMASSEntries.cpp | 149 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 128 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 33 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 4 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 16 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 4 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 67 +- llvm/lib/Target/RISCV/CMakeLists.txt | 2 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 32 - .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 8 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 2 +- .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp | 2 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 2 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 54 +- llvm/lib/Target/RISCV/RISCV.h | 3 + llvm/lib/Target/RISCV/RISCV.td | 44 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 31 +- llvm/lib/Target/RISCV/RISCVFrameLowering.h | 2 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 46 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 356 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 10 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 38 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 19 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 3 + llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 215 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 281 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 24 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 130 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 213 +- llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.cpp | 30 - llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h | 25 - .../Target/RISCV/RISCVRedundantCopyElimination.cpp | 179 + llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 1 + llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 30 - llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 2 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 10 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 30 +- llvm/lib/Target/RISCV/RISCVTargetMachine.h | 8 - .../Sparc/Disassembler/SparcDisassembler.cpp | 2 +- .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetObjectFile.h | 2 +- .../SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp | 9 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 16 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 7 +- llvm/lib/Target/TargetIntrinsicInfo.cpp | 6 +- llvm/lib/Target/TargetMachine.cpp | 1 + llvm/lib/Target/VE/CMakeLists.txt | 1 + llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp | 2 +- .../Target/VE/MCTargetDesc/VEELFObjectWriter.cpp | 2 +- llvm/lib/Target/VE/VECustomDAG.cpp | 70 + llvm/lib/Target/VE/VECustomDAG.h | 49 + llvm/lib/Target/VE/VEISelDAGToDAG.cpp | 6 + llvm/lib/Target/VE/VEISelLowering.cpp | 26 +- llvm/lib/Target/VE/VEISelLowering.h | 12 + llvm/lib/Target/VE/VETargetMachine.cpp | 2 +- llvm/lib/Target/VE/VVPISelLowering.cpp | 74 + llvm/lib/Target/VE/VVPInstrPatternsVec.td | 25 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 79 +- .../lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 2 +- .../WebAssembly/WebAssemblyMCLowerPrePass.cpp | 3 + llvm/lib/Target/X86/MCA/X86CustomBehaviour.h | 2 +- llvm/lib/Target/X86/X86.td | 6 +- llvm/lib/Target/X86/X86DomainReassignment.cpp | 2 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 5 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 63 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 198 +- llvm/lib/Target/X86/X86ISelLowering.h | 3 - llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 7 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 11 +- .../Target/XCore/MCTargetDesc/XCoreInstPrinter.h | 3 +- llvm/lib/Target/XCore/XCoreTargetMachine.h | 2 +- .../AggressiveInstCombine.cpp | 7 +- .../AggressiveInstCombineInternal.h | 4 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 1 + llvm/lib/Transforms/IPO/Attributor.cpp | 32 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 242 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 24 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 19 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 11 +- llvm/lib/Transforms/IPO/Inliner.cpp | 45 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 43 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 2 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 55 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 78 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 12 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 4 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 6 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 17 - .../InstCombine/InstCombineSimplifyDemanded.cpp | 20 + .../Instrumentation/HWAddressSanitizer.cpp | 153 +- .../Transforms/Instrumentation/InstrOrderFile.cpp | 2 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 4 +- .../Instrumentation/SanitizerCoverage.cpp | 1 + .../Transforms/Scalar/ConstraintElimination.cpp | 206 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 88 +- llvm/lib/Transforms/Scalar/GVN.cpp | 149 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 11 +- llvm/lib/Transforms/Scalar/LICM.cpp | 71 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 11 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 29 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 43 +- llvm/lib/Transforms/Scalar/LoopPredication.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 1 + .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 137 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 23 +- llvm/lib/Transforms/Scalar/SROA.cpp | 5 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 9 - llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CodeLayout.cpp | 7 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 1 + llvm/lib/Transforms/Utils/Local.cpp | 47 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 3 +- llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp | 57 + llvm/lib/Transforms/Utils/ModuleUtils.cpp | 4 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 2 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 315 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 2 +- .../Vectorize/LoopVectorizationPlanner.h | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 74 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 732 ++- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 8 +- llvm/lib/WindowsManifest/WindowsManifestMerger.cpp | 2 +- llvm/lib/XRay/FDRTraceWriter.cpp | 2 +- .../test/Analysis/CallGraph/non-leaf-intrinsics.ll | 2 +- llvm/test/Analysis/CostModel/ARM/shuffle.ll | 6 - .../X86/masked-gather-i32-with-i8-index.ll | 40 +- .../X86/masked-gather-i64-with-i8-index.ll | 40 +- .../CostModel/X86/masked-interleaved-load-i16.ll | 36 +- .../CostModel/X86/masked-interleaved-store-i16.ll | 24 +- .../test/Analysis/CostModel/X86/masked-load-i16.ll | 46 +- .../test/Analysis/CostModel/X86/masked-load-i32.ll | 16 +- .../test/Analysis/CostModel/X86/masked-load-i64.ll | 16 +- llvm/test/Analysis/CostModel/X86/masked-load-i8.ll | 46 +- .../Analysis/LazyCallGraph/non-leaf-intrinsics.ll | 2 +- .../backward-dep-different-types.ll | 2 +- .../LoopAccessAnalysis/depend_diff_types.ll | 4 +- .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 2 +- .../LoopAccessAnalysis/forward-loop-carried.ll | 2 +- .../LoopAccessAnalysis/forward-loop-independent.ll | 2 +- .../LoopAccessAnalysis/independent-interleaved.ll | 2 +- .../memcheck-for-loop-invariant.ll | 2 +- .../multiple-strides-rt-memory-checks.ll | 2 +- .../LoopAccessAnalysis/non-wrapping-pointer.ll | 2 +- llvm/test/Analysis/LoopAccessAnalysis/nullptr.ll | 2 +- .../LoopAccessAnalysis/number-of-memchecks.ll | 2 +- .../Analysis/LoopAccessAnalysis/pointer-phis.ll | 8 +- .../pointer-with-unknown-bounds.ll | 3 +- llvm/test/Analysis/LoopAccessAnalysis/pr31098.ll | 2 +- .../LoopAccessAnalysis/resort-to-memchecks-only.ll | 2 +- .../LoopAccessAnalysis/reverse-memcheck-bounds.ll | 2 +- .../Analysis/LoopAccessAnalysis/safe-no-checks.ll | 2 +- .../LoopAccessAnalysis/safe-with-dep-distance.ll | 2 +- .../store-to-invariant-check1.ll | 2 +- .../store-to-invariant-check2.ll | 2 +- .../store-to-invariant-check3.ll | 2 +- .../LoopAccessAnalysis/stride-access-dependence.ll | 9 +- .../Analysis/LoopAccessAnalysis/symbolic-stride.ll | 5 +- .../uncomputable-backedge-taken-count.ll | 2 +- .../LoopAccessAnalysis/underlying-objects-1.ll | 2 +- .../LoopAccessAnalysis/underlying-objects-2.ll | 3 +- .../unsafe-and-rt-checks-convergent.ll | 2 +- .../LoopAccessAnalysis/unsafe-and-rt-checks.ll | 3 +- .../wrapping-pointer-versioning.ll | 2 +- .../ValueTracking/memory-dereferenceable.ll | 2 +- llvm/test/Bindings/OCaml/lit.local.cfg | 3 + llvm/test/Bitcode/Inputs/invalid-abbrev-number.bc | 1 + .../Inputs/invalid-attribute-group-entry.bc | Bin 0 -> 1728 bytes .../Bitcode/Inputs/invalid-value-symbol-table-2.bc | Bin 0 -> 256 bytes .../Bitcode/Inputs/invalid-value-symbol-table.bc | Bin 0 -> 1192 bytes llvm/test/Bitcode/Inputs/size-not-plausible.bc | Bin 0 -> 20 bytes llvm/test/Bitcode/Inputs/unterminated-blob.bc | Bin 0 -> 20 bytes llvm/test/Bitcode/compatibility.ll | 13 +- llvm/test/Bitcode/invalid-functionptr-align.ll | 4 +- llvm/test/Bitcode/invalid.test | 42 +- llvm/test/CMakeLists.txt | 2 + .../irtranslator-stack-protector-windows.ll | 38 - .../GlobalISel/prelegalizer-combiner-addo-zero.mir | 136 + .../GlobalISel/prelegalizer-combiner-mulo-zero.mir | 134 + ...prelegalizercombiner-not-really-equiv-insts.mir | 81 +- llvm/test/CodeGen/AArch64/aarch64-addv.ll | 4 +- ...h64-checkMergeStoreCandidatesForDependencies.ll | 73 + .../CodeGen/AArch64/aarch64-isel-csinc-type.ll | 20 +- llvm/test/CodeGen/AArch64/aarch64-isel-csinc.ll | 65 +- llvm/test/CodeGen/AArch64/active_lane_mask.ll | 60 +- llvm/test/CodeGen/AArch64/andcompare.ll | 600 +-- llvm/test/CodeGen/AArch64/arm64-ccmp.ll | 12 +- llvm/test/CodeGen/AArch64/arm64-csel.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-vabs.ll | 20 +- llvm/test/CodeGen/AArch64/cpus.ll | 1 - llvm/test/CodeGen/AArch64/darwinpcs-tail.ll | 36 - llvm/test/CodeGen/AArch64/fold-global-offsets.ll | 16 +- .../AArch64/fpconv-vector-op-scalarize-strict.ll | 33 - llvm/test/CodeGen/AArch64/loh.mir | 9 - .../CodeGen/AArch64/machine-combiner-instr-fmf.mir | 12 +- .../AArch64/machine-combiner-reassociate.mir | 132 + llvm/test/CodeGen/AArch64/neon-addlv.ll | 15 +- llvm/test/CodeGen/AArch64/neon-dot-product.ll | 1 - llvm/test/CodeGen/AArch64/neon-vmull-high-p8.ll | 81 + llvm/test/CodeGen/AArch64/remat.ll | 1 - llvm/test/CodeGen/AArch64/select-with-and-or.ll | 12 +- .../CodeGen/AArch64/setjmp-bti-no-enforcement.ll | 51 - llvm/test/CodeGen/AArch64/setjmp-bti-outliner.ll | 83 - llvm/test/CodeGen/AArch64/setjmp-bti.ll | 55 - llvm/test/CodeGen/AArch64/sshl_sat.ll | 45 + .../test/CodeGen/AArch64/stack-tagging-musttail.ll | 29 + llvm/test/CodeGen/AArch64/stack-tagging-setjmp.ll | 44 + .../AArch64/stack-tagging-split-lifetime.ll | 38 + .../CodeGen/AArch64/statepoint-call-lowering-sp.ll | 2 +- .../CodeGen/AArch64/statepoint-call-lowering.ll | 20 +- .../CodeGen/AArch64/sve-extract-fixed-vector.ll | 105 - llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll | 27 - .../CodeGen/AArch64/sve-fixed-length-fp-convert.ll | 25 - .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 178 +- .../CodeGen/AArch64/sve-fixed-length-int-rem.ll | 232 +- .../CodeGen/AArch64/sve-fixed-length-reshuffle.ll | 32 - .../CodeGen/AArch64/sve-fixed-length-shuffles.ll | 22 +- llvm/test/CodeGen/AArch64/sve-fp-vselect.ll | 92 + .../AArch64/sve-gather-scatter-addr-opts.ll | 295 + llvm/test/CodeGen/AArch64/sve-ldN.mir | 261 - llvm/test/CodeGen/AArch64/sve-stN.mir | 261 - llvm/test/CodeGen/AArch64/sve-stepvector.ll | 8 +- llvm/test/CodeGen/AArch64/sve-vecreduce-fold.ll | 98 + .../AArch64/umulo-128-legalisation-lowering.ll | 16 +- llvm/test/CodeGen/AArch64/ushl_sat.ll | 41 + llvm/test/CodeGen/AArch64/vec_umulo.ll | 66 +- llvm/test/CodeGen/AArch64/vecreduce-add.ll | 165 +- .../CodeGen/AArch64/vector-op-scalarize-strict.ll | 59 + .../GlobalISel/irtranslator-amdgpu_kernel.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 86 +- .../AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll | 8 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 963 ++-- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 982 ++-- llvm/test/CodeGen/AMDGPU/agpr-register-count.ll | 3 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 8 +- llvm/test/CodeGen/AMDGPU/annotate-noclobber.ll | 4 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 32 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 176 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 44 +- .../attr-amdgpu-flat-work-group-size-vgpr-limit.ll | 1 - .../AMDGPU/call-alias-register-usage-agpr.ll | 31 + .../CodeGen/AMDGPU/call-alias-register-usage0.ll | 26 + .../CodeGen/AMDGPU/call-alias-register-usage1.ll | 29 + .../CodeGen/AMDGPU/call-alias-register-usage2.ll | 26 + .../CodeGen/AMDGPU/call-alias-register-usage3.ll | 26 + llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 158 +- .../test/CodeGen/AMDGPU/dagcombine-lshr-and-cmp.ll | 101 + .../AMDGPU/debug-value-scheduler-liveins.mir | 67 + .../AMDGPU/divergence-driven-trunc-to-i1.ll | 232 +- llvm/test/CodeGen/AMDGPU/fdiv.f64.ll | 14 +- llvm/test/CodeGen/AMDGPU/global-variable-relocs.ll | 62 +- llvm/test/CodeGen/AMDGPU/global_smrd.ll | 3 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 32 +- .../CodeGen/AMDGPU/inline-asm-reserved-regs.ll | 52 + llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll | 26 +- llvm/test/CodeGen/AMDGPU/ipra.ll | 2 + llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 60 +- .../CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll | 2 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 34 +- llvm/test/CodeGen/AMDGPU/noclobber-barrier.ll | 104 +- llvm/test/CodeGen/AMDGPU/rcp-pattern.ll | 8 +- .../CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll | 138 + .../CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir | 54 + llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll | 42 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 5 +- llvm/test/CodeGen/AMDGPU/trap.ll | 4 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 2 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 32 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 73 +- llvm/test/CodeGen/AMDGPU/wwm-reserved.ll | 18 +- llvm/test/CodeGen/AVR/atomics/load16.ll | 61 +- llvm/test/CodeGen/AVR/atomics/load8.ll | 21 +- llvm/test/CodeGen/AVR/call.ll | 64 +- llvm/test/CodeGen/AVR/calling-conv/c/basic.ll | 74 +- llvm/test/CodeGen/AVR/calling-conv/c/basic_aggr.ll | 93 +- llvm/test/CodeGen/AVR/calling-conv/c/stack.ll | 111 +- llvm/test/CodeGen/CSKY/inline-asm-abi-names.ll | 1007 ++++ llvm/test/CodeGen/CSKY/inline-asm-clobbers.ll | 62 + .../test/CodeGen/CSKY/inline-asm-d-constraint-f.ll | 51 + .../test/CodeGen/CSKY/inline-asm-f-constraint-f.ll | 49 + .../CodeGen/CSKY/inline-asm-float-abi-names.ll | 67 + llvm/test/CodeGen/CSKY/inline-asm-invalid.ll | 10 + llvm/test/CodeGen/CSKY/inline-asm.ll | 225 + .../CodeGen/Generic/overloaded-intrinsic-name.ll | 16 +- llvm/test/CodeGen/Hexagon/vector-sint-to-fp.ll | 51 - .../test/CodeGen/MIR/AMDGPU/target-memoperands.mir | 14 + llvm/test/CodeGen/MIR/RISCV/lit.local.cfg | 2 - .../CodeGen/MIR/RISCV/machine-function-info.mir | 138 - llvm/test/CodeGen/Mips/llvm-ir/nan-fp-attr.ll | 327 -- llvm/test/CodeGen/Mips/named-register-n32.ll | 31 +- llvm/test/CodeGen/Mips/named-register-n64.ll | 30 +- llvm/test/CodeGen/Mips/named-register-o32.ll | 30 +- llvm/test/CodeGen/PowerPC/O3-pipeline.ll | 2 +- .../CodeGen/PowerPC/lower-intrinsics-afn-mass.ll | 146 + .../CodeGen/PowerPC/lower-intrinsics-fast-mass.ll | 146 + .../PowerPC/lower-intrinsics-nofast-mass.ll | 147 + llvm/test/CodeGen/PowerPC/lower-scalar-mass-afn.ll | 790 +++ .../test/CodeGen/PowerPC/lower-scalar-mass-fast.ll | 793 +++ .../CodeGen/PowerPC/lower-scalar-mass-nofast.ll | 873 +++ .../PowerPC/overflow-intrinsic-optimizations.ll | 12 - .../PowerPC/p10-handle-split-promote-vec.ll | 212 - llvm/test/CodeGen/PowerPC/pgo-ref-directive.ll | 82 + .../pow-025-075-intrinsic-scalar-mass-afn.ll | 94 + .../pow-025-075-intrinsic-scalar-mass-fast.ll | 312 ++ .../pow-025-075-nointrinsic-scalar-mass-fast.ll | 456 ++ llvm/test/CodeGen/PowerPC/pr55463.ll | 136 - .../PowerPC/umulo-128-legalisation-lowering.ll | 169 +- .../CodeGen/PowerPC/urem-seteq-illegal-types.ll | 61 +- llvm/test/CodeGen/RISCV/addimm-mulimm.ll | 13 - llvm/test/CodeGen/RISCV/aext-to-sext.ll | 39 - llvm/test/CodeGen/RISCV/attributes.ll | 4 + llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll | 55 +- llvm/test/CodeGen/RISCV/double-br-fcmp.ll | 204 +- llvm/test/CodeGen/RISCV/double-convert.ll | 80 +- llvm/test/CodeGen/RISCV/double-round-conv-sat.ll | 180 +- .../CodeGen/RISCV/double-stack-spill-restore.ll | 8 +- llvm/test/CodeGen/RISCV/float-br-fcmp.ll | 204 +- llvm/test/CodeGen/RISCV/float-convert.ll | 80 +- llvm/test/CodeGen/RISCV/float-round-conv-sat.ll | 180 +- llvm/test/CodeGen/RISCV/fpclamptosat.ll | 140 +- llvm/test/CodeGen/RISCV/frame-info.ll | 46 +- llvm/test/CodeGen/RISCV/half-br-fcmp.ll | 204 +- llvm/test/CodeGen/RISCV/half-convert.ll | 192 +- llvm/test/CodeGen/RISCV/half-round-conv-sat.ll | 180 +- llvm/test/CodeGen/RISCV/imm.ll | 36 - .../CodeGen/RISCV/inline-asm-d-constraint-f.ll | 34 - .../CodeGen/RISCV/inline-asm-f-constraint-f.ll | 20 - .../CodeGen/RISCV/inline-asm-zfh-constraint-f.ll | 44 - llvm/test/CodeGen/RISCV/rotl-rotr.ll | 535 +- llvm/test/CodeGen/RISCV/rv32zbb.ll | 22 +- .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 100 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 85 +- .../CodeGen/RISCV/rvv/common-shuffle-patterns.ll | 24 +- .../CodeGen/RISCV/rvv/constant-folding-crash.ll | 85 - llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 75 + .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 37 - llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll | 866 +++ .../test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll | 863 +++ .../CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsub.ll | 884 +++ .../test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll | 881 +++ llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll | 320 ++ llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 194 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 136 - .../rvv/wrong-stack-offset-for-rvv-object.mir | 220 - llvm/test/CodeGen/RISCV/sextw-removal.ll | 82 +- llvm/test/CodeGen/RISCV/shrinkwrap.ll | 41 +- llvm/test/CodeGen/RISCV/zext-with-load-is-free.ll | 16 +- llvm/test/CodeGen/SystemZ/vec-move-23.ll | 33 - llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 187 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 243 +- llvm/test/CodeGen/Thumb2/mve-vhadd.ll | 795 ++- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vmulh.ll | 97 +- llvm/test/CodeGen/Thumb2/mve-vst2-post.ll | 19 +- llvm/test/CodeGen/Thumb2/mve-vst2.ll | 53 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 22 +- llvm/test/CodeGen/Thumb2/mve-vst4-post.ll | 30 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 24 +- llvm/test/CodeGen/VE/Packed/vp_add.ll | 55 + llvm/test/CodeGen/VE/Packed/vp_and.ll | 55 + llvm/test/CodeGen/VE/Packed/vp_fadd.ll | 53 + llvm/test/CodeGen/VE/Packed/vp_fmul.ll | 53 + llvm/test/CodeGen/VE/Packed/vp_fsub.ll | 56 + llvm/test/CodeGen/VE/Packed/vp_or.ll | 55 + llvm/test/CodeGen/VE/Packed/vp_shl.ll | 58 + llvm/test/CodeGen/VE/Packed/vp_sra.ll | 58 + llvm/test/CodeGen/VE/Packed/vp_srl.ll | 58 + llvm/test/CodeGen/VE/Packed/vp_sub.ll | 58 + llvm/test/CodeGen/VE/Packed/vp_xor.ll | 55 + llvm/test/CodeGen/WebAssembly/call-indirect.ll | 6 +- .../test/CodeGen/WebAssembly/externref-tableget.ll | 3 +- .../test/CodeGen/WebAssembly/externref-tableset.ll | 3 +- .../test/CodeGen/WebAssembly/funcref-table_call.ll | 20 +- llvm/test/CodeGen/WebAssembly/funcref-tableget.ll | 3 +- llvm/test/CodeGen/WebAssembly/funcref-tableset.ll | 3 +- llvm/test/CodeGen/WebAssembly/global-get.ll | 14 +- llvm/test/CodeGen/WebAssembly/global-set.ll | 8 +- llvm/test/CodeGen/WebAssembly/only-data.ll | 14 + llvm/test/CodeGen/WebAssembly/table-types.ll | 37 + .../X86/align-branch-boundary-noautopadding.ll | 2 +- .../X86/align-branch-boundary-suppressions.ll | 2 +- llvm/test/CodeGen/X86/asan-check-memaccess-add.ll | 77 +- llvm/test/CodeGen/X86/atomic-bit-test.ll | 851 +++ llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll | 22 +- llvm/test/CodeGen/X86/catchret-regmask.ll | 2 +- llvm/test/CodeGen/X86/codegen-prepare-oob-shl.ll | 22 + llvm/test/CodeGen/X86/combine-pavg.ll | 49 + llvm/test/CodeGen/X86/combineIncDecVector-crash.ll | 2 +- llvm/test/CodeGen/X86/fast-isel-gc-intrinsics.ll | 8 +- llvm/test/CodeGen/X86/fastcall-correct-mangling.ll | 4 - llvm/test/CodeGen/X86/inline-asm-pic.ll | 38 - llvm/test/CodeGen/X86/lzcnt-zext-cmp.ll | 34 - .../X86/machine-sink-and-implicit-null-checks.ll | 2 +- llvm/test/CodeGen/X86/non-value-mem-operand.mir | 6 +- llvm/test/CodeGen/X86/pr33010.ll | 2 +- llvm/test/CodeGen/X86/pr38795.ll | 93 +- .../CodeGen/X86/pr53990-incorrect-machine-sink.ll | 64 - llvm/test/CodeGen/X86/sbb-false-dep.ll | 68 + llvm/test/CodeGen/X86/sbb-zero-idiom.ll | 19 + llvm/test/CodeGen/X86/segmented-stacks-dynamic.ll | 6 +- llvm/test/CodeGen/X86/slow-pmulld.ll | 1054 ++-- llvm/test/CodeGen/X86/sse-fcopysign.ll | 243 +- .../CodeGen/X86/stackmap-large-location-size.ll | 2 +- llvm/test/CodeGen/X86/statepoint-allocas.ll | 4 +- llvm/test/CodeGen/X86/statepoint-call-lowering.ll | 21 +- llvm/test/CodeGen/X86/statepoint-deopt-lowering.ll | 8 +- .../CodeGen/X86/statepoint-duplicates-export.ll | 8 +- llvm/test/CodeGen/X86/statepoint-far-call.ll | 2 +- llvm/test/CodeGen/X86/statepoint-fixup-call.mir | 2 +- .../CodeGen/X86/statepoint-fixup-copy-prop-neg.mir | 2 +- llvm/test/CodeGen/X86/statepoint-fixup-invoke.mir | 2 +- .../CodeGen/X86/statepoint-fixup-shared-ehpad.mir | 4 +- .../CodeGen/X86/statepoint-fixup-undef-def.mir | 2 +- llvm/test/CodeGen/X86/statepoint-fixup-undef.mir | 2 +- llvm/test/CodeGen/X86/statepoint-forward.ll | 8 +- llvm/test/CodeGen/X86/statepoint-gc-live.ll | 8 +- .../X86/statepoint-gctransition-call-lowering.ll | 16 +- .../X86/statepoint-invoke-ra-enter-at-end.mir | 18 +- .../X86/statepoint-invoke-ra-hoist-copies.mir | 28 +- .../X86/statepoint-invoke-ra-inline-spiller.mir | 8 +- .../statepoint-invoke-ra-remove-back-copies.mir | 16 +- llvm/test/CodeGen/X86/statepoint-invoke-ra.mir | 6 +- llvm/test/CodeGen/X86/statepoint-invoke.ll | 12 +- llvm/test/CodeGen/X86/statepoint-live-in-remat.ll | 2 +- llvm/test/CodeGen/X86/statepoint-live-in.ll | 34 +- llvm/test/CodeGen/X86/statepoint-no-extra-const.ll | 2 +- .../CodeGen/X86/statepoint-no-realign-stack.ll | 4 +- llvm/test/CodeGen/X86/statepoint-ra-no-ls.ll | 2 +- llvm/test/CodeGen/X86/statepoint-ra.ll | 8 +- llvm/test/CodeGen/X86/statepoint-regs.ll | 38 +- llvm/test/CodeGen/X86/statepoint-spill-lowering.ll | 4 +- .../X86/statepoint-spill-slot-size-promotion.ll | 2 +- llvm/test/CodeGen/X86/statepoint-stack-usage.ll | 20 +- .../test/CodeGen/X86/statepoint-stackmap-format.ll | 10 +- llvm/test/CodeGen/X86/statepoint-stackmap-size.ll | 2 +- llvm/test/CodeGen/X86/statepoint-two-results.ll | 2 +- llvm/test/CodeGen/X86/statepoint-uniqueing.ll | 8 +- .../CodeGen/X86/statepoint-vector-bad-spill.ll | 8 +- llvm/test/CodeGen/X86/statepoint-vector.ll | 10 +- llvm/test/CodeGen/X86/statepoint-vreg-details.ll | 26 +- llvm/test/CodeGen/X86/statepoint-vreg-folding.mir | 2 +- llvm/test/CodeGen/X86/statepoint-vreg-invoke.ll | 12 +- .../X86/statepoint-vreg-unlimited-tied-opnds.ll | 2 +- llvm/test/CodeGen/X86/statepoint-vreg.ll | 36 +- llvm/test/CodeGen/X86/statepoint-vreg.mir | 2 +- llvm/test/CodeGen/X86/twoaddr-lea.ll | 2 +- llvm/test/CodeGen/X86/vector-bo-select.ll | 39 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 38 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 9 +- llvm/test/CodeGen/X86/vector-shift-ashr-512.ll | 2 - .../X86/vector-shuffle-combining-avx512bwvl.ll | 44 - llvm/test/CodeGen/X86/x86-64-flags-intrinsics.ll | 61 +- llvm/test/CodeGen/X86/x86-flags-intrinsics.ll | 16 +- llvm/test/CodeGen/X86/x86-shrink-wrapping.ll | 36 +- .../DebugInfo/Generic/missing-abstract-variable.ll | 2 +- llvm/test/DebugInfo/X86/fission-no-inline-gsym.ll | 85 + llvm/test/DebugInfo/X86/instr-ref-opt-bisect.ll | 117 - .../JITLink/AArch64/MachO_arm64_relocations.s | 2 +- .../ExecutionEngine/JITLink/RISCV/ELF_abs_reloc.s | 4 +- .../ExecutionEngine/JITLink/RISCV/ELF_branch.s | 16 +- .../JITLink/RISCV/ELF_pc_indirect.s | 4 +- .../JITLink/RISCV/ELF_riscv32_got_plt_reloc.s | 2 +- .../JITLink/RISCV/ELF_riscv64_got_plt_reloc.s | 2 +- .../JITLink/X86/ELF_ehframe_basic.s | 4 +- .../JITLink/X86/ELF_x86-64_got_plt_optimizations.s | 2 +- .../JITLink/X86/ELF_x86-64_small_pic_relocations.s | 4 +- .../JITLink/X86/ELF_x86_64_absolute_relocations.s | 4 +- .../JITLink/X86/LocalDependencyPropagation.s | 2 +- .../JITLink/X86/MachO_initializers.s | 4 + .../JITLink/X86/MachO_llvm_jitlink_alias_option.s | 20 + .../JITLink/X86/MachO_weak_references.s | 2 +- .../JITLink/X86/MachO_x86-64_ehframe.test | 2 +- .../JITLink/X86/MachO_x86-64_relocations.s | 2 +- .../Instrumentation/HWAddressSanitizer/musttail.ll | 30 + llvm/test/MC/AArch64/SME/revd.s | 2 +- llvm/test/MC/AArch64/SME/sclamp.s | 8 +- llvm/test/MC/AArch64/SME/streaming-mode-neon.s | 24 +- llvm/test/MC/AArch64/SME/uclamp.s | 8 +- llvm/test/MC/AArch64/SVE/abs.s | 24 +- llvm/test/MC/AArch64/SVE/add.s | 104 +- llvm/test/MC/AArch64/SVE/addpl.s | 8 +- llvm/test/MC/AArch64/SVE/addvl.s | 8 +- llvm/test/MC/AArch64/SVE/and.s | 52 +- llvm/test/MC/AArch64/SVE/ands.s | 6 +- llvm/test/MC/AArch64/SVE/andv.s | 8 +- llvm/test/MC/AArch64/SVE/asr.s | 68 +- llvm/test/MC/AArch64/SVE/asrd.s | 24 +- llvm/test/MC/AArch64/SVE/asrr.s | 16 +- llvm/test/MC/AArch64/SVE/bfcvt.s | 10 +- llvm/test/MC/AArch64/SVE/bfcvtnt.s | 10 +- llvm/test/MC/AArch64/SVE/bfdot.s | 18 +- llvm/test/MC/AArch64/SVE/bfmlal.s | 60 +- llvm/test/MC/AArch64/SVE/bfmmla.s | 2 +- llvm/test/MC/AArch64/SVE/bic.s | 50 +- llvm/test/MC/AArch64/SVE/bics.s | 4 +- llvm/test/MC/AArch64/SVE/brka.s | 4 +- llvm/test/MC/AArch64/SVE/brkas.s | 2 +- llvm/test/MC/AArch64/SVE/brkb.s | 4 +- llvm/test/MC/AArch64/SVE/brkbs.s | 2 +- llvm/test/MC/AArch64/SVE/brkn.s | 4 +- llvm/test/MC/AArch64/SVE/brkns.s | 4 +- llvm/test/MC/AArch64/SVE/brkpa.s | 4 +- llvm/test/MC/AArch64/SVE/brkpas.s | 4 +- llvm/test/MC/AArch64/SVE/brkpb.s | 4 +- llvm/test/MC/AArch64/SVE/brkpbs.s | 4 +- llvm/test/MC/AArch64/SVE/clasta.s | 28 +- llvm/test/MC/AArch64/SVE/clastb.s | 28 +- llvm/test/MC/AArch64/SVE/cls.s | 16 +- llvm/test/MC/AArch64/SVE/clz.s | 16 +- llvm/test/MC/AArch64/SVE/cmpeq.s | 30 +- llvm/test/MC/AArch64/SVE/cmpge.s | 30 +- llvm/test/MC/AArch64/SVE/cmpgt.s | 30 +- llvm/test/MC/AArch64/SVE/cmphi.s | 30 +- llvm/test/MC/AArch64/SVE/cmphs.s | 30 +- llvm/test/MC/AArch64/SVE/cmple.s | 30 +- llvm/test/MC/AArch64/SVE/cmplo.s | 30 +- llvm/test/MC/AArch64/SVE/cmpls.s | 30 +- llvm/test/MC/AArch64/SVE/cmplt.s | 30 +- llvm/test/MC/AArch64/SVE/cmpne.s | 30 +- llvm/test/MC/AArch64/SVE/cnot.s | 16 +- llvm/test/MC/AArch64/SVE/cnt.s | 16 +- llvm/test/MC/AArch64/SVE/cntb.s | 12 +- llvm/test/MC/AArch64/SVE/cntd.s | 12 +- llvm/test/MC/AArch64/SVE/cnth.s | 12 +- llvm/test/MC/AArch64/SVE/cntp.s | 8 +- llvm/test/MC/AArch64/SVE/cntw.s | 12 +- llvm/test/MC/AArch64/SVE/cpy.s | 118 +- llvm/test/MC/AArch64/SVE/ctermeq.s | 8 +- llvm/test/MC/AArch64/SVE/ctermne.s | 8 +- llvm/test/MC/AArch64/SVE/decb.s | 40 +- llvm/test/MC/AArch64/SVE/decd.s | 40 +- llvm/test/MC/AArch64/SVE/dech.s | 40 +- llvm/test/MC/AArch64/SVE/decp.s | 32 +- llvm/test/MC/AArch64/SVE/decw.s | 40 +- .../SVE/directive-arch_extension-negative.s | 2 +- llvm/test/MC/AArch64/SVE/dup.s | 84 +- llvm/test/MC/AArch64/SVE/dupm.s | 20 +- llvm/test/MC/AArch64/SVE/eon.s | 20 +- llvm/test/MC/AArch64/SVE/eor.s | 52 +- llvm/test/MC/AArch64/SVE/eors.s | 6 +- llvm/test/MC/AArch64/SVE/eorv.s | 8 +- llvm/test/MC/AArch64/SVE/ext.s | 8 +- llvm/test/MC/AArch64/SVE/fabd.s | 14 +- llvm/test/MC/AArch64/SVE/fabs.s | 14 +- llvm/test/MC/AArch64/SVE/facge.s | 6 +- llvm/test/MC/AArch64/SVE/facgt.s | 6 +- llvm/test/MC/AArch64/SVE/facle.s | 6 +- llvm/test/MC/AArch64/SVE/faclt.s | 6 +- llvm/test/MC/AArch64/SVE/fadd.s | 44 +- llvm/test/MC/AArch64/SVE/faddv.s | 6 +- llvm/test/MC/AArch64/SVE/fcadd.s | 20 +- llvm/test/MC/AArch64/SVE/fcmeq.s | 12 +- llvm/test/MC/AArch64/SVE/fcmge.s | 12 +- llvm/test/MC/AArch64/SVE/fcmgt.s | 12 +- llvm/test/MC/AArch64/SVE/fcmla.s | 44 +- llvm/test/MC/AArch64/SVE/fcmle.s | 12 +- llvm/test/MC/AArch64/SVE/fcmlt.s | 12 +- llvm/test/MC/AArch64/SVE/fcmne.s | 12 +- llvm/test/MC/AArch64/SVE/fcmuo.s | 6 +- llvm/test/MC/AArch64/SVE/fcpy.s | 524 +- llvm/test/MC/AArch64/SVE/fcvt.s | 20 +- llvm/test/MC/AArch64/SVE/fcvtzs.s | 22 +- llvm/test/MC/AArch64/SVE/fcvtzu.s | 22 +- llvm/test/MC/AArch64/SVE/fdiv.s | 14 +- llvm/test/MC/AArch64/SVE/fdivr.s | 14 +- llvm/test/MC/AArch64/SVE/fdup.s | 516 +- llvm/test/MC/AArch64/SVE/fmad.s | 14 +- llvm/test/MC/AArch64/SVE/fmax.s | 36 +- llvm/test/MC/AArch64/SVE/fmaxnm.s | 38 +- llvm/test/MC/AArch64/SVE/fmaxnmv.s | 6 +- llvm/test/MC/AArch64/SVE/fmaxv.s | 6 +- llvm/test/MC/AArch64/SVE/fmin.s | 38 +- llvm/test/MC/AArch64/SVE/fminnm.s | 38 +- llvm/test/MC/AArch64/SVE/fminnmv.s | 6 +- llvm/test/MC/AArch64/SVE/fminv.s | 6 +- llvm/test/MC/AArch64/SVE/fmla.s | 24 +- llvm/test/MC/AArch64/SVE/fmls.s | 24 +- llvm/test/MC/AArch64/SVE/fmov.s | 538 +- llvm/test/MC/AArch64/SVE/fmsb.s | 14 +- llvm/test/MC/AArch64/SVE/fmul.s | 54 +- llvm/test/MC/AArch64/SVE/fmulx.s | 14 +- llvm/test/MC/AArch64/SVE/fneg.s | 14 +- llvm/test/MC/AArch64/SVE/fnmad.s | 14 +- llvm/test/MC/AArch64/SVE/fnmla.s | 14 +- llvm/test/MC/AArch64/SVE/fnmls.s | 14 +- llvm/test/MC/AArch64/SVE/fnmsb.s | 14 +- llvm/test/MC/AArch64/SVE/frecpe.s | 6 +- llvm/test/MC/AArch64/SVE/frecps.s | 6 +- llvm/test/MC/AArch64/SVE/frecpx.s | 14 +- llvm/test/MC/AArch64/SVE/frinta.s | 14 +- llvm/test/MC/AArch64/SVE/frinti.s | 14 +- llvm/test/MC/AArch64/SVE/frintm.s | 14 +- llvm/test/MC/AArch64/SVE/frintn.s | 14 +- llvm/test/MC/AArch64/SVE/frintp.s | 14 +- llvm/test/MC/AArch64/SVE/frintx.s | 14 +- llvm/test/MC/AArch64/SVE/frintz.s | 14 +- llvm/test/MC/AArch64/SVE/frsqrte.s | 6 +- llvm/test/MC/AArch64/SVE/frsqrts.s | 6 +- llvm/test/MC/AArch64/SVE/fscale.s | 14 +- llvm/test/MC/AArch64/SVE/fsqrt.s | 14 +- llvm/test/MC/AArch64/SVE/fsub.s | 44 +- llvm/test/MC/AArch64/SVE/fsubr.s | 38 +- llvm/test/MC/AArch64/SVE/ftmad.s | 2 +- llvm/test/MC/AArch64/SVE/incb.s | 66 +- llvm/test/MC/AArch64/SVE/incd.s | 60 +- llvm/test/MC/AArch64/SVE/inch.s | 60 +- llvm/test/MC/AArch64/SVE/incp.s | 32 +- llvm/test/MC/AArch64/SVE/incw.s | 60 +- llvm/test/MC/AArch64/SVE/index.s | 64 +- llvm/test/MC/AArch64/SVE/insr.s | 32 +- llvm/test/MC/AArch64/SVE/lasta.s | 16 +- llvm/test/MC/AArch64/SVE/lastb.s | 16 +- llvm/test/MC/AArch64/SVE/ld1b.s | 44 +- llvm/test/MC/AArch64/SVE/ld1d.s | 12 +- llvm/test/MC/AArch64/SVE/ld1h.s | 32 +- llvm/test/MC/AArch64/SVE/ld1rb.s | 16 +- llvm/test/MC/AArch64/SVE/ld1rd.s | 4 +- llvm/test/MC/AArch64/SVE/ld1rh.s | 12 +- llvm/test/MC/AArch64/SVE/ld1rqb.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqd.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqh.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqw.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rsb.s | 12 +- llvm/test/MC/AArch64/SVE/ld1rsh.s | 8 +- llvm/test/MC/AArch64/SVE/ld1rsw.s | 4 +- llvm/test/MC/AArch64/SVE/ld1rw.s | 8 +- llvm/test/MC/AArch64/SVE/ld1sb.s | 34 +- llvm/test/MC/AArch64/SVE/ld1sh.s | 22 +- llvm/test/MC/AArch64/SVE/ld1sw.s | 12 +- llvm/test/MC/AArch64/SVE/ld1w.s | 22 +- llvm/test/MC/AArch64/SVE/ld2b.s | 10 +- llvm/test/MC/AArch64/SVE/ld2d.s | 10 +- llvm/test/MC/AArch64/SVE/ld2h.s | 10 +- llvm/test/MC/AArch64/SVE/ld2w.s | 10 +- llvm/test/MC/AArch64/SVE/ld3b.s | 10 +- llvm/test/MC/AArch64/SVE/ld3d.s | 10 +- llvm/test/MC/AArch64/SVE/ld3h.s | 10 +- llvm/test/MC/AArch64/SVE/ld3w.s | 10 +- llvm/test/MC/AArch64/SVE/ld4b.s | 10 +- llvm/test/MC/AArch64/SVE/ld4d.s | 10 +- llvm/test/MC/AArch64/SVE/ld4h.s | 10 +- llvm/test/MC/AArch64/SVE/ld4w.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1b.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1d.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1h.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1w.s | 10 +- llvm/test/MC/AArch64/SVE/ldr.s | 12 +- llvm/test/MC/AArch64/SVE/lsl.s | 68 +- llvm/test/MC/AArch64/SVE/lslr.s | 16 +- llvm/test/MC/AArch64/SVE/lsr.s | 68 +- llvm/test/MC/AArch64/SVE/lsrr.s | 16 +- llvm/test/MC/AArch64/SVE/mad.s | 16 +- llvm/test/MC/AArch64/SVE/matrix-multiply-fp64.s | 12 +- llvm/test/MC/AArch64/SVE/matrix-multiply-int8.s | 12 +- llvm/test/MC/AArch64/SVE/mla.s | 16 +- llvm/test/MC/AArch64/SVE/mls.s | 16 +- llvm/test/MC/AArch64/SVE/mov.s | 258 +- llvm/test/MC/AArch64/SVE/movprfx.s | 14 +- llvm/test/MC/AArch64/SVE/movs.s | 8 +- llvm/test/MC/AArch64/SVE/msb.s | 16 +- llvm/test/MC/AArch64/SVE/mul.s | 36 +- llvm/test/MC/AArch64/SVE/nand.s | 4 +- llvm/test/MC/AArch64/SVE/nands.s | 4 +- llvm/test/MC/AArch64/SVE/neg.s | 24 +- llvm/test/MC/AArch64/SVE/nor.s | 4 +- llvm/test/MC/AArch64/SVE/nors.s | 4 +- llvm/test/MC/AArch64/SVE/not.s | 20 +- llvm/test/MC/AArch64/SVE/nots.s | 4 +- llvm/test/MC/AArch64/SVE/orn.s | 24 +- llvm/test/MC/AArch64/SVE/orns.s | 4 +- llvm/test/MC/AArch64/SVE/orr.s | 58 +- llvm/test/MC/AArch64/SVE/orrs.s | 6 +- llvm/test/MC/AArch64/SVE/orv.s | 8 +- llvm/test/MC/AArch64/SVE/pfalse.s | 2 +- llvm/test/MC/AArch64/SVE/pfirst.s | 4 +- llvm/test/MC/AArch64/SVE/pnext.s | 10 +- llvm/test/MC/AArch64/SVE/prfb.s | 60 +- llvm/test/MC/AArch64/SVE/prfd.s | 60 +- llvm/test/MC/AArch64/SVE/prfh.s | 60 +- llvm/test/MC/AArch64/SVE/prfw.s | 60 +- llvm/test/MC/AArch64/SVE/ptest.s | 4 +- llvm/test/MC/AArch64/SVE/ptrue.s | 80 +- llvm/test/MC/AArch64/SVE/ptrues.s | 80 +- llvm/test/MC/AArch64/SVE/punpkhi.s | 4 +- llvm/test/MC/AArch64/SVE/punpklo.s | 4 +- llvm/test/MC/AArch64/SVE/rbit.s | 16 +- llvm/test/MC/AArch64/SVE/rdvl.s | 8 +- llvm/test/MC/AArch64/SVE/rev.s | 8 +- llvm/test/MC/AArch64/SVE/revb.s | 14 +- llvm/test/MC/AArch64/SVE/revh.s | 12 +- llvm/test/MC/AArch64/SVE/revw.s | 10 +- llvm/test/MC/AArch64/SVE/sabd.s | 16 +- llvm/test/MC/AArch64/SVE/saddv.s | 6 +- llvm/test/MC/AArch64/SVE/scvtf.s | 22 +- llvm/test/MC/AArch64/SVE/sdiv.s | 12 +- llvm/test/MC/AArch64/SVE/sdivr.s | 12 +- llvm/test/MC/AArch64/SVE/sdot.s | 16 +- llvm/test/MC/AArch64/SVE/sel.s | 20 +- llvm/test/MC/AArch64/SVE/smax.s | 36 +- llvm/test/MC/AArch64/SVE/smaxv.s | 8 +- llvm/test/MC/AArch64/SVE/smin.s | 36 +- llvm/test/MC/AArch64/SVE/sminv.s | 8 +- llvm/test/MC/AArch64/SVE/smulh.s | 16 +- llvm/test/MC/AArch64/SVE/splice.s | 12 +- llvm/test/MC/AArch64/SVE/sqadd.s | 40 +- llvm/test/MC/AArch64/SVE/sqdecb.s | 78 +- llvm/test/MC/AArch64/SVE/sqdecd.s | 102 +- llvm/test/MC/AArch64/SVE/sqdech.s | 102 +- llvm/test/MC/AArch64/SVE/sqdecp.s | 32 +- llvm/test/MC/AArch64/SVE/sqdecw.s | 102 +- llvm/test/MC/AArch64/SVE/sqincb.s | 78 +- llvm/test/MC/AArch64/SVE/sqincd.s | 102 +- llvm/test/MC/AArch64/SVE/sqinch.s | 102 +- llvm/test/MC/AArch64/SVE/sqincp.s | 32 +- llvm/test/MC/AArch64/SVE/sqincw.s | 102 +- llvm/test/MC/AArch64/SVE/sqsub.s | 40 +- llvm/test/MC/AArch64/SVE/st1b.s | 40 +- llvm/test/MC/AArch64/SVE/st1d.s | 10 +- llvm/test/MC/AArch64/SVE/st1h.s | 30 +- llvm/test/MC/AArch64/SVE/st1w.s | 20 +- llvm/test/MC/AArch64/SVE/st2b.s | 10 +- llvm/test/MC/AArch64/SVE/st2d.s | 10 +- llvm/test/MC/AArch64/SVE/st2h.s | 10 +- llvm/test/MC/AArch64/SVE/st2w.s | 10 +- llvm/test/MC/AArch64/SVE/st3b.s | 10 +- llvm/test/MC/AArch64/SVE/st3d.s | 10 +- llvm/test/MC/AArch64/SVE/st3h.s | 10 +- llvm/test/MC/AArch64/SVE/st3w.s | 10 +- llvm/test/MC/AArch64/SVE/st4b.s | 10 +- llvm/test/MC/AArch64/SVE/st4d.s | 10 +- llvm/test/MC/AArch64/SVE/st4h.s | 10 +- llvm/test/MC/AArch64/SVE/st4w.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1b.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1d.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1h.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1w.s | 10 +- llvm/test/MC/AArch64/SVE/str.s | 12 +- llvm/test/MC/AArch64/SVE/sub.s | 104 +- llvm/test/MC/AArch64/SVE/subr.s | 48 +- llvm/test/MC/AArch64/SVE/sunpkhi.s | 6 +- llvm/test/MC/AArch64/SVE/sunpklo.s | 6 +- llvm/test/MC/AArch64/SVE/sxtb.s | 20 +- llvm/test/MC/AArch64/SVE/sxth.s | 16 +- llvm/test/MC/AArch64/SVE/sxtw.s | 12 +- llvm/test/MC/AArch64/SVE/tbl.s | 16 +- llvm/test/MC/AArch64/SVE/trn1.s | 16 +- llvm/test/MC/AArch64/SVE/trn2.s | 16 +- llvm/test/MC/AArch64/SVE/uabd.s | 16 +- llvm/test/MC/AArch64/SVE/uaddv.s | 8 +- llvm/test/MC/AArch64/SVE/ucvtf.s | 22 +- llvm/test/MC/AArch64/SVE/udiv.s | 12 +- llvm/test/MC/AArch64/SVE/udivr.s | 12 +- llvm/test/MC/AArch64/SVE/udot.s | 16 +- llvm/test/MC/AArch64/SVE/umax.s | 36 +- llvm/test/MC/AArch64/SVE/umaxv.s | 8 +- llvm/test/MC/AArch64/SVE/umin.s | 36 +- llvm/test/MC/AArch64/SVE/uminv.s | 8 +- llvm/test/MC/AArch64/SVE/umulh.s | 16 +- llvm/test/MC/AArch64/SVE/uqadd.s | 40 +- llvm/test/MC/AArch64/SVE/uqdecb.s | 78 +- llvm/test/MC/AArch64/SVE/uqdecd.s | 102 +- llvm/test/MC/AArch64/SVE/uqdech.s | 102 +- llvm/test/MC/AArch64/SVE/uqdecp.s | 32 +- llvm/test/MC/AArch64/SVE/uqdecw.s | 102 +- llvm/test/MC/AArch64/SVE/uqincb.s | 78 +- llvm/test/MC/AArch64/SVE/uqincd.s | 102 +- llvm/test/MC/AArch64/SVE/uqinch.s | 102 +- llvm/test/MC/AArch64/SVE/uqincp.s | 32 +- llvm/test/MC/AArch64/SVE/uqincw.s | 102 +- llvm/test/MC/AArch64/SVE/uqsub.s | 40 +- llvm/test/MC/AArch64/SVE/uunpkhi.s | 6 +- llvm/test/MC/AArch64/SVE/uunpklo.s | 6 +- llvm/test/MC/AArch64/SVE/uxtb.s | 20 +- llvm/test/MC/AArch64/SVE/uxth.s | 16 +- llvm/test/MC/AArch64/SVE/uxtw.s | 12 +- llvm/test/MC/AArch64/SVE/uzp1.s | 16 +- llvm/test/MC/AArch64/SVE/uzp2.s | 16 +- llvm/test/MC/AArch64/SVE/whilele.s | 20 +- llvm/test/MC/AArch64/SVE/whilelo.s | 20 +- llvm/test/MC/AArch64/SVE/whilels.s | 20 +- llvm/test/MC/AArch64/SVE/whilelt.s | 20 +- llvm/test/MC/AArch64/SVE/zip1.s | 32 +- llvm/test/MC/AArch64/SVE/zip2.s | 32 +- llvm/test/MC/AArch64/SVE2/adclb.s | 8 +- llvm/test/MC/AArch64/SVE2/adclt.s | 8 +- llvm/test/MC/AArch64/SVE2/addhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/addhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/addp.s | 16 +- llvm/test/MC/AArch64/SVE2/bcax.s | 12 +- llvm/test/MC/AArch64/SVE2/bsl.s | 6 +- llvm/test/MC/AArch64/SVE2/bsl1n.s | 6 +- llvm/test/MC/AArch64/SVE2/bsl2n.s | 6 +- llvm/test/MC/AArch64/SVE2/cadd.s | 20 +- llvm/test/MC/AArch64/SVE2/cdot.s | 28 +- llvm/test/MC/AArch64/SVE2/cmla.s | 48 +- .../test/MC/AArch64/SVE2/directive-arch-negative.s | 2 +- .../SVE2/directive-arch_extension-negative.s | 2 +- llvm/test/MC/AArch64/SVE2/directive-cpu-negative.s | 2 +- llvm/test/MC/AArch64/SVE2/eor3.s | 12 +- llvm/test/MC/AArch64/SVE2/eorbt.s | 12 +- llvm/test/MC/AArch64/SVE2/eortb.s | 12 +- llvm/test/MC/AArch64/SVE2/ext.s | 4 +- llvm/test/MC/AArch64/SVE2/faddp.s | 14 +- llvm/test/MC/AArch64/SVE2/fcvtlt.s | 4 +- llvm/test/MC/AArch64/SVE2/fcvtnt.s | 4 +- llvm/test/MC/AArch64/SVE2/fcvtx.s | 12 +- llvm/test/MC/AArch64/SVE2/fcvtxnt.s | 4 +- llvm/test/MC/AArch64/SVE2/flogb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmaxnmp.s | 14 +- llvm/test/MC/AArch64/SVE2/fmaxp.s | 14 +- llvm/test/MC/AArch64/SVE2/fminnmp.s | 14 +- llvm/test/MC/AArch64/SVE2/fminp.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlalb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlalt.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlslb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlslt.s | 14 +- llvm/test/MC/AArch64/SVE2/mla.s | 10 +- llvm/test/MC/AArch64/SVE2/mls.s | 10 +- llvm/test/MC/AArch64/SVE2/mul.s | 14 +- llvm/test/MC/AArch64/SVE2/nbsl.s | 6 +- llvm/test/MC/AArch64/SVE2/pmul.s | 4 +- llvm/test/MC/AArch64/SVE2/pmullb.s | 4 +- llvm/test/MC/AArch64/SVE2/pmullt.s | 4 +- llvm/test/MC/AArch64/SVE2/raddhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/raddhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/rshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/rshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/rsubhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/rsubhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/saba.s | 12 +- llvm/test/MC/AArch64/SVE2/sabalb.s | 10 +- llvm/test/MC/AArch64/SVE2/sabalt.s | 10 +- llvm/test/MC/AArch64/SVE2/sabdlb.s | 6 +- llvm/test/MC/AArch64/SVE2/sabdlt.s | 6 +- llvm/test/MC/AArch64/SVE2/sadalp.s | 14 +- llvm/test/MC/AArch64/SVE2/saddlb.s | 6 +- llvm/test/MC/AArch64/SVE2/saddlbt.s | 6 +- llvm/test/MC/AArch64/SVE2/saddlt.s | 6 +- llvm/test/MC/AArch64/SVE2/saddwb.s | 6 +- llvm/test/MC/AArch64/SVE2/saddwt.s | 6 +- llvm/test/MC/AArch64/SVE2/sbclb.s | 8 +- llvm/test/MC/AArch64/SVE2/sbclt.s | 8 +- llvm/test/MC/AArch64/SVE2/shadd.s | 16 +- llvm/test/MC/AArch64/SVE2/shrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/shrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/shsub.s | 16 +- llvm/test/MC/AArch64/SVE2/shsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/sli.s | 16 +- llvm/test/MC/AArch64/SVE2/smaxp.s | 16 +- llvm/test/MC/AArch64/SVE2/sminp.s | 16 +- llvm/test/MC/AArch64/SVE2/smlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/smlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/smlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/smlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/smulh.s | 8 +- llvm/test/MC/AArch64/SVE2/smullb.s | 10 +- llvm/test/MC/AArch64/SVE2/smullt.s | 10 +- llvm/test/MC/AArch64/SVE2/splice.s | 8 +- llvm/test/MC/AArch64/SVE2/sqabs.s | 16 +- llvm/test/MC/AArch64/SVE2/sqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/sqcadd.s | 20 +- llvm/test/MC/AArch64/SVE2/sqdmlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlalbt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlslbt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmulh.s | 14 +- llvm/test/MC/AArch64/SVE2/sqdmullb.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmullt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqneg.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrdcmlah.s | 48 +- llvm/test/MC/AArch64/SVE2/sqrdmlah.s | 22 +- llvm/test/MC/AArch64/SVE2/sqrdmlsh.s | 22 +- llvm/test/MC/AArch64/SVE2/sqrdmulh.s | 14 +- llvm/test/MC/AArch64/SVE2/sqrshl.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrunb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrunt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshl.s | 40 +- llvm/test/MC/AArch64/SVE2/sqshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqshlu.s | 24 +- llvm/test/MC/AArch64/SVE2/sqshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrunb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrunt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqsub.s | 16 +- llvm/test/MC/AArch64/SVE2/sqsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqxtnb.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtnt.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtunb.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtunt.s | 6 +- llvm/test/MC/AArch64/SVE2/srhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/sri.s | 16 +- llvm/test/MC/AArch64/SVE2/srshl.s | 16 +- llvm/test/MC/AArch64/SVE2/srshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/srshr.s | 24 +- llvm/test/MC/AArch64/SVE2/srsra.s | 20 +- llvm/test/MC/AArch64/SVE2/sshllb.s | 12 +- llvm/test/MC/AArch64/SVE2/sshllt.s | 12 +- llvm/test/MC/AArch64/SVE2/ssra.s | 20 +- llvm/test/MC/AArch64/SVE2/ssublb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssublbt.s | 6 +- llvm/test/MC/AArch64/SVE2/ssublt.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubltb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubwb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubwt.s | 6 +- llvm/test/MC/AArch64/SVE2/subhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/subhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/suqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/tbl.s | 8 +- llvm/test/MC/AArch64/SVE2/tbx.s | 8 +- llvm/test/MC/AArch64/SVE2/uaba.s | 12 +- llvm/test/MC/AArch64/SVE2/uabalb.s | 10 +- llvm/test/MC/AArch64/SVE2/uabalt.s | 10 +- llvm/test/MC/AArch64/SVE2/uabdlb.s | 6 +- llvm/test/MC/AArch64/SVE2/uabdlt.s | 6 +- llvm/test/MC/AArch64/SVE2/uadalp.s | 14 +- llvm/test/MC/AArch64/SVE2/uaddlb.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddlt.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddwb.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddwt.s | 6 +- llvm/test/MC/AArch64/SVE2/uhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/uhsub.s | 16 +- llvm/test/MC/AArch64/SVE2/uhsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/umaxp.s | 16 +- llvm/test/MC/AArch64/SVE2/uminp.s | 16 +- llvm/test/MC/AArch64/SVE2/umlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/umlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/umlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/umlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/umulh.s | 8 +- llvm/test/MC/AArch64/SVE2/umullb.s | 10 +- llvm/test/MC/AArch64/SVE2/umullt.s | 10 +- llvm/test/MC/AArch64/SVE2/uqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshl.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/uqrshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/uqshl.s | 40 +- llvm/test/MC/AArch64/SVE2/uqshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/uqshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/uqsub.s | 16 +- llvm/test/MC/AArch64/SVE2/uqsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqxtnb.s | 6 +- llvm/test/MC/AArch64/SVE2/uqxtnt.s | 6 +- llvm/test/MC/AArch64/SVE2/urecpe.s | 10 +- llvm/test/MC/AArch64/SVE2/urhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/urshl.s | 16 +- llvm/test/MC/AArch64/SVE2/urshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/urshr.s | 24 +- llvm/test/MC/AArch64/SVE2/ursqrte.s | 10 +- llvm/test/MC/AArch64/SVE2/ursra.s | 20 +- llvm/test/MC/AArch64/SVE2/ushllb.s | 12 +- llvm/test/MC/AArch64/SVE2/ushllt.s | 12 +- llvm/test/MC/AArch64/SVE2/usqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/usra.s | 20 +- llvm/test/MC/AArch64/SVE2/usublb.s | 6 +- llvm/test/MC/AArch64/SVE2/usublt.s | 6 +- llvm/test/MC/AArch64/SVE2/usubwb.s | 6 +- llvm/test/MC/AArch64/SVE2/usubwt.s | 6 +- llvm/test/MC/AArch64/SVE2/whilege.s | 20 +- llvm/test/MC/AArch64/SVE2/whilegt.s | 20 +- llvm/test/MC/AArch64/SVE2/whilehi.s | 20 +- llvm/test/MC/AArch64/SVE2/whilehs.s | 20 +- llvm/test/MC/AArch64/SVE2/whilerw.s | 8 +- llvm/test/MC/AArch64/SVE2/whilewr.s | 8 +- llvm/test/MC/AArch64/SVE2/xar.s | 20 +- llvm/test/MC/AArch64/arm64-branch-encoding.s | 6 - llvm/test/MC/AArch64/arm64-system-encoding.s | 8 - llvm/test/MC/AArch64/armv8.2a-dotprod.s | 3 - llvm/test/MC/AArch64/armv8.3a-rcpc.s | 1 - llvm/test/MC/AArch64/basic-a64-instructions.s | 16 +- llvm/test/MC/AArch64/directive-variant_pcs-err.s | 3 + llvm/test/MC/AArch64/directive-variant_pcs.s | 42 +- llvm/test/MC/AMDGPU/sopk-err.s | 8 +- llvm/test/MC/AMDGPU/sopk.s | 28 +- llvm/test/MC/Disassembler/AArch64/arm64-branch.txt | 4 - .../test/MC/Disassembler/AArch64/armv8.3a-rcpc.txt | 1 - .../AArch64/basic-a64-instructions.txt | 16 +- llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 6 +- .../MC/Disassembler/RISCV/unknown-fence-field.txt | 9 - llvm/test/MC/ELF/gnu-unique.s | 11 +- llvm/test/MC/ELF/offset.s | 158 +- llvm/test/MC/PowerPC/ppc64-abs-reloc.s | 22 - llvm/test/MC/RISCV/align-option-relax.s | 8 - llvm/test/MC/RISCV/align.s | 8 - llvm/test/MC/RISCV/attribute-arch.s | 12 - llvm/test/MC/RISCV/rv32i-invalid.s | 17 +- llvm/test/MC/RISCV/rv32zdinx-invalid.s | 27 - llvm/test/MC/RISCV/rv32zdinx-valid.s | 124 - llvm/test/MC/RISCV/rv32zfinx-invalid.s | 25 - llvm/test/MC/RISCV/rv32zfinx-valid.s | 128 - llvm/test/MC/RISCV/rv32zhinx-invalid.s | 24 - llvm/test/MC/RISCV/rv32zhinx-valid.s | 128 - llvm/test/MC/RISCV/rv32zhinxmin-invalid.s | 15 - llvm/test/MC/RISCV/rv32zhinxmin-valid.s | 18 - llvm/test/MC/RISCV/rv32zihintpause-valid.s | 20 + llvm/test/MC/RISCV/rv64zdinx-invalid.s | 9 - llvm/test/MC/RISCV/rv64zdinx-valid.s | 43 - llvm/test/MC/RISCV/rv64zfinx-invalid.s | 9 - llvm/test/MC/RISCV/rv64zfinx-valid.s | 43 - llvm/test/MC/RISCV/rv64zhinx-invalid.s | 9 - llvm/test/MC/RISCV/rv64zhinx-valid.s | 43 - llvm/test/MC/RISCV/rv64zhinxmin-invalid.s | 9 - llvm/test/MC/RISCV/rv64zhinxmin-valid.s | 13 - llvm/test/MC/RISCV/rvi-pseudos.s | 6 - llvm/test/MC/RISCV/rvzdinx-aliases-valid.s | 49 - llvm/test/MC/RISCV/rvzfinx-aliases-valid.s | 82 - llvm/test/MC/RISCV/rvzhinx-aliases-valid.s | 82 - llvm/test/MC/RISCV/rvzihintpause-aliases-valid.s | 24 + llvm/test/MC/SystemZ/fixups.s | 5 - llvm/test/MC/WebAssembly/assembler-binary.ll | 2 +- llvm/test/MC/WebAssembly/reloc-code.ll | 110 + llvm/test/MC/WebAssembly/reloc-code.s | 129 - llvm/test/MC/WebAssembly/stack-ptr-mclower.ll | 4 +- llvm/test/MC/X86/x86-directive-nops-errors.s | 2 +- llvm/test/Object/invalid.test | 5 +- llvm/test/Other/new-pm-print-pipeline.ll | 4 +- .../SafepointIRVerifier/basic-use-after-reloc.ll | 2 +- llvm/test/SafepointIRVerifier/compares.ll | 12 +- llvm/test/SafepointIRVerifier/constant-bases.ll | 12 +- .../unreachable-block-tolerant.ll | 4 +- .../SafepointIRVerifier/unrecorded-live-at-sp.ll | 4 +- .../SafepointIRVerifier/use-derived-unrelocated.ll | 22 +- llvm/test/SafepointIRVerifier/uses-in-phi-nodes.ll | 20 +- llvm/test/Transforms/ArgumentPromotion/bitcasts.ll | 64 + .../ArgumentPromotion/volatile-atomic.ll | 40 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 4 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 4 +- .../X86/min-legal-vector-width.ll | 4 +- .../Attributor/ArgumentPromotion/alignment.ll | 6 +- .../Attributor/ArgumentPromotion/alloca-as.ll | 78 - .../Attributor/ArgumentPromotion/basictest.ll | 6 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 32 +- .../Attributor/IPConstantProp/PR26044.ll | 19 +- .../IPConstantProp/arg-count-mismatch.ll | 5 +- .../Attributor/IPConstantProp/return-argument.ll | 64 +- .../Attributor/IPConstantProp/return-constant.ll | 4 +- .../Attributor/IPConstantProp/return-constants.ll | 45 +- ...lve-after-each-resolving-undefs-for-function.ll | 4 +- llvm/test/Transforms/Attributor/align.ll | 1052 ++-- .../Transforms/Attributor/heap_to_stack_gpu.ll | 44 - .../test/Transforms/Attributor/internal-noalias.ll | 4 +- llvm/test/Transforms/Attributor/liveness.ll | 164 +- llvm/test/Transforms/Attributor/liveness_chains.ll | 4 +- .../test/Transforms/Attributor/memory_locations.ll | 154 +- llvm/test/Transforms/Attributor/noalias.ll | 85 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 146 +- llvm/test/Transforms/Attributor/nodelete.ll | 2 + llvm/test/Transforms/Attributor/nofree.ll | 134 +- llvm/test/Transforms/Attributor/nonnull.ll | 1004 ++-- llvm/test/Transforms/Attributor/norecurse.ll | 125 +- llvm/test/Transforms/Attributor/noreturn.ll | 17 +- llvm/test/Transforms/Attributor/nosync.ll | 62 +- llvm/test/Transforms/Attributor/nounwind.ll | 31 +- llvm/test/Transforms/Attributor/potential.ll | 87 +- llvm/test/Transforms/Attributor/range.ll | 41 +- .../read_write_returned_arguments_scc.ll | 26 +- llvm/test/Transforms/Attributor/returned.ll | 369 +- .../Transforms/Attributor/undefined_behavior.ll | 37 +- .../Transforms/Attributor/value-simplify-gpu.ll | 4 +- .../Attributor/value-simplify-instances.ll | 33 +- llvm/test/Transforms/Attributor/value-simplify.ll | 21 - llvm/test/Transforms/Attributor/willreturn.ll | 8 +- .../AArch64/sink-free-instructions.ll | 97 + .../CodeGenPrepare/X86/statepoint-relocate.ll | 18 +- llvm/test/Transforms/ConstraintElimination/and.ll | 41 + llvm/test/Transforms/ConstraintElimination/dom.ll | 76 + .../ConstraintElimination/gep-arithmetic.ll | 10 +- .../geps-signed-predicates.ll | 702 +++ .../geps-unsigned-predicates.ll | 702 +++ llvm/test/Transforms/ConstraintElimination/geps.ll | 702 --- llvm/test/Transforms/ConstraintElimination/i128.ll | 34 + .../ConstraintElimination/large-system-growth.ll | 12 +- .../loops-bottom-tested-pointer-cmps.ll | 4 +- .../loops-header-tested-base.ll | 12 +- .../loops-header-tested-pointer-cmps.ll | 22 +- .../mixed-signed-unsigned-predicates.ll | 2 +- llvm/test/Transforms/ConstraintElimination/sge.ll | 20 +- llvm/test/Transforms/ConstraintElimination/zext.ll | 4 +- .../Coroutines/coro-catchswitch-cleanuppad.ll | 2 +- .../DeadStoreElimination/multiblock-unreachable.ll | 136 - llvm/test/Transforms/EarlyCSE/gc_relocate.ll | 32 +- llvm/test/Transforms/FunctionAttrs/noreturn.ll | 5 +- .../bug52821-use-after-free.ll | 58 + .../Transforms/GVN/PRE/pre-load-through-select.ll | 33 +- .../GVN/PRE/pre-loop-load-through-select.ll | 82 +- llvm/test/Transforms/GVN/gc_relocate.ll | 32 +- .../InferAddressSpaces/AMDGPU/issue53665.ll | 54 - .../test/Transforms/InferFunctionAttrs/annotate.ll | 2 +- .../Transforms/Inline/inline-cost-attributes.ll | 8 +- llvm/test/Transforms/Inline/mut-rec-scc-2.ll | 19 - llvm/test/Transforms/Inline/mut-rec-scc.ll | 75 - llvm/test/Transforms/InstCombine/and.ll | 90 +- llvm/test/Transforms/InstCombine/ashr-lshr.ll | 80 +- .../InstCombine/builtin-dynamic-object-size.ll | 39 +- llvm/test/Transforms/InstCombine/div.ll | 43 + llvm/test/Transforms/InstCombine/fast-basictest.ll | 701 +++ llvm/test/Transforms/InstCombine/gc.relocate.ll | 8 +- llvm/test/Transforms/InstCombine/icmp-mul-and.ll | 51 +- .../Transforms/InstCombine/load-store-forward.ll | 169 - llvm/test/Transforms/InstCombine/logical-select.ll | 54 +- .../test/Transforms/InstCombine/mul-masked-bits.ll | 47 +- llvm/test/Transforms/InstCombine/pr53357.ll | 295 + .../Transforms/InstCombine/statepoint-cleanup.ll | 24 +- .../test/Transforms/InstCombine/statepoint-iter.ll | 16 +- llvm/test/Transforms/InstCombine/statepoint.ll | 32 +- llvm/test/Transforms/InstCombine/token.ll | 4 +- .../Transforms/InstCombine/truncating-saturate.ll | 4 +- .../InstSimplify/constfold-constrained.ll | 20 +- llvm/test/Transforms/InstSimplify/gc_relocate.ll | 4 +- llvm/test/Transforms/LICM/gc-relocate.ll | 6 +- llvm/test/Transforms/LoopIdiom/basic.ll | 43 - llvm/test/Transforms/LoopIdiom/memset-tbaa.ll | 47 - llvm/test/Transforms/LoopInterchange/lcssa.ll | 12 +- .../reductions-across-inner-and-outer-loop.ll | 80 + .../LoopUnroll/AArch64/runtime-unroll-generic.ll | 20 +- llvm/test/Transforms/LoopUnroll/ARM/upperbound.ll | 2 +- .../AArch64/tail-fold-uniform-memops.ll | 159 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 1176 +++- ...-select-interleave-count-loop-with-cost-zero.ll | 50 - .../X86/x86-interleaved-accesses-masked-group.ll | 1041 ++-- .../LoopVectorize/diag-with-hotness-info-2.ll | 9 +- .../Transforms/LoopVectorize/if-pred-stores.ll | 6 +- .../LoopVectorize/induction-unroll-novec.ll | 46 - .../Transforms/LoopVectorize/memdep-fold-tail.ll | 6 +- .../Transforms/LoopVectorize/memory-dep-remarks.ll | 403 ++ llvm/test/Transforms/LoopVectorize/optsize.ll | 837 ++- .../LoopVectorize/runtime-check-readonly.ll | 29 +- llvm/test/Transforms/LoopVectorize/tbaa-nodep.ll | 66 +- llvm/test/Transforms/LoopVectorize/tripcount.ll | 673 ++- .../Transforms/LoopVectorize/unsafe-dep-remark.ll | 2 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 4 +- llvm/test/Transforms/OpenMP/barrier_removal.ll | 10 +- .../Transforms/OpenMP/custom_state_machines.ll | 152 +- .../get_hardware_num_threads_in_block_fold.ll | 11 +- .../Transforms/OpenMP/globalization_remarks.ll | 7 +- .../test/Transforms/OpenMP/remove_globalization.ll | 64 +- llvm/test/Transforms/OpenMP/spmdization.ll | 138 +- .../test/Transforms/OpenMP/spmdization_guarding.ll | 8 +- .../spmdization_guarding_two_reaching_kernels.ll | 8 +- .../PhaseOrdering/AArch64/matrix-extract-insert.ll | 12 +- .../PhaseOrdering/X86/hoist-load-of-baseptr.ll | 398 -- .../PhaseOrdering/X86/speculation-vs-tbaa.ll | 156 - .../PhaseOrdering/X86/spurious-peeling.ll | 216 +- .../Transforms/PhaseOrdering/fast-basictest.ll | 307 ++ .../PhaseOrdering/fast-reassociate-gvn.ll | 103 + ...cfg-switch-lowering-vs-correlatedpropagation.ll | 137 - llvm/test/Transforms/Reassociate/fast-basictest.ll | 585 +- .../RewriteStatepointsForGC/base-inference.ll | 32 +- .../RewriteStatepointsForGC/base-inttoptr.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-1.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-10.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-11.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-12.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-13.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-2.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-3.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-4.ll | 6 +- .../RewriteStatepointsForGC/base-pointers-5.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-6.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-7.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-8.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-9.ll | 2 +- .../RewriteStatepointsForGC/base-pointers.ll | 14 +- .../base-vector-inseltpoison.ll | 24 +- .../RewriteStatepointsForGC/base-vector.ll | 24 +- .../Transforms/RewriteStatepointsForGC/basic.ll | 10 +- .../Transforms/RewriteStatepointsForGC/basics.ll | 2 +- .../RewriteStatepointsForGC/call-gc-result.ll | 32 +- .../RewriteStatepointsForGC/deopt-intrinsic.ll | 27 +- .../deopt-lowering-attrs.ll | 8 +- .../gc-relocate-creation.ll | 2 +- .../RewriteStatepointsForGC/intrinsics-bare.ll | 2 +- .../RewriteStatepointsForGC/intrinsics.ll | 42 +- .../live-vector-nosplit-inseltpoison.ll | 12 +- .../RewriteStatepointsForGC/live-vector-nosplit.ll | 12 +- .../patchable-statepoints.ll | 30 +- .../rematerialize-derived-pointers.ll | 30 +- .../scalar-base-vector-2.ll | 6 +- .../RewriteStatepointsForGC/scalar-base-vector.ll | 16 +- .../RewriteStatepointsForGC/statepoint-attrs.ll | 16 +- .../statepoint-calling-conventions.ll | 41 +- .../RewriteStatepointsForGC/statepoint-format.ll | 41 +- .../unordered-atomic-memcpy.ll | 40 +- .../Transforms/SCCP/switch-constantfold-crash.ll | 150 +- .../AArch64/transpose-inseltpoison.ll | 11 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 11 +- .../SLPVectorizer/X86/cmp_commute-inseltpoison.ll | 52 +- .../Transforms/SLPVectorizer/X86/cmp_commute.ll | 52 +- .../SLPVectorizer/X86/crash_exceed_scheduling.ll | 2 +- .../SLPVectorizer/X86/insert-crash-index.ll | 67 - llvm/test/Transforms/SLPVectorizer/X86/pr52275.ll | 147 +- .../SLPVectorizer/X86/reduction-logical.ll | 59 +- .../X86/vec_list_bias-inseltpoison.ll | 4 +- .../Transforms/SLPVectorizer/X86/vec_list_bias.ll | 4 +- llvm/test/Transforms/SLPVectorizer/reschedule.ll | 58 + .../SLPVectorizer/slp-variable-insertelement.ll | 31 - llvm/test/Transforms/SROA/alloca-struct.ll | 181 - llvm/test/Transforms/SimplifyCFG/DeadSetCC.ll | 2 +- .../SimplifyCFG/EqualPHIEdgeBlockMerge.ll | 2 +- ...ComparisonIntoPredecessors-no-new-successors.ll | 2 +- .../SimplifyCFG/ForwardSwitchConditionToPHI.ll | 8 +- .../Transforms/SimplifyCFG/UnreachableEliminate.ll | 8 +- ...e-compatible-invokes-of-landingpad-debuginfo.ll | 50 +- .../X86/merge-compatible-invokes-of-landingpad.ll | 764 ++- .../Transforms/SimplifyCFG/X86/sink-common-code.ll | 12 +- llvm/test/Transforms/SimplifyCFG/bbi-23595.ll | 11 +- llvm/test/Transforms/SimplifyCFG/invoke.ll | 125 +- llvm/test/Transforms/SimplifyCFG/no-md-sink.ll | 25 +- .../SimplifyCFG/preserve-branchweights.ll | 2 +- .../SimplifyCFG/preserve-store-alignment.ll | 20 +- .../SimplifyCFG/statepoint-invoke-unwind.ll | 2 +- .../Transforms/SimplifyCFG/switch-dead-default.ll | 2 +- .../Transforms/SimplifyCFG/switch-range-to-icmp.ll | 2 +- llvm/test/Transforms/SimplifyCFG/switch-to-icmp.ll | 2 +- .../SimplifyCFG/switch_create-custom-dl.ll | 2 +- llvm/test/Transforms/SimplifyCFG/switch_create.ll | 4 +- .../TypePromotion/AArch64/convert-utf.ll | 435 ++ .../TypePromotion}/AArch64/lit.local.cfg | 0 .../test/Transforms/TypePromotion/AArch64/loops.ll | 366 ++ .../TypePromotion/AArch64/phi-zext-gep.ll | 53 + llvm/test/Transforms/TypePromotion/ARM/casts.ll | 37 + llvm/test/Transforms/Util/strip-gc-relocates.ll | 12 +- .../AMDGPU/as-transition-inseltpoison.ll | 4 +- .../VectorCombine/AMDGPU/as-transition.ll | 4 +- .../VectorCombine/X86/load-inseltpoison.ll | 17 - llvm/test/Verifier/invalid-statepoint.ll | 21 +- llvm/test/Verifier/statepoint.ll | 8 +- llvm/test/lit.cfg.py | 11 +- llvm/test/lit.site.cfg.py.in | 1 + llvm/test/tools/llvm-ar/full-to-thin-archive.test | 6 + llvm/test/tools/llvm-ar/thin-to-full-archive.test | 26 + .../tools/llvm-libtool-darwin/Inputs/arm64-asm.ll | 7 + .../tools/llvm-libtool-darwin/Inputs/x86_64-asm.ll | 7 + llvm/test/tools/llvm-libtool-darwin/arm64-asm.test | 9 + .../llvm-libtool-darwin/no-symbols-warning.test | 2 +- .../test/tools/llvm-libtool-darwin/x86_64-asm.test | 9 + llvm/test/tools/llvm-mt/notify_update.test | 16 - .../llvm-objcopy/COFF/section-name-encoding.s | 95 - .../tools/llvm-objcopy/COFF/update-section.test | 72 + .../tools/llvm-objcopy/ELF/update-section.test | 4 +- .../tools/llvm-objdump/ELF/dynamic-malformed.test | 38 - .../ELF/dynamic-section-machine-specific.test | 3 - llvm/test/tools/llvm-objdump/ELF/invalid-phdr.test | 5 +- .../tools/llvm-objdump/ELF/private-headers.test | 130 +- .../tools/llvm-objdump/ELF/program-headers.test | 649 ++- llvm/test/tools/llvm-profdata/memprof-basic.test | 14 +- llvm/test/tools/llvm-profdata/memprof-multi.test | 27 +- .../ELF/dynamic-tags-machine-specific.test | 8 +- .../Inputs/1-func-1-instr-1-stack.yaml | 16 + .../Inputs/1-func-2-instr-2-stack.yaml | 16 + .../Inputs/2-identical-func-1-instr-1-stack.yaml | 32 + .../llvm-remark-size-diff/Inputs/empty-file.yaml | 0 .../Inputs/inconvertible-integer.yaml | 16 + .../Inputs/no-instruction-count-remarks.yaml | 8 + .../Inputs/unexpected-key.yaml | 16 + .../llvm-remark-size-diff/add-remove-func.test | 13 + .../tools/llvm-remark-size-diff/empty-file.test | 4 + .../inconvertible-integer.test | 3 + .../increase-decrease-inst-count.test | 12 + .../tools/llvm-remark-size-diff/no-difference.test | 7 + .../no-instruction-count-remarks.test | 3 + .../llvm-remark-size-diff/unexpected-key.test | 3 + .../obj2yaml/ELF/dynamic-section-arch-tags.yaml | 4 - llvm/tools/llvm-ar/llvm-ar.cpp | 5 + llvm/tools/llvm-debuginfod-find/CMakeLists.txt | 2 +- llvm/tools/llvm-dis-fuzzer/CMakeLists.txt | 6 + llvm/tools/llvm-dis-fuzzer/llvm-dis-fuzzer.cpp | 26 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 40 +- llvm/tools/llvm-libtool-darwin/CMakeLists.txt | 1 + .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 9 +- llvm/tools/llvm-mt/Opts.td | 2 +- llvm/tools/llvm-mt/llvm-mt.cpp | 25 +- llvm/tools/llvm-objcopy/CMakeLists.txt | 1 - llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 29 + llvm/tools/llvm-objcopy/COFF/Object.h | 1 + llvm/tools/llvm-objcopy/COFF/Writer.cpp | 21 +- llvm/tools/llvm-objcopy/COFF/Writer.h | 2 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 2 +- llvm/tools/llvm-objdump/ELFDump.cpp | 8 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 3 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 3 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 4 +- llvm/tools/llvm-rc/ResourceFileWriter.cpp | 2 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 1 - llvm/tools/llvm-reduce/DeltaManager.cpp | 4 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 12 +- llvm/tools/llvm-reduce/llvm-reduce.cpp | 26 +- llvm/tools/llvm-remark-size-diff/CMakeLists.txt | 5 + .../tools/llvm-remark-size-diff/RemarkSizeDiff.cpp | 426 ++ llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 6 +- llvm/tools/llvm-symbolizer/CMakeLists.txt | 4 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 9 +- llvm/unittests/ADT/OptionalTest.cpp | 4 - .../Analysis/IRSimilarityIdentifierTest.cpp | 33 + llvm/unittests/Analysis/IVDescriptorsTest.cpp | 41 - llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp | 94 + llvm/unittests/CodeGen/CMakeLists.txt | 1 + llvm/unittests/Debuginfod/CMakeLists.txt | 9 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 57 + llvm/unittests/IR/DebugTypeODRUniquingTest.cpp | 1 + llvm/unittests/Support/Host.cpp | 4 - llvm/unittests/Support/MathExtrasTest.cpp | 14 + llvm/unittests/Support/TargetParserTest.cpp | 10 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 135 +- llvm/utils/gn/build/BUILD.gn | 2 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 2 + .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 1 + .../clang/lib/Tooling/Syntax/Pseudo/BUILD.gn | 13 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 1 + .../gn/secondary/clang/tools/clang-pseudo/BUILD.gn | 9 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 1 + .../clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn | 14 + .../gn/secondary/compiler-rt/lib/hwasan/BUILD.gn | 12 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 3 + .../gn/secondary/lldb/source/Utility/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 + .../llvm/tools/llvm-libtool-darwin/BUILD.gn | 1 + .../llvm/tools/llvm-remark-size-diff/BUILD.gn | 10 + .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/version.gni | 4 +- llvm/utils/lit/lit/__init__.py | 2 +- llvm/utils/release/build-docs.sh | 18 +- llvm/utils/release/build_llvm_package.bat | 4 +- llvm/utils/release/export.sh | 13 +- llvm/utils/release/test-release.sh | 27 +- mlir/benchmark/python/common.py | 4 +- mlir/cmake/modules/AddMLIR.cmake | 7 - mlir/docs/BufferDeallocationInternals.md | 70 +- mlir/docs/Bufferization.md | 1 - mlir/docs/Diagnostics.md | 2 +- mlir/docs/DialectConversion.md | 4 +- mlir/docs/Dialects/SPIR-V.md | 4 +- mlir/docs/Dialects/emitc.md | 5 +- mlir/docs/LangRef.md | 12 +- mlir/docs/OpDefinitions.md | 11 +- mlir/docs/PatternRewriter.md | 16 +- mlir/docs/Rationale/Rationale.md | 10 +- mlir/docs/Tutorials/Toy/Ch-2.md | 13 +- mlir/docs/Tutorials/Toy/Ch-6.md | 5 +- .../docs/includes/img/branch_example_post_move.svg | 2 +- mlir/docs/includes/img/branch_example_pre_move.svg | 2 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 8 +- mlir/examples/toy/Ch2/mlir/Dialect.cpp | 52 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 12 +- mlir/examples/toy/Ch3/mlir/Dialect.cpp | 52 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 12 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 52 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 12 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 52 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 12 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 52 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 6 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 18 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 61 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 6 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 18 + .../mlir/Analysis/Presburger/LinearTransform.h | 8 +- mlir/include/mlir/Analysis/Presburger/Matrix.h | 9 + .../mlir/Analysis/Presburger/PresburgerSet.h | 3 + mlir/include/mlir/Analysis/Presburger/Utils.h | 3 +- .../ControlFlowToLLVM/ControlFlowToLLVM.h | 35 + .../ControlFlowToSPIRV/ControlFlowToSPIRV.h | 28 + mlir/include/mlir/Conversion/Passes.h | 4 +- mlir/include/mlir/Conversion/Passes.td | 46 +- .../Conversion/SCFToControlFlow/SCFToControlFlow.h | 28 + .../mlir/Conversion/SCFToStandard/SCFToStandard.h | 31 - mlir/include/mlir/Dialect/AMX/AMX.td | 10 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 8 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 14 +- .../mlir/Dialect/Arithmetic/IR/Arithmetic.h | 1 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 66 +- mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h | 107 + mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 12 +- .../Bufferization/IR/BufferizableOpInterface.td | 2 +- .../Dialect/Bufferization/IR/BufferizationOps.td | 5 - .../Dialect/Bufferization/Transforms/Passes.td | 12 +- mlir/include/mlir/Dialect/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 4 +- .../{Complex => ControlFlow}/CMakeLists.txt | 0 .../mlir/Dialect/ControlFlow/IR/CMakeLists.txt | 2 + .../mlir/Dialect/ControlFlow/IR/ControlFlow.h | 21 + .../mlir/Dialect/ControlFlow/IR/ControlFlowOps.h | 30 + .../mlir/Dialect/ControlFlow/IR/ControlFlowOps.td | 313 ++ mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 8 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 26 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 67 +- mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 4 + mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 27 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 1 - mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 8 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 6 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 73 +- mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 17 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 30 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 15 +- .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 21 +- mlir/include/mlir/Dialect/Quant/QuantOps.td | 40 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 22 +- .../mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td | 5 - .../mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td | 4 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 8 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td | 6 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td | 15 - .../mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td | 2 +- .../Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td | 14 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 12 +- .../include/mlir/Dialect/SPIRV/IR/SPIRVGroupOps.td | 2 +- .../include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td | 7 +- .../mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td | 6 - .../mlir/Dialect/SPIRV/IR/SPIRVMemoryOps.td | 2 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td | 2 +- .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 2 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 6 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 28 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 13 +- .../mlir/Dialect/SparseTensor/Pipelines/Passes.h | 53 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 3 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 413 +- .../Transforms/BufferizableOpInterfaceImpl.h | 18 - .../mlir/Dialect/StandardOps/Transforms/Passes.h | 3 - .../mlir/Dialect/StandardOps/Transforms/Passes.td | 5 - .../include/mlir/Dialect/StandardOps/Utils/Utils.h | 108 - mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 108 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 15 +- .../mlir/Dialect/Tosa/Utils/CoversionUtils.h | 9 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.h | 1 - mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 77 +- mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 2 +- .../mlir/ExecutionEngine/SparseTensorUtils.h | 2 +- mlir/include/mlir/IR/AffineMap.h | 15 +- mlir/include/mlir/IR/Attributes.h | 7 + mlir/include/mlir/IR/BuiltinOps.td | 4 +- mlir/include/mlir/IR/MLIRContext.h | 7 +- mlir/include/mlir/IR/OpBase.td | 81 +- mlir/include/mlir/IR/OpDefinition.h | 28 +- mlir/include/mlir/InitAllDialects.h | 2 + mlir/include/mlir/Parser.h | 2 +- mlir/include/mlir/TableGen/CodeGenHelpers.h | 4 +- mlir/include/mlir/Transforms/Passes.h | 5 + mlir/include/mlir/Transforms/Passes.td | 14 + mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 68 +- mlir/lib/Analysis/Presburger/LinearTransform.cpp | 24 - mlir/lib/Analysis/Presburger/Matrix.cpp | 23 + mlir/lib/Analysis/Presburger/PresburgerSet.cpp | 30 +- mlir/lib/Analysis/Presburger/Utils.cpp | 36 +- .../AffineToStandard/AffineToStandard.cpp | 19 +- .../ArithmeticToLLVM/ArithmeticToLLVM.cpp | 5 +- .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 25 +- mlir/lib/Conversion/CMakeLists.txt | 4 +- .../ComplexToStandard/ComplexToStandard.cpp | 112 +- .../Conversion/ControlFlowToLLVM/CMakeLists.txt | 21 + .../ControlFlowToLLVM/ControlFlowToLLVM.cpp | 148 + .../Conversion/ControlFlowToSPIRV/CMakeLists.txt | 19 + .../ControlFlowToSPIRV/ControlFlowToSPIRV.cpp | 73 + mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 1 + .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 2 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 5 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 11 +- mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 2 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 2 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 9 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 4 +- mlir/lib/Conversion/PassDetail.h | 4 + .../lib/Conversion/SCFToControlFlow/CMakeLists.txt | 18 + .../SCFToControlFlow/SCFToControlFlow.cpp | 638 +++ mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 11 +- mlir/lib/Conversion/SCFToStandard/CMakeLists.txt | 17 - .../lib/Conversion/SCFToStandard/SCFToStandard.cpp | 634 --- .../ShapeToStandard/ConvertShapeConstraints.cpp | 3 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 10 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 216 +- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 1 + .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 94 +- .../StandardToSPIRV/StandardToSPIRVPass.cpp | 5 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 32 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 6 +- .../Conversion/TosaToStandard/TosaToStandard.cpp | 6 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 99 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 24 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 60 +- mlir/lib/Dialect/AMX/IR/AMXDialect.cpp | 58 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 2 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 22 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 232 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 1 - .../Affine/Transforms/PipelineDataTransfer.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 4 +- mlir/lib/Dialect/Arithmetic/CMakeLists.txt | 1 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 201 +- mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt | 1 + .../Transforms/BufferizableOpInterfaceImpl.cpp | 57 +- .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 18 +- mlir/lib/Dialect/Arithmetic/Utils/CMakeLists.txt | 11 + mlir/lib/Dialect/Arithmetic/Utils/Utils.cpp | 96 + mlir/lib/Dialect/Async/IR/Async.cpp | 36 +- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 16 +- .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 15 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 66 +- mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 2 +- .../Transforms/BufferDeallocation.cpp | 6 +- mlir/lib/Dialect/CMakeLists.txt | 1 + mlir/lib/Dialect/Complex/IR/ComplexOps.cpp | 10 +- .../Dialect/ControlFlow}/CMakeLists.txt | 0 mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt | 15 + mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp | 891 +++ mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 40 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 148 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 24 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 5 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 484 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 145 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 1 - mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 87 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 2 +- .../Transforms/ComprehensiveBufferizePass.cpp | 2 - mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 5 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 643 ++- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 4 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 4 + mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 4 - mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 15 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp | 3 +- .../Math/Transforms/PolynomialApproximation.cpp | 82 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 3 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 366 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp | 2 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 10 +- .../Transforms/ResolveShapedTypeResultDims.cpp | 1 - mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 117 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 191 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 123 +- mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 63 +- mlir/lib/Dialect/Quant/CMakeLists.txt | 29 +- mlir/lib/Dialect/Quant/IR/CMakeLists.txt | 17 + mlir/lib/Dialect/Quant/IR/QuantOps.cpp | 58 +- mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt | 19 + mlir/lib/Dialect/Quant/Utils/CMakeLists.txt | 13 + mlir/lib/Dialect/SCF/SCF.cpp | 444 +- mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 3 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 923 ++-- mlir/lib/Dialect/Shape/IR/Shape.cpp | 228 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 116 +- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 2 +- .../Pipelines/SparseTensorPipelines.cpp | 19 +- .../SparseTensor/Transforms/Sparsification.cpp | 8 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 2 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 1148 +--- .../Transforms/BufferizableOpInterfaceImpl.cpp | 77 - .../Dialect/StandardOps/Transforms/Bufferize.cpp | 48 - .../Dialect/StandardOps/Transforms/CMakeLists.txt | 2 - mlir/lib/Dialect/StandardOps/Utils/Utils.cpp | 97 - mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 4 +- .../Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp | 2 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 162 +- .../Tensor/IR/TensorTilingInterfaceImpl.cpp | 2 +- mlir/lib/Dialect/Tosa/CMakeLists.txt | 3 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 17 +- mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 2 + .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 1 - mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 6 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 731 +-- mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 1 - ...torInsertExtractStridedSliceRewritePatterns.cpp | 1 - .../VectorMultiDimReductionTransforms.cpp | 2 +- .../Transforms/VectorTransferOpTransforms.cpp | 2 +- ...VectorTransferPermutationMapRewritePatterns.cpp | 4 +- .../VectorTransferSplitRewritePatterns.cpp | 17 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 14 +- mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp | 14 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 53 +- mlir/lib/IR/AffineMap.cpp | 32 +- mlir/lib/IR/BuiltinDialect.cpp | 24 +- mlir/lib/IR/MLIRContext.cpp | 40 +- mlir/lib/TableGen/Operator.cpp | 22 + mlir/lib/TableGen/Pattern.cpp | 4 +- mlir/lib/Target/Cpp/TranslateRegistration.cpp | 2 + mlir/lib/Target/Cpp/TranslateToCpp.cpp | 20 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 1 + mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 2 +- mlir/lib/Transforms/CMakeLists.txt | 1 + mlir/lib/Transforms/SymbolPrivatize.cpp | 58 + mlir/lib/Translation/Translation.cpp | 6 + mlir/python/CMakeLists.txt | 8 + mlir/python/mlir/dialects/ControlFlowOps.td | 15 + mlir/python/mlir/dialects/cf.py | 5 + mlir/test/Analysis/test-alias-analysis.mlir | 8 +- mlir/test/Analysis/test-dominance.mlir | 18 +- mlir/test/Analysis/test-liveness.mlir | 32 +- mlir/test/Analysis/test-match-reduction.mlir | 2 +- mlir/test/CAPI/ir.c | 6 +- .../Conversion/AffineToStandard/lower-affine.mlir | 30 +- .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 9 + .../convert-nd-vector-to-llvmir.mlir | 16 + .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 18 + .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 4 +- .../ComplexToStandard/convert-to-standard.mlir | 66 +- .../ControlFlowToSPIRV/cf-ops-to-spirv.mlir | 41 + .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 6 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 6 +- .../SCFToControlFlow/convert-to-cfg.mlir | 622 +++ mlir/test/Conversion/SCFToOpenMP/reductions.mlir | 12 +- .../Conversion/SCFToStandard/convert-to-cfg.mlir | 622 --- .../ShapeToStandard/convert-shape-constraints.mlir | 6 +- .../ShapeToStandard/shape-to-standard.mlir | 32 +- .../Conversion/StandardToLLVM/convert-funcs.mlir | 2 +- .../Conversion/StandardToLLVM/func-memref.mlir | 6 +- .../StandardToLLVM/standard-to-llvm.mlir | 118 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 77 +- .../TosaToLinalg/tosa-to-linalg-named.mlir | 20 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 102 +- .../TosaToStandard/tosa-to-standard.mlir | 12 +- .../VectorToLLVM/vector-mask-to-llvm.mlir | 14 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 137 +- .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 19 + mlir/test/Conversion/VectorToSPIRV/simple.mlir | 42 + .../Affine/SuperVectorize/vectorize_reduction.mlir | 12 +- mlir/test/Dialect/Affine/invalid.mlir | 4 +- mlir/test/Dialect/Affine/parallelize.mlir | 4 +- mlir/test/Dialect/Arithmetic/bufferize.mlir | 16 + mlir/test/Dialect/Arithmetic/expand-ops.mlir | 32 +- .../Async/async-parallel-for-compute-fn.mlir | 4 +- .../async-parallel-for-num-worker-threads.mlir | 10 +- .../Dialect/Async/async-runtime-ref-counting.mlir | 62 +- .../async-to-async-runtime-eliminate-blocking.mlir | 62 +- .../test/Dialect/Async/async-to-async-runtime.mlir | 20 +- .../Transforms/buffer-deallocation.mlir | 170 +- mlir/test/Dialect/ControlFlow/canonicalize.mlir | 467 ++ mlir/test/Dialect/ControlFlow/invalid.mlir | 69 + mlir/test/Dialect/ControlFlow/ops.mlir | 40 + mlir/test/Dialect/GPU/all-reduce-max.mlir | 124 +- mlir/test/Dialect/GPU/all-reduce.mlir | 84 +- mlir/test/Dialect/GPU/outlining.mlir | 2 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 4 +- .../comprehensive-module-bufferize-analysis.mlir | 12 +- .../comprehensive-module-bufferize-invalid.mlir | 2 +- .../Linalg/comprehensive-module-bufferize.mlir | 10 +- .../Linalg/convert-elementwise-to-linalg.mlir | 4 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 8 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 42 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 18 +- .../Linalg/detensorize_while_impure_cf.mlir | 18 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 12 +- mlir/test/Dialect/Linalg/loops.mlir | 6 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 8 +- .../test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir | 2 +- mlir/test/Dialect/Linalg/vectorization.mlir | 8 +- .../Dialect/Math/polynomial-approximation.mlir | 118 +- mlir/test/Dialect/MemRef/expand-ops.mlir | 2 +- mlir/test/Dialect/MemRef/fold-subview-ops.mlir | 4 +- mlir/test/Dialect/OpenACC/invalid.mlir | 2 +- mlir/test/Dialect/OpenMP/ops.mlir | 14 +- mlir/test/Dialect/SCF/canonicalize.mlir | 102 +- mlir/test/Dialect/SCF/for-loop-to-while-loop.mlir | 4 +- mlir/test/Dialect/SCF/loop-pipelining.mlir | 39 + mlir/test/Dialect/SCF/ops.mlir | 20 +- mlir/test/Dialect/Shape/canonicalize.mlir | 60 + mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 78 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 54 +- mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 24 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 4 +- mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir | 8 +- mlir/test/Dialect/SparseTensor/sparse_kernels.mlir | 6 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 24 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 10 +- mlir/test/Dialect/Standard/bufferize.mlir | 15 - mlir/test/Dialect/Standard/canonicalize-cf.mlir | 445 -- mlir/test/Dialect/Standard/canonicalize.mlir | 38 +- mlir/test/Dialect/Standard/expand-tanh.mlir | 2 +- mlir/test/Dialect/Standard/func-bufferize.mlir | 6 +- mlir/test/Dialect/Standard/invalid.mlir | 2 +- mlir/test/Dialect/Standard/ops.mlir | 59 - mlir/test/Dialect/Standard/parser.mlir | 69 - mlir/test/Dialect/Tensor/canonicalize.mlir | 12 + mlir/test/Dialect/Tensor/invalid.mlir | 15 + mlir/test/Dialect/Tensor/ops.mlir | 10 + mlir/test/Dialect/Vector/canonicalize.mlir | 30 +- mlir/test/Dialect/Vector/invalid.mlir | 30 +- mlir/test/Dialect/Vector/ops.mlir | 32 +- .../Dialect/Vector/vector-contract-transforms.mlir | 50 +- .../Vector/vector-transfer-full-partial-split.mlir | 19 + .../vector-transfer-to-vector-load-store.mlir | 23 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 14 +- mlir/test/IR/core-ops.mlir | 35 +- mlir/test/IR/invalid-ops.mlir | 28 +- mlir/test/IR/invalid.mlir | 40 +- mlir/test/IR/parser.mlir | 57 +- mlir/test/IR/region.mlir | 4 +- mlir/test/IR/traits.mlir | 6 +- mlir/test/IR/visitors.mlir | 20 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 4 +- .../CPU/microbench-scf-async-parallel-for.mlir | 6 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 8 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 6 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 2 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 4 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 2 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 6 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 6 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 6 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 2 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 4 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 4 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 4 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 12 +- mlir/test/Integration/Dialect/Memref/memref_abi.c | 2 +- .../Dialect/SparseTensor/python/test_SDDMM.py | 13 +- .../Dialect/SparseTensor/python/test_SpMM.py | 13 +- .../python/test_elementwise_add_sparse_output.py | 13 +- .../Dialect/SparseTensor/python/test_output.py | 13 +- .../Dialect/SparseTensor/python/test_stress.py | 13 +- .../Dialect/SparseTensor/taco/data/nell-2.tns | 5 + .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 102 +- .../SparseTensor/taco/tools/mlir_pytaco_io.py | 118 +- .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 4 +- .../SparseTensor/taco/unit_test_tensor_io.py | 110 + .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf-full.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-full.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 2 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 2 +- .../Dialect/Vector/CPU/X86Vector/test-dot.mlir | 2 +- .../X86Vector/test-inline-asm-vector-avx512.mlir | 2 +- .../Vector/CPU/X86Vector/test-mask-compress.mlir | 2 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 2 +- .../CPU/X86Vector/test-vp2intersect-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 4 +- .../Dialect/Vector/CPU/test-broadcast.mlir | 2 +- .../Dialect/Vector/CPU/test-compress.mlir | 2 +- .../Dialect/Vector/CPU/test-constant-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-contraction.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask-v4i1.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-expand.mlir | 2 +- .../Vector/CPU/test-extract-strided-slice.mlir | 2 +- .../Vector/CPU/test-flat-transpose-col.mlir | 2 +- .../Vector/CPU/test-flat-transpose-row.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-fma.mlir | 2 +- .../Dialect/Vector/CPU/test-gather.mlir | 2 +- .../Vector/CPU/test-insert-strided-slice.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedload.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedstore.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-col.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-row.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-f32.mlir | 8 +- .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 8 +- .../Dialect/Vector/CPU/test-print-int.mlir | 2 +- .../Vector/CPU/test-reductions-f32-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 2 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-scan.mlir | 2 +- .../Dialect/Vector/CPU/test-scatter.mlir | 2 +- .../Dialect/Vector/CPU/test-shape-cast.mlir | 2 +- .../Dialect/Vector/CPU/test-shuffle.mlir | 2 +- .../Dialect/Vector/CPU/test-sparse-dot-matvec.mlir | 2 +- .../CPU/test-sparse-saxpy-jagged-matvec.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 12 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 12 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 10 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 6 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 8 +- .../Dialect/Vector/CPU/test-transpose.mlir | 2 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 4 +- .../GPU/CUDA/TensorCore/wmma-matmul-f16.mlir | 2 +- .../GPU/CUDA/TensorCore/wmma-matmul-f32.mlir | 2 +- mlir/test/Integration/GPU/CUDA/shuffle.mlir | 4 +- mlir/test/Integration/GPU/ROCM/vecadd.mlir | 2 +- .../Integration/GPU/ROCM/vector-transferops.mlir | 2 +- mlir/test/Target/Cpp/control_flow.mlir | 12 +- mlir/test/Target/Cpp/invalid.mlir | 2 +- mlir/test/Transforms/buffer-hoisting.mlir | 120 +- mlir/test/Transforms/buffer-loop-hoisting.mlir | 24 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 60 +- mlir/test/Transforms/canonicalize-dce.mlir | 20 +- mlir/test/Transforms/canonicalize.mlir | 22 +- mlir/test/Transforms/constant-fold.mlir | 12 - mlir/test/Transforms/control-flow-sink.mlir | 8 +- mlir/test/Transforms/cse.mlir | 24 +- mlir/test/Transforms/inlining.mlir | 18 +- mlir/test/Transforms/normalize-memrefs.mlir | 4 +- mlir/test/Transforms/parametric-tiling.mlir | 8 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 68 +- mlir/test/Transforms/sccp-callgraph.mlir | 10 +- mlir/test/Transforms/sccp.mlir | 46 +- mlir/test/Transforms/test-legalizer-full.mlir | 6 +- mlir/test/Transforms/test-symbol-privatize.mlir | 11 + .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 2 - mlir/test/lib/Dialect/Test/TestDialect.cpp | 20 + mlir/test/lib/Dialect/Test/TestOps.td | 30 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Dialect/Tosa/CMakeLists.txt | 1 + .../lib/Dialect/Vector/TestVectorTransforms.cpp | 6 +- mlir/test/mlir-cpu-runner/async-error.mlir | 10 +- mlir/test/mlir-cpu-runner/async.mlir | 2 +- mlir/test/mlir-cpu-runner/bare-ptr-call-conv.mlir | 2 +- mlir/test/mlir-cpu-runner/copy.mlir | 2 +- .../mlir-cpu-runner/memref-reinterpret-cast.mlir | 2 +- mlir/test/mlir-cpu-runner/memref-reshape.mlir | 2 +- mlir/test/mlir-cpu-runner/sgemm-naive-codegen.mlir | 2 +- mlir/test/mlir-cpu-runner/unranked-memref.mlir | 2 +- mlir/test/mlir-cpu-runner/utils.mlir | 10 +- mlir/test/mlir-lsp-server/hover.test | 2 +- mlir/test/mlir-opt/async.mlir | 2 +- mlir/test/mlir-opt/commandline.mlir | 1 + mlir/test/mlir-reduce/multiple-function.mlir | 6 +- mlir/test/mlir-reduce/simple-test.mlir | 6 +- mlir/test/mlir-tblgen/op-decl-and-defs.td | 4 +- mlir/test/mlir-tblgen/op-error.td | 20 + mlir/test/mlir-tblgen/pattern.mlir | 2 + mlir/test/mlir-tblgen/rewriter-errors.td | 14 + mlir/test/mlir-tblgen/rewriter-static-matcher.td | 8 +- .../test/mlir-translate/unregistered-dialects.mlir | 13 + mlir/test/python/execution_engine.py | 12 +- .../python/integration/dialects/linalg/opsrun.py | 2 +- mlir/test/python/ir/blocks.py | 9 +- mlir/test/python/ir/dialects.py | 4 +- mlir/tools/mlir-tblgen/CodeGenHelpers.cpp | 4 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 14 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 43 +- mlir/unittests/Dialect/Quant/CMakeLists.txt | 4 +- openmp/docs/ReleaseNotes.rst | 55 +- openmp/libomptarget/CMakeLists.txt | 3 - openmp/libomptarget/DeviceRTL/CMakeLists.txt | 4 +- openmp/libomptarget/DeviceRTL/include/Mapping.h | 5 - openmp/libomptarget/DeviceRTL/include/State.h | 11 +- openmp/libomptarget/DeviceRTL/src/Kernel.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 7 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 2 +- openmp/libomptarget/deviceRTLs/CMakeLists.txt | 14 - .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 193 - .../deviceRTLs/amdgcn/src/amdgcn_interface.h | 19 - .../deviceRTLs/amdgcn/src/amdgcn_locks.hip | 34 - .../deviceRTLs/amdgcn/src/amdgcn_smid.hip | 64 - .../deviceRTLs/amdgcn/src/target_impl.h | 83 - .../deviceRTLs/amdgcn/src/target_impl.hip | 226 - openmp/libomptarget/deviceRTLs/common/allocator.h | 44 - openmp/libomptarget/deviceRTLs/common/debug.h | 293 - .../common/generated_microtask_cases.gen | 405 -- .../deviceRTLs/common/include/target.h | 94 - .../deviceRTLs/common/include/target/shuffle.h | 102 - openmp/libomptarget/deviceRTLs/common/omptarget.h | 282 - openmp/libomptarget/deviceRTLs/common/omptargeti.h | 223 - .../libomptarget/deviceRTLs/common/src/cancel.cu | 31 - .../libomptarget/deviceRTLs/common/src/critical.cu | 31 - .../deviceRTLs/common/src/data_sharing.cu | 194 - .../libomptarget/deviceRTLs/common/src/libcall.cu | 359 -- openmp/libomptarget/deviceRTLs/common/src/loop.cu | 813 --- .../libomptarget/deviceRTLs/common/src/omp_data.cu | 65 - .../deviceRTLs/common/src/omptarget.cu | 259 - .../libomptarget/deviceRTLs/common/src/parallel.cu | 341 -- .../deviceRTLs/common/src/reduction.cu | 309 -- .../libomptarget/deviceRTLs/common/src/shuffle.cpp | 29 - .../libomptarget/deviceRTLs/common/src/support.cu | 240 - openmp/libomptarget/deviceRTLs/common/src/sync.cu | 143 - openmp/libomptarget/deviceRTLs/common/src/task.cu | 219 - .../libomptarget/deviceRTLs/common/state-queue.h | 51 - .../libomptarget/deviceRTLs/common/state-queuei.h | 88 - openmp/libomptarget/deviceRTLs/common/support.h | 91 - openmp/libomptarget/deviceRTLs/interface.h | 505 -- .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 257 - .../deviceRTLs/nvptx/docs/ReductionDesign.txt | 523 -- .../deviceRTLs/nvptx/src/nvptx_interface.h | 17 - .../deviceRTLs/nvptx/src/target_impl.cu | 198 - .../deviceRTLs/nvptx/src/target_impl.h | 89 - .../deviceRTLs/nvptx/test/CMakeLists.txt | 25 - .../deviceRTLs/nvptx/test/api/get_max_threads.c | 22 - .../deviceRTLs/nvptx/test/api/ignored.c | 38 - .../deviceRTLs/nvptx/test/api/max_threads.c | 53 - .../deviceRTLs/nvptx/test/api/thread_limit.c | 72 - .../deviceRTLs/nvptx/test/data_sharing/alignment.c | 55 - openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg | 76 - .../deviceRTLs/nvptx/test/lit.site.cfg.in | 17 - .../deviceRTLs/nvptx/test/parallel/barrier.c | 37 - .../deviceRTLs/nvptx/test/parallel/flush.c | 35 - .../deviceRTLs/nvptx/test/parallel/level.c | 151 - .../deviceRTLs/nvptx/test/parallel/nested.c | 136 - .../deviceRTLs/nvptx/test/parallel/num_threads.c | 102 - .../nvptx/test/parallel/spmd_parallel_regions.cpp | 51 - .../deviceRTLs/nvptx/test/parallel/thread_limit.c | 77 - .../deviceRTLs/nvptx/test/parallel/tripcount.c | 22 - openmp/libomptarget/deviceRTLs/target_interface.h | 78 - openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/cuda/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 10 +- openmp/libomptarget/src/omptarget.cpp | 2 - .../test/api/omp_dynamic_shared_memory.c | 2 +- openmp/libomptarget/test/lit.cfg | 14 +- .../libomptarget/test/mapping/data_member_ref.cpp | 1 - .../declare_mapper_nested_default_mappers.cpp | 1 - .../test/mapping/declare_mapper_nested_mappers.cpp | 1 - .../test/mapping/delete_inf_refcount.c | 3 - .../libomptarget/test/mapping/lambda_by_value.cpp | 1 - .../libomptarget/test/mapping/lambda_mapping.cpp | 2 +- .../libomptarget/test/mapping/ompx_hold/struct.c | 1 - openmp/libomptarget/test/offloading/bug49021.cpp | 1 - openmp/libomptarget/test/offloading/bug49334.cpp | 1 - openmp/libomptarget/test/offloading/bug51781.c | 1 - openmp/libomptarget/test/offloading/bug53727.cpp | 57 - .../test/offloading/global_constructor.cpp | 1 - .../libomptarget/test/offloading/host_as_target.c | 1 - .../libomptarget/test/unified_shared_memory/api.c | 3 +- .../test/unified_shared_memory/close_enter_exit.c | 1 - .../test/unified_shared_memory/close_modifier.c | 1 - .../test/unified_shared_memory/shared_update.c | 1 - openmp/runtime/src/kmp_affinity.cpp | 2 +- .../test/atomic/kmp_atomic_float10_max_min.c | 2 +- polly/docs/ReleaseNotes.rst | 17 - pstl/docs/ReleaseNotes.rst | 8 +- pstl/include/pstl/internal/pstl_config.h | 2 +- pstl/test/pstl/version.pass.cpp | 4 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 9 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 4 +- .../llvm/include/llvm/Config/llvm-config.h | 2 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 195 +- 4276 files changed, 78592 insertions(+), 69782 deletions(-) delete mode 100644 .github/workflows/clang-tests.yml delete mode 100644 .github/workflows/libclang-abi-tests.yml delete mode 100644 .github/workflows/libclc-tests.yml delete mode 100644 .github/workflows/lld-tests.yml delete mode 100644 .github/workflows/lldb-tests.yml delete mode 100644 .github/workflows/llvm-project-tests.yml delete mode 100644 .github/workflows/llvm-tests.yml delete mode 100755 .github/workflows/version-check.py delete mode 100644 .github/workflows/version-check.yml create mode 100644 bolt/test/heatmap.test create mode 100644 bolt/utils/nfc-check-setup.py create mode 100644 clang-tools-extra/clang-tidy/bugprone/SharedPtrArrayMismatchCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/SharedPtrArrayMismatchCheck.h create mode 100644 clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-shared-ptr-ar [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-shared-ptr- [...] create mode 100644 clang/docs/OffloadingDesign.rst create mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/Grammar.h create mode 100644 clang/lib/StaticAnalyzer/Checkers/TrustReturnsNonnullChecker.cpp create mode 100644 clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt create mode 100644 clang/lib/Tooling/Syntax/Pseudo/Grammar.cpp create mode 100644 clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp create mode 100644 clang/lib/Tooling/Syntax/Pseudo/cxx.bnf create mode 100644 clang/test/Analysis/returns_nonnull-attribute.cpp create mode 100644 clang/test/CodeGen/allocs-fns-allocsize.c delete mode 100644 clang/test/CodeGen/avr/argument.c create mode 100644 clang/test/CodeGen/darwin-target-variant.c delete mode 100644 clang/test/CodeGen/fread-inline-builtin-late-redecl.c delete mode 100644 clang/test/CodeGenCUDA/kernel-in-anon-ns.cu delete mode 100644 clang/test/CodeGenCXX/pr54845.cpp create mode 100644 clang/test/CodeGenCXX/reference-temporary-ms.cpp delete mode 100644 clang/test/CodeGenCXX/type-cache-2.cpp delete mode 100644 clang/test/CodeGenCXX/type-cache-3.cpp delete mode 100644 clang/test/CodeGenCXX/type-cache.cpp delete mode 100644 clang/test/Driver/Inputs/hip_dev_lib/libomptarget-amdgcn-gfx803.bc delete mode 100644 clang/test/Driver/Inputs/hip_dev_lib/libomptarget-amdgcn-gfx906.bc copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/openmp-library-path.c create mode 100644 clang/test/OpenMP/target_device_ancestor_messages.cpp create mode 100644 clang/test/Preprocessor/pragma-missing-string-token.c delete mode 100644 clang/test/Sema/arm-neon-decl-after-stmt.c rename clang/test/Sema/{surpress-deprecated.c => suppress-deprecated.c} (100%) create mode 100644 clang/test/Syntax/check-cxx-bnf.test create mode 100644 clang/test/Syntax/lit.local.cfg create mode 100644 clang/test/VFS/Inputs/redirect-and-fallthrough.yaml create mode 100644 clang/test/VFS/Inputs/unknown-redirect.yaml create mode 100644 clang/test/VFS/fallback.c create mode 100644 clang/tools/clang-pseudo/CMakeLists.txt create mode 100644 clang/tools/clang-pseudo/ClangPseudo.cpp create mode 100644 clang/unittests/Tooling/Syntax/Pseudo/CMakeLists.txt create mode 100644 clang/unittests/Tooling/Syntax/Pseudo/GrammarTest.cpp create mode 100644 compiler-rt/lib/hwasan/hwasan_preinit.cpp create mode 100644 compiler-rt/test/hwasan/TestCases/preinit_array.c create mode 100644 flang/include/flang/Lower/ConvertExpr.h create mode 100644 flang/include/flang/Lower/ConvertVariable.h create mode 100644 flang/lib/Lower/ConvertExpr.cpp create mode 100644 flang/lib/Lower/ConvertVariable.cpp create mode 100644 flang/test/Semantics/collectives04.f90 create mode 100644 libcxx/cmake/caches/Generic-abi-unstable.cmake create mode 100644 libcxx/include/__algorithm/in_out_out_result.h create mode 100644 libcxx/include/__ios/fpos.h delete mode 100644 libcxx/test/libcxx/containers/views/span.cons/range.pass.cpp delete mode 100644 libcxx/test/libcxx/containers/views/span.cons/range.verify.cpp create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_out_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ios/fpos.module.v [...] delete mode 100644 libcxx/test/libcxx/ranges/has-no-incomplete-ranges.compile.pass.cpp create mode 100644 libcxx/test/std/algorithms/algorithms.results/in_out_out_result [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.cop [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.cop [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.cop [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.cop [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple. [...] delete mode 100644 lld/test/COFF/Inputs/pdb-type-server-guid-collision-a-pdb.yaml delete mode 100644 lld/test/COFF/Inputs/pdb-type-server-guid-collision-a.yaml delete mode 100644 lld/test/COFF/Inputs/pdb-type-server-guid-collision-b-pdb.yaml delete mode 100644 lld/test/COFF/Inputs/pdb-type-server-guid-collision-b.yaml delete mode 100644 lld/test/COFF/pdb-type-server-guid-collision-invalid.test delete mode 100644 lld/test/COFF/pdb-type-server-guid-collision-valid.test delete mode 100644 lld/test/ELF/emit-relocs-synthetic.s delete mode 100644 lld/test/ELF/ppc64-undefined-weak.s delete mode 100644 lld/test/ELF/ppc64-undefined.s create mode 100644 lld/test/ELF/ppc64-weak-undef-call-shared.s create mode 100644 lld/test/ELF/ppc64-weak-undef-call.s delete mode 100644 lld/test/ELF/relocation-rel-format.test create mode 100644 lld/test/ELF/wrap-lazy.test create mode 100644 lld/test/MachO/pagezero.s create mode 100644 lldb/include/lldb/Utility/LLDBLog.h delete mode 100644 lldb/include/lldb/Utility/Logging.h create mode 100644 lldb/source/Utility/LLDBLog.cpp delete mode 100644 lldb/source/Utility/Logging.cpp delete mode 100644 lldb/test/API/linux/aarch64/tagged_memory_region/Makefile delete mode 100644 lldb/test/API/linux/aarch64/tagged_memory_region/TestAArch64Lin [...] delete mode 100644 lldb/test/API/linux/aarch64/tagged_memory_region/main.c create mode 100644 llvm/include/llvm/Analysis/ScalarFuncs.def delete mode 100644 llvm/include/llvm/DebugInfo/Symbolize/DIFetcher.h create mode 100644 llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h delete mode 100644 llvm/include/llvm/Debuginfod/DIFetcher.h create mode 100644 llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h delete mode 100644 llvm/lib/BinaryFormat/COFF.cpp delete mode 100644 llvm/lib/DebugInfo/Symbolize/DIFetcher.cpp delete mode 100644 llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h delete mode 100644 llvm/lib/Debuginfod/DIFetcher.cpp delete mode 100644 llvm/lib/Target/AArch64/AArch64SchedAmpere1.td delete mode 100644 llvm/lib/Target/AArch64/AArch64SchedPredAmpere.td create mode 100644 llvm/lib/Target/PowerPC/PPCGenScalarMASSEntries.cpp delete mode 100644 llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVRedundantCopyElimination.cpp create mode 100644 llvm/lib/Target/VE/VVPISelLowering.cpp create mode 100644 llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp create mode 100644 llvm/test/Bitcode/Inputs/invalid-abbrev-number.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-attribute-group-entry.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-value-symbol-table-2.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-value-symbol-table.bc create mode 100644 llvm/test/Bitcode/Inputs/size-not-plausible.bc create mode 100644 llvm/test/Bitcode/Inputs/unterminated-blob.bc delete mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-stack-protect [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-addo [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-mulo [...] create mode 100644 llvm/test/CodeGen/AArch64/aarch64-checkMergeStoreCandidatesForD [...] delete mode 100644 llvm/test/CodeGen/AArch64/darwinpcs-tail.ll delete mode 100644 llvm/test/CodeGen/AArch64/fpconv-vector-op-scalarize-strict.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-combiner-reassociate.mir create mode 100644 llvm/test/CodeGen/AArch64/neon-vmull-high-p8.ll delete mode 100644 llvm/test/CodeGen/AArch64/setjmp-bti-no-enforcement.ll delete mode 100644 llvm/test/CodeGen/AArch64/setjmp-bti-outliner.ll delete mode 100644 llvm/test/CodeGen/AArch64/setjmp-bti.ll create mode 100644 llvm/test/CodeGen/AArch64/stack-tagging-musttail.ll create mode 100644 llvm/test/CodeGen/AArch64/stack-tagging-setjmp.ll create mode 100644 llvm/test/CodeGen/AArch64/stack-tagging-split-lifetime.ll delete mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll delete mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-fp-convert.ll delete mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-reshuffle.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fp-vselect.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-gather-scatter-addr-opts.ll delete mode 100644 llvm/test/CodeGen/AArch64/sve-ldN.mir delete mode 100644 llvm/test/CodeGen/AArch64/sve-stN.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-vecreduce-fold.ll create mode 100644 llvm/test/CodeGen/AArch64/vector-op-scalarize-strict.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage-agpr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage0.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage1.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage2.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/dagcombine-lshr-and-cmp.ll create mode 100644 llvm/test/CodeGen/AMDGPU/debug-value-scheduler-liveins.mir create mode 100644 llvm/test/CodeGen/AMDGPU/inline-asm-reserved-regs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-abi-names.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-clobbers.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-d-constraint-f.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-f-constraint-f.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-float-abi-names.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-invalid.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm.ll delete mode 100644 llvm/test/CodeGen/Hexagon/vector-sint-to-fp.ll create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/target-memoperands.mir delete mode 100644 llvm/test/CodeGen/MIR/RISCV/lit.local.cfg delete mode 100644 llvm/test/CodeGen/MIR/RISCV/machine-function-info.mir delete mode 100644 llvm/test/CodeGen/Mips/llvm-ir/nan-fp-attr.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-intrinsics-afn-mass.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-intrinsics-fast-mass.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-intrinsics-nofast-mass.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-scalar-mass-afn.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-scalar-mass-fast.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-scalar-mass-nofast.ll delete mode 100644 llvm/test/CodeGen/PowerPC/p10-handle-split-promote-vec.ll create mode 100644 llvm/test/CodeGen/PowerPC/pgo-ref-directive.ll create mode 100644 llvm/test/CodeGen/PowerPC/pow-025-075-intrinsic-scalar-mass-afn.ll create mode 100644 llvm/test/CodeGen/PowerPC/pow-025-075-intrinsic-scalar-mass-fast.ll create mode 100644 llvm/test/CodeGen/PowerPC/pow-025-075-nointrinsic-scalar-mass-fast.ll delete mode 100644 llvm/test/CodeGen/PowerPC/pr55463.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/constant-folding-crash.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsub.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/wrong-stack-offset-for-rvv-object.mir create mode 100644 llvm/test/CodeGen/VE/Packed/vp_add.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_and.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_fadd.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_fmul.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_fsub.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_or.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_shl.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_sra.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_srl.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_sub.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_xor.ll create mode 100644 llvm/test/CodeGen/WebAssembly/only-data.ll create mode 100644 llvm/test/CodeGen/WebAssembly/table-types.ll create mode 100644 llvm/test/CodeGen/X86/atomic-bit-test.ll create mode 100644 llvm/test/CodeGen/X86/codegen-prepare-oob-shl.ll create mode 100644 llvm/test/CodeGen/X86/combine-pavg.ll delete mode 100644 llvm/test/CodeGen/X86/pr53990-incorrect-machine-sink.ll create mode 100644 llvm/test/CodeGen/X86/sbb-false-dep.ll create mode 100644 llvm/test/CodeGen/X86/sbb-zero-idiom.ll create mode 100644 llvm/test/DebugInfo/X86/fission-no-inline-gsym.ll delete mode 100644 llvm/test/DebugInfo/X86/instr-ref-opt-bisect.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_llvm_jitlink_alias_ [...] create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/musttail.ll delete mode 100644 llvm/test/MC/Disassembler/RISCV/unknown-fence-field.txt delete mode 100644 llvm/test/MC/PowerPC/ppc64-abs-reloc.s delete mode 100644 llvm/test/MC/RISCV/align-option-relax.s delete mode 100644 llvm/test/MC/RISCV/rv32zdinx-invalid.s delete mode 100644 llvm/test/MC/RISCV/rv32zdinx-valid.s delete mode 100644 llvm/test/MC/RISCV/rv32zfinx-invalid.s delete mode 100644 llvm/test/MC/RISCV/rv32zfinx-valid.s delete mode 100644 llvm/test/MC/RISCV/rv32zhinx-invalid.s delete mode 100644 llvm/test/MC/RISCV/rv32zhinx-valid.s delete mode 100644 llvm/test/MC/RISCV/rv32zhinxmin-invalid.s delete mode 100644 llvm/test/MC/RISCV/rv32zhinxmin-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zihintpause-valid.s delete mode 100644 llvm/test/MC/RISCV/rv64zdinx-invalid.s delete mode 100644 llvm/test/MC/RISCV/rv64zdinx-valid.s delete mode 100644 llvm/test/MC/RISCV/rv64zfinx-invalid.s delete mode 100644 llvm/test/MC/RISCV/rv64zfinx-valid.s delete mode 100644 llvm/test/MC/RISCV/rv64zhinx-invalid.s delete mode 100644 llvm/test/MC/RISCV/rv64zhinx-valid.s delete mode 100644 llvm/test/MC/RISCV/rv64zhinxmin-invalid.s delete mode 100644 llvm/test/MC/RISCV/rv64zhinxmin-valid.s delete mode 100644 llvm/test/MC/RISCV/rvzdinx-aliases-valid.s delete mode 100644 llvm/test/MC/RISCV/rvzfinx-aliases-valid.s delete mode 100644 llvm/test/MC/RISCV/rvzhinx-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rvzihintpause-aliases-valid.s create mode 100644 llvm/test/MC/WebAssembly/reloc-code.ll delete mode 100644 llvm/test/MC/WebAssembly/reloc-code.s create mode 100644 llvm/test/Transforms/ArgumentPromotion/bitcasts.ll create mode 100644 llvm/test/Transforms/ArgumentPromotion/volatile-atomic.ll delete mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/alloca-as.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/geps-signed-predicates.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/geps-unsigned-predicates.ll delete mode 100644 llvm/test/Transforms/ConstraintElimination/geps.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/bug52821-use-after-free.ll delete mode 100644 llvm/test/Transforms/InferAddressSpaces/AMDGPU/issue53665.ll delete mode 100644 llvm/test/Transforms/Inline/mut-rec-scc-2.ll delete mode 100644 llvm/test/Transforms/Inline/mut-rec-scc.ll create mode 100644 llvm/test/Transforms/InstCombine/fast-basictest.ll create mode 100644 llvm/test/Transforms/InstCombine/pr53357.ll delete mode 100644 llvm/test/Transforms/LoopVectorize/X86/pr54413-select-interleav [...] delete mode 100644 llvm/test/Transforms/LoopVectorize/induction-unroll-novec.ll create mode 100644 llvm/test/Transforms/LoopVectorize/memory-dep-remarks.ll delete mode 100644 llvm/test/Transforms/PhaseOrdering/X86/hoist-load-of-baseptr.ll delete mode 100644 llvm/test/Transforms/PhaseOrdering/X86/speculation-vs-tbaa.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/fast-basictest.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/fast-reassociate-gvn.ll delete mode 100644 llvm/test/Transforms/PhaseOrdering/simplifycfg-switch-lowering- [...] delete mode 100644 llvm/test/Transforms/SLPVectorizer/X86/insert-crash-index.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/reschedule.ll delete mode 100644 llvm/test/Transforms/SLPVectorizer/slp-variable-insertelement.ll delete mode 100644 llvm/test/Transforms/SROA/alloca-struct.ll create mode 100644 llvm/test/Transforms/TypePromotion/AArch64/convert-utf.ll copy llvm/test/{Analysis/CostModel => Transforms/TypePromotion}/AArch64/lit.local. [...] create mode 100644 llvm/test/Transforms/TypePromotion/AArch64/loops.ll create mode 100644 llvm/test/Transforms/TypePromotion/AArch64/phi-zext-gep.ll create mode 100644 llvm/test/tools/llvm-ar/thin-to-full-archive.test create mode 100644 llvm/test/tools/llvm-libtool-darwin/Inputs/arm64-asm.ll create mode 100644 llvm/test/tools/llvm-libtool-darwin/Inputs/x86_64-asm.ll create mode 100644 llvm/test/tools/llvm-libtool-darwin/arm64-asm.test create mode 100644 llvm/test/tools/llvm-libtool-darwin/x86_64-asm.test delete mode 100644 llvm/test/tools/llvm-mt/notify_update.test delete mode 100644 llvm/test/tools/llvm-objcopy/COFF/section-name-encoding.s create mode 100644 llvm/test/tools/llvm-objcopy/COFF/update-section.test delete mode 100644 llvm/test/tools/llvm-objdump/ELF/dynamic-malformed.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/1-func-1-instr-1-s [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/1-func-2-instr-2-s [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/2-identical-func-1 [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/inconvertible-inte [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/no-instruction-cou [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/unexpected-key.yaml create mode 100644 llvm/test/tools/llvm-remark-size-diff/add-remove-func.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/empty-file.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/inconvertible-integer.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/increase-decrease-inst-co [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/no-difference.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/no-instruction-count-rema [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/unexpected-key.test create mode 100644 llvm/tools/llvm-dis-fuzzer/CMakeLists.txt create mode 100644 llvm/tools/llvm-dis-fuzzer/llvm-dis-fuzzer.cpp create mode 100644 llvm/tools/llvm-remark-size-diff/CMakeLists.txt create mode 100644 llvm/tools/llvm-remark-size-diff/RemarkSizeDiff.cpp create mode 100644 llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp create mode 100644 llvm/utils/gn/secondary/clang/lib/Tooling/Syntax/Pseudo/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/tools/clang-pseudo/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-remark-size-diff/BUILD.gn create mode 100644 mlir/include/mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h create mode 100644 mlir/include/mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/SCFToControlFlow/SCFToControlFlow.h delete mode 100644 mlir/include/mlir/Conversion/SCFToStandard/SCFToStandard.h create mode 100644 mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h copy mlir/include/mlir/Dialect/{Complex => ControlFlow}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/ControlFlow.h create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/ControlFlowOps.h create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/ControlFlowOps.td delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/BufferizableOp [...] delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Utils/Utils.h create mode 100644 mlir/lib/Conversion/ControlFlowToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp create mode 100644 mlir/lib/Conversion/ControlFlowToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.cpp create mode 100644 mlir/lib/Conversion/SCFToControlFlow/CMakeLists.txt create mode 100644 mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp delete mode 100644 mlir/lib/Conversion/SCFToStandard/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/SCFToStandard/SCFToStandard.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/Utils/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Arithmetic/Utils/Utils.cpp copy mlir/{include/mlir/Dialect/Complex => lib/Dialect/ControlFlow}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp create mode 100644 mlir/lib/Dialect/Quant/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Quant/Utils/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/BufferizableOpInterface [...] delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/Bufferize.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Utils/Utils.cpp create mode 100644 mlir/lib/Transforms/SymbolPrivatize.cpp create mode 100644 mlir/python/mlir/dialects/ControlFlowOps.td create mode 100644 mlir/python/mlir/dialects/cf.py create mode 100644 mlir/test/Conversion/ControlFlowToSPIRV/cf-ops-to-spirv.mlir create mode 100644 mlir/test/Conversion/SCFToControlFlow/convert-to-cfg.mlir delete mode 100644 mlir/test/Conversion/SCFToStandard/convert-to-cfg.mlir create mode 100644 mlir/test/Dialect/ControlFlow/canonicalize.mlir create mode 100644 mlir/test/Dialect/ControlFlow/invalid.mlir create mode 100644 mlir/test/Dialect/ControlFlow/ops.mlir delete mode 100644 mlir/test/Dialect/Standard/bufferize.mlir delete mode 100644 mlir/test/Dialect/Standard/canonicalize-cf.mlir delete mode 100644 mlir/test/Dialect/Standard/ops.mlir delete mode 100644 mlir/test/Dialect/Standard/parser.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/unit_test_tensor_io.py create mode 100644 mlir/test/Transforms/test-symbol-privatize.mlir create mode 100644 mlir/test/mlir-translate/unregistered-dialects.mlir delete mode 100644 openmp/libomptarget/deviceRTLs/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_interface.h delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_locks.hip delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_smid.hip delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.h delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.hip delete mode 100644 openmp/libomptarget/deviceRTLs/common/allocator.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/debug.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/generated_microtask_cases.gen delete mode 100644 openmp/libomptarget/deviceRTLs/common/include/target.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/include/target/shuffle.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/omptarget.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/omptargeti.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/cancel.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/critical.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/data_sharing.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/libcall.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/loop.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/omp_data.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/omptarget.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/parallel.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/reduction.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/shuffle.cpp delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/support.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/sync.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/task.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/state-queue.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/state-queuei.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/support.h delete mode 100644 openmp/libomptarget/deviceRTLs/interface.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/docs/ReductionDesign.txt delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/nvptx_interface.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.cu delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/get_max_threads.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/ignored.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/max_threads.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/thread_limit.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/data_sharing/alignment.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/lit.site.cfg.in delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/barrier.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/flush.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/level.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/nested.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/num_threads.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/spmd_paralle [...] delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/thread_limit.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/tripcount.c delete mode 100644 openmp/libomptarget/deviceRTLs/target_interface.h delete mode 100644 openmp/libomptarget/test/offloading/bug53727.cpp