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-Oz 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 [...] adds b7767c71c9f9 [OMPIRBuilder] Avoid use of getPointerElementType() adds b280ee1dd7e9 [test] Use -passes=instsimplify instead of -instsimplify i [...] adds acdc419c897f [test] Use -passes=instcombine instead of -instcombine in [...] adds 149195f57605 [PPCISelLowering] Avoid use of getPointerElementType() adds 79b3fe80707b [InstCombine] SimplifyDemandedBits - mul(x,x) is odd iff x is odd adds 29fc5e0245cb [clang-tidy] Fixed a compile warning (NFC). adds a53c5c66b3b1 [lldb/Platform] s/m_name/m_hostname adds d7ddad408f5b Reformat CastExpr unittest suite; NFC adds a70549ae43df [clang-format] Fix DefSeparator empty line issues adds 22db4824b9e0 Use functions with prototypes when appropriate; NFC adds be826cf4f71a [AArch64][NEON][SVE] Lower FCOPYSIGN using AArch64ISD::BSP adds 31973062ec22 AMDGPU: Fix clobbering SCC when expanding large offset spi [...] adds 3c33b20eaaef [InstCombine] add test for demanded 2 low bits of X*X; NFC adds 40a50f8701a9 [x86] avoid false dependency stall on 'sbb' with same source reg adds c127ba25fb8e Add LLVM Embedded Toolchains call to the table of sync ups. adds cdc0573f753e [MatrixBuilder] Remove unnecessary IRBuilder template (NFC) adds 3d7662142d50 [ARM] Undeprecate complex IT blocks adds 704b21cb4fa5 [demangler] Remove StdQualifiedName adds 8d38273a3dae [demangler] Fix unresolvedname demangling adds 4d30a245c918 [mlir] Remove MatrixBuilder template argument adds 807e2f12fab5 Revert "Remove -Wweak-template-vtables" adds c45a99f36b6e [MatrixBuilder] Require explicit element type in CreateCol [...] adds d63dfa14d629 [lldb] Update outdated comment in TestDyldTrieSymbols.py adds ad46cf14d408 [demangler] Stricter NestedName parsing adds f98bf92b6241 Reland "[clangd] Properly compute framework-style include [...] adds d42765b3bea5 Add llgs category to all tests in TestLldbGdbServer that a [...] adds 897d92faeff6 [InstCombine] generalize 2 LSB of demanded bits for X*X adds e8bff9ae54a5 Fix lld standalone build adds 2724c153f929 [clang] Cache OpenCL types adds ed402291ae1b [gn build] Port D119058 adds 20e17323cd90 [lldb] Fix a few lldb-server tests on Apple Silicon adds 022011078054 [libunwind] Define _Unwind_Backtrace for powerpc, sparc adds 9aa74347d5ad [mlir][SCF] Further simplify affine maps during `for-loop- [...] adds 0d166520217b [lldb] Skip part of TestGdbRemoteMemoryAllocation.py on Ap [...] adds 677182fe98d1 Revert "Add llgs category to all tests in TestLldbGdbServe [...] adds 5a7235769717 [LV] Use IRBuilderBase in VPlan.h, remove IRBuilder.h incl [...] adds ec8a693717b1 Revert "[ELF] Move Symbol::needsTlsLd to config->needsTlsLd. NFC" adds 0a1c94f915b6 [libc++][docs] Change some words to use reST inline literals adds 1049735d0739 [LV] Adjust accesses in test to ensure full RT checks are [...] adds cb03ac0b5d6f [ELF] Move Symbol::needsTlsLd to config->needsTlsLd adds be1cca1b0d7c [NFC] use Range based any_of for more concise code. adds 0e7d7fe9122c [libc++] Disable -Wattributes in GCC adds 5c2ae5f45452 [BOLT] Refactor heatmap to be standalone tool adds 570471199bfa [AMDGPU] Fix debug values in scheduler not placed correctl [...] adds d5a294421910 [MLIR][Presburger] Add support for piece-wise multi-affine [...] adds b4c6d1bb3791 [LoopVectorizer] Don't perform interleaving of predicated [...] adds c27890b5fd1d [Bazel] Port e8bff9ae54a55b4dbfeb6ba55f723abbd81bf494 (mov [...] adds 9b0d324154ac [libc++][CI] Reorder CI runs adds a5a71b139c6b [lldb] Fix Lua/watchpoint_callback.test on Apple Silicon adds 7ee8bd60f225 [OpenMP] Use executable path when searching for lld adds 1237c1496ff3 Cleanup LLVMBitcode headers adds 5c9ee3513870 [Clang][Docs] Fix some typos in offloading design documentation adds 7deaeb2a056c Use functions with prototypes when appropriate; NFC adds f8d889a789e2 [lldb] Print message after loading 'crashlog' command adds e4e671c54fe4 [AArch64] add tests for demanded bits of multiply; NFC adds fc6bee1c11d4 [SDAG] SimplifyDemandedBits - generalize fold for 2 LSB of X*X adds ed5b42b74188 Fix address space for function pointers with qualifier adds 4fb7c120fed5 [HWASan] Use hwasan_memalign for aligned new. adds 9e7688c71e97 [libc] Implement log1pf correctly rounded to all rounding modes. adds 57532188526c [libc][Obvious] Suppress unused-variable warnings from sys [...] adds 647242184088 [libc] Fix mixed-sign comparison warnings and an out-of-bo [...] adds 77f5a3fbba7a [Bitstream] Temporarily disable UBSan for invalid bitcode [...] adds bb39ad43ceea [mlir][spirv] Fix verification of nested array constants adds be059a1263c6 [x86] avoid compile-time warning for parens; NFC adds 260fbffe6229 Fix my email address in CODE_OWNERS.TXT adds d28051c4ab44 [Libomptarget] Replace Value RAII with default value adds 6a929492a603 [libcxx][test][NFC] Add tests for backward iteration over [...] adds d1ecfaa097b1 [SDAG] try to fold one-demanded-bit-of-multiply adds 4c12a75e6992 [llvm-libtool-darwin] Add -warnings_as_errors adds bf02586c57ce [lldb] Call __lldb_init_module from __init__ adds d730336411b5 [mlir][Linalg] NFC: Combine elementwise fusion test passes. adds 157bbe6aea22 [libc++] Remove the ability to use the std::nullptr_t emul [...] adds 7568f7101f88 Revert "[mlir][Linalg] NFC: Combine elementwise fusion tes [...] adds 66dea85b360d [libc++] Mark some members private in experimental/functional adds 74e90900e37b [gn build] (manually) port 157bbe6aea22e adds cef177d186a4 [VP] llvm.vp.fma intrinsic and LangRef adds 2c26cfdef73b [RISCV] Use splat_vector instead of SplatPat in widening F [...] adds 19fb5a210dc0 [BOLT] Add aarch64 support for peephole passes adds 126663211adf [libc++][CI] Put runs into groups adds 823ebcc7a809 [BOLT] Fix runtime osx cross-compile build adds b58bf76f97f4 [clang][driver] update the darwin driver to point to corre [...] adds 0fe419faa35b M68K: Pre-commit test of D116931 adds 146c7820d9b6 [GlobalISel][Legalizer] Support reducing load/store width [...] adds 046017291f12 [AMDGPU][NFC] AMDGPUUsage.rst: fix wording. adds bbc748996f0a [SystemZ] Remove a superfluous semicolon to fix a gcc warn [...] adds 06f863ac5eb5 [lld-macho] Include address offsets in error messages adds e5e93f60ee02 [libc] Return a float NaN for log1pf instead of double NaN. adds 5aa3af3fcb01 [M68k][GlobalISel] Implement lowerCall based on M68k calli [...] adds 29c8ebad10b4 [MemoryBuiltins][FIX] Adjust index type size properly wrt. [...] adds dd101c808b85 [Attributor][FIX] Do not use assumed information for UB detection adds a1fb307b4b8d [AMDGPU] Allow hoisting of some VALU compare instructions adds 02a2e46ff05b [AMDGPU] [NFC] refactor the AMDGPU attributor adds 45084eab5e63 [clang] Fix some clang->llvm type cache invalidation issues adds d7f0083dcae4 [mlir:ODS] Deprecate Op parser/printer fields in favor of [...] adds 3c69bc4d6e99 [mlir][NFC] Remove a few op builders that simply swap para [...] adds 60cac0c08161 [mlir][NFC] Remove deprecated/old build/fold/parser utilit [...] adds 12bfd159b760 [mlir] Update Toy operations to use the `hasCustomAssembly [...] adds 2418cd92c034 [mlir] Update uses of `parser`/`printer` ODS op field to ` [...] adds 7889ff7f0008 [mlir] Finish removing FunctionPass adds e39ba0461757 [C++20] [Coroutines] Warning for always_inline coroutine adds 3504937dfb2b [C++20] [Modules] Don't create multiple global module fragment adds c4ac46b95d7c [test][llvm-objcopy/mac] Move test to new file adds 4669cc93948e [test][llvm-objcopy/mac] Fix invalid strip tests adds f8006a0a400c [ORC-RT] Fix typos in testcase. adds 6646832f1814 [ORC-RT] Add more string_view operations and tests. adds cb0fff4397e7 [RISCV] Pre-commit test for D118222 adds 03f014c9ae38 [BOLT] Add ld.lld substitution adds c840047c3800 [BOLT][CMAKE][NFC] Update runtime/CMakeLists.txt adds ea0ce326fd12 [ORC-RT] Make ExecutorAddr hashable. adds adbc7a266576 [llvm-jitlink] Don't add process symbols to every JITDylib. adds c53d99c37de5 [RISCV] Split f64 undef into two i32 undefs adds 27bb799095c1 [ELF] Clean up headers. NFC adds f237ab0dd169 [ELF] AArch64ErrataFix: replace std::map with DenseMap. NFC adds f9aef477ebc6 [ORC][ORC-RT] Rewrite the MachO platform to use allocation [...] adds fe2f5c976cfe [ORC-RT] Fix missing #include from f9aef477ebc. adds 42ac4e1a120c [MachineLICM] Add shouldHoist method to TargetInstrInfo adds 385f5c4d3379 [lldb][CMake] Fix linking of gdb-remote when LLVM_ENABLE_Z [...] adds 9b1cb0e171a3 Platform gdb RSP packet doc fixes based on implementation [...] adds 541171f02fd7 [CodeGen][test] XFAIL CodeGen/Generic/ForceStackAlign.ll on SPARC adds a1f3f1d2c929 Add missing BUILD dependency to ShapeOps adds 9ee96aaab2aa [CSKY] Add CK800 series ProcessorModel and complete relate [...] adds ec642ceebc1a [CSKY] Add CSKYDisassembler.cpp to construct objdump adds 3df6cadec45e [mlir] ODS: require DefaultValuedAttr to be const-buildable adds 68784267b1b3 [mlir] Move constBuidlerCall from to ArrayAttrBase adds 7d6397348e45 [clang-format] Fix typo. NFC. adds 06e42590a527 [clang-format] Comment unused parameters. NFC. adds 90d2291fbb4a [NFC] Fix comment. adds 13ac0392debf [Bitcode] Add missing includes in llvm-dis-fuzzer adds 67348c8acfc2 [Bitstream] Check for unterminated VBR adds 6d52ea885fb2 [Bitcode] Prevent OOB read for invalid name size adds bf17cb294af4 [Bitstream] Make MaxChunkSize word-size independent adds c2b476767ef3 [ArgPromotion] Test dereferenceable annotation on callee (NFC) adds b89633483430 [ArgPromotion] Check dereferenceability on argument as well adds 99d95025e125 [mlir][Affine][Vector] NFC: fix examples in comments adds 64b918852c09 Remove restriction on static dimensions in Shape method adds f21dd70f6890 [AArch64] Add some additional tests for conditions of bran [...] adds c28a522fc75c [libc][NFC] moving template specialization outside class d [...] adds 179540299a78 [OpenMPIRBuilderTest] Remove getPointerElementType() uses (NFC) adds 215aba771264 [NVPTXLowerArgs] Use byval type adds 62c4ac764bc0 [RISCV] Optimize splats of extracted vector elements adds a33e98543a68 [libc] Disable rtti/expections adds 8d248002a66b [flang][nfc] Add an assert to guard against `nullptr` dere [...] adds af7b4df66716 [NVPTXAsmPrinter] Use byval type adds f231599666c7 [libc] Don't use Clang flags on other compilers adds 54b8fa790eef [NVPTXISelLowering] Use getByValSize() adds 80267c8887ce [NVPTXISelLowering] Use byval IndirectType adds d9dba4c782bc [NVPTXISelLowering] Remove unnecessary context parameter (NFCI) adds 95b8a3e52050 [AArch64] FeaturePerfMon Added to CPUs adds c00db9715975 [Clang] Add elementwise saturated add/sub builtins adds fdce239ae931 [AArch64] Attempt to emitConjunction from brcond adds 508b3f437dae Attempt to fix sphinx 'Malformed table' warning. adds 83f9b13d8cc2 [libc] Optimized version of memmove adds fd2bb51f1ec3 [ADT] Add APInt/MathExtras isShiftedMask variant returning [...] adds ae1bb44ed80b [VE] v256.32|64 setcc isel and tests adds 9cc83bfd6c58 [AMDGPU] Regenerate test checks (NFC) adds 0851970af577 Make run-clang-tidy.py print the configured checks correctly adds e2537f6b1989 [ValueTracking] Replace dyn_cast with dyn_cast_or_null to [...] adds 146820274820 [ValueTracking] Add support for X*X self-multiplication adds 6472546fb72f [MLIR][Presburger] factor out duplicated function `parsePo [...] adds 0a7cc078ac2b Enable inoutset dependency-type in depend clause. adds 9b8a93e3b6d3 [OpenCL] opencl-c.h: remove arg names from arm_dot; NFC adds 58f944cf0ba8 Fix signed/unsigned comparison warnings on ppc buildbots adds 924696d271ca [AsmPrinter] Avoid pointer element type access adds 3c17f3955c8b Add core papers adopted at the february plenary. adds d1d7188b0432 Fix signed/unsigned comparison warnings on ppc buildbots adds 3196ef8ee2ad [AArch64TargetTransformInfo] Avoid pointer element type access adds 6c174ab2ad06 [X86] Remove __builtin_ia32_padd/psub saturated intrinsics [...] adds 28669bd091e1 [demangler] Improve ->* & .* demangling adds 76c83e747f28 [GlobalISel] Add big endian support in CallLowering adds a59faf272e57 Revert rG6c174ab2ad0676b295f11f6c3913eff9289fa6b9 "[X86] R [...] adds 1d5a3f70dc42 [NFC][SimplifyCFG] 'merge compatible invokes': more tests [...] adds 8411560fd075 [SimplifyCFG] 'merge compatible invokes': support normal d [...] adds 9986d602241d [SimplifyCFG] 'merge compatible invokes': support normal d [...] adds 42ca7cc889a8 [SimplifyCFG] 'merge compatible invokes': support normal d [...] adds a68e09802470 [SDAG] move x86 select-with-identity-constant fold behind [...] adds f8ffac59870d [OpenMP] Enable new driver tests for AMDGPU adds 8398e61f93ee [AutoUpgrade] Also upgrade intrinsics in invokes adds 09857a4bd166 [X86] Remove __builtin_ia32_padd/psub saturated intrinsics [...] adds 81cde474e2c5 Cleanup LLVMDebugInfoCodeView headers adds 0b00cd19e6f3 [X86] selectLEAAddr - relax heuristic to only require one [...] adds 997027347db7 [AMDGPURewriteOutArguments] Don't use pointer element type adds 18834dca2d78 [OpenCL] Mark kernel arguments as ABI aligned adds f0ef708dc12e [demangler][NFC] Utility header cleanups adds 738c738b4492 [MLIR][Presburger] Simplex::computeIntegerBounds: support [...] adds eaac0e87fb02 [NFC][clang] Autogenerate checklines in CodeGenCXX/nrvo.cpp adds ae9414d5621f [ValueTracking] Only check for non-undef/poison if already [...] adds 1096fcff7d10 [MLIR][Presburger] Support computing volumes via hyperrect [...] adds eabae1b01756 [AArch64][CodeGen] Always use SVE (when enabled) to lower [...] adds 48eeefe59f2d [AutoUpgrade] Handle remangling upgrade for ptr.annotation adds 905abc5b7db2 [SDAG] enable binop identity constant folds for fmul/fdiv adds d11915b5c73e [NFC] Refactor llvm-nm symbol comparing and split sorting [...] adds 768b50df2969 [libc++] Add a Lit configuration for running back-deployme [...] adds a7f60bfdf663 AMDGPU: Regenerate mir test checks to include -NEXT adds 8b2ca766f0e5 AMDGPU: Reserve v32 if we may need to copy between AGPRs o [...] adds 074561a4a22f [Mem2Reg] Check that load type matches alloca type adds c302f1e6771b [SCEV] Generalize SCEVEqualsPredicate to any compare [NFC] adds f2c99ea47da3 AMDGPU: Use reserved VGPR for AGPR spills to memory adds 841817b1ed26 [analyzer] Prevent misuses of -analyze-function adds e885b1137bcb [libc++][format[[nfc] Use string_view in tests. adds 34e131b0f253 [llvm-profgen] On-demand track optimized-away inlinees for [...] adds 24a1869d007b [MLIR][GPU] Update GPUToROCDL to account for ControlFlow dialect adds 5a50ab4d5c2c [nfc][mlgo][regalloc] Stop warnings about unused function adds 3df88ec335da [Support] Don't print stacktrace if DbgHelp.dll hasn't bee [...] adds a0071b9353a6 [libc++] Removes cpp17_output_iterator's default constructor. adds 5dc1da3e304c [libc++][nfc] Use TEST_SAFE_STATIC. adds 620d99b7edc6 Revert "[analyzer] Prevent misuses of -analyze-function" adds 61a3dd70ff8d [mlir][taco] Use sparse_tensor.out to write sparse tensors [...] adds d15baefafa08 [mlir][bazel] Update post 24a1 adds 78eeda7529e7 [MLIR][Presburger] Fix linkage of functions in header adds 5d8d3a11c4d4 [NFC] Increase initial size of FoldingSets used in ASTCont [...] adds 2ecda9ec9cc8 [Hexagon] Alter meaning of versionless -mhvx adds 99d72ebddf97 [Libomptarget] Add header files as a dependency to CMake target adds caf7f05c1c73 [Attributor] Emit fixed-point remark on function list adds c1512250960b [C++2b] Implement multidimentional subscript operator adds 56d6ccd4cb4a [X86] Update register RCL/RCR by 1 and immediate schedulin [...] adds 5ebbcfa01d78 [flang] Upstream partial lowering of GET_ENVIRONMENT_VARIA [...] adds 2abd7f13bc74 [mlir][Linalg] NFC: Combine elementwise fusion test passes. adds aeaf85b9c283 [AMDGPU] Select VGPR versions of MFMA if possible adds e2aed0b0476b [NFC][SimplifyCFG] 'merge compatible invokes': tests for i [...] adds 414b47645d8b [SimplifyCFG] 'merge compatible invokes': don't create tri [...] adds c8ba2b67a0ad [SimplifyCFG] 'merge compatible invokes': fully support in [...] adds 70ae480c8218 [libc][NFC] Remove all Linux specific code to respective l [...] adds ead1690d31f8 Allow parameter pack expansions and initializer lists in a [...] adds 4ac58b61022d [clang][Fuchsia] Ensure static sanitizer libs are only lin [...] adds 424e850f1ebc [clang][ARM] Re-word PACBTI warning. adds 4a6553f4c2be [Debuginfod] [Symbolizer] Break debuginfod out of libLLVM. adds 34d557f38a17 [gn build] Port 4a6553f4c2be adds 9545976ff160 Revert "[Clang] Propagate guaranteed alignment for malloc [...] adds 079b6d02d1f5 [clang] [MinGW] Recognize -lcrtdll as a library replacing [...] adds 4a876b13fbba Add case to handle 0-D vectors in FlattenContiguousRowMajo [...] adds 07486395d2d0 [mlir][ods] Optional Attribute or Type Parameters adds 506cf6dc0488 [libc++] Fix modules and benchmarks CI builds when incompl [...] adds 817d897b57c7 [libc++] Remove _LIBCPP_ABI_UNSTABLE adds 9b5bb511adac [flang][codegen] Keep primitive type for extractvalue and [...] adds f2c2e924e73a Fix a typo (occured => occurred) adds 9be6e40d1afb [BOLT][TEST] Add .so instrumentation test adds 7e7ecef98080 [libc] Replace type punning with bit_cast adds ef14b78d9a14 [sanitizer] Use _thread_db_sizeof_pthread to obtain struct [...] adds 6fde1afecd1a [Debuginfod][Symbolizer] Cut dependency cycle after 4a6553f4c2be adds 7403c02f06d4 [Hexagon] Fix crash with shuffle_vector of v128f16 adds d379ec99085e [AArch64] ACLE feature macro for Armv8.8-A MOPS adds 72619d101fda [mlir][ods] NFC fix tblgen crash with empty assembly format adds c9e6678b56c4 [LV] Move buildScalarSteps out of ILV (NFC). adds f05a63f9a09b [clang] Properly cache member pointer LLVM types adds f16cc5df2288 [test] Remove -fno-experimental-new-pass-manager -O1 from [...] adds 216575e58102 Revert "Revert "[ProfileData] Read and symbolize raw mempr [...] adds ed76de7d9e69 README: Point to the discourse & discord forums adds 545331abf379 [libc][Obvious] Fix typo in mkdir and mkdirat implementations. adds b9f1e1c36c2e [bazel] Port 216575e58102 adds 6ba68a5fc342 [clang][Driver] Use a VersionTuple for darwin linker versi [...] adds ca9f0ec1a30b [clang] Document objc_unsafeClaimAutoreleasedReturnValue. adds e85018b7dd3a [libc++] Prepare string.{access, capacity, cons} tests for [...] adds f0cdacd99bd4 [sanitizer] Guard the whole ThreadDescriptorSize block wit [...] adds c93a531caeae [libcxx][test] tests for strengthened `noexcept` are non-portable adds 0dcb370d4301 [libcxx][test] Disable bad unique_ptr<T[]> to shared_ptr<U [...] adds bbddd19ec723 [mlir][math] Expand coverage of atan2 expansion adds dcd4950d4256 [Symbolizer] Add Build ID flag to llvm-symbolizer. adds 5847d5fb24c3 AMDGPU/GlobalISel: Add baseline test for binop fold into s [...] adds 0877fbcc16cd GlobalISel: Add FoldBinOpIntoSelect combine adds 740e8326444d [mlir][ods] Attribute and type formats: support whitespaces adds 0792161c006a [Hexagon] Fix operation actions for v128f16 adds 930f2498d463 GlobalISel: Constant fold integer min/max opcodes adds 2af4a554fedb GlobalISel: Constant fold FP bin ops in MIRBuilder adds cb81545e7dcf [memprof] Add LLVM_DEBUG for unused var in RawMemProfReader.cpp. adds d7095e80353c [libc++] Remove outdated synopsis parts in experimental/fu [...] adds 9b81d2fae8c0 Revert "[AArch64] ACLE feature macro for Armv8.8-A MOPS" adds 1e661e583d84 [MLIR] Temporary workaround for calling the LLD ELF driver [...] adds bb8be26a7ec3 [LLD] Fix issue in HIP due to unspecified order of evaluat [...] adds 5af0f097bad5 GlobalISel: Constant fold G_PTR_ADD adds 0d9921daad8c [BOLT][DWARF] Remove caching of ranges/abbrevs adds ae9236539711 [gn build] (manually) port 817d897b57c7 (LIBCXX_ABI_UNSTABLE) adds 2868c57cafab [nfc][mlgo][regalloc] Add the url to a reference pre-train [...] adds 94064aaeb134 [gn build] (manually) port 4a6553f4c2be some more adds 5167f3a73a56 [gn build] (manually) port 216575e5810 adds f556743434d9 [gn build] Port 216575e58102 adds dc8f4e118d92 [cxx_status] Add a couple of Feb 2022 library papers that [...] adds deaf22bc0e30 [X86] Implement -fzero-call-used-regs option adds 8440ec66f4f0 [docs] Document -ffinite-math-only, -fhonor-{infinities,in [...] adds 5e71bbfb6cdc [RISCV] Add patterns for vector widening floating-point fu [...] adds cfe7f690367b [RISCV][NFC] Refactor RISCVISAInfo. adds 1d97cb1f6e44 [HIP] Emit amdgpu_code_object_version module flag adds c6a6b57902b3 [AMDGPU] [NFC] Fix incorrect use of bitwise operator. adds a163cdf6b50c [docs] Re-generate ClangCommandLineReference.rst adds 43d3d886a068 [llvm] Recognize arm64 as target-aarch64 in lit adds 99580e29d821 [ELF] --warn-backrefs: suppress warnings for backward refe [...] adds 4db88a54b6d4 [OpenMP][Clang] Move partial support of reverse offload to [...] adds 6449bea508f1 [RISCV] Select unmasked RVV pseudos in a DAG post-process adds 7cca34acc4ac [llvm-rc]: Find <target>-clang over just clang adds 0d4b6f1f4b7b [sanitizer_common] Fix DenseMapCustomTest.DefaultMinReserv [...] adds 0e4b214b8c40 [sanitizer_common] Don't try to unmap unaligned memory adds fe932a88e970 [pseudo] Add first and follow set computation in Grammar. adds b63ca0a0681f [Sanitizers][test] XFAIL long double tests on Solaris/sparc adds 47995a0ec926 [flang] catch implicit interface incompatibility with glob [...] adds 68c1eeb4bad1 [ArgPromotion] Make implementation offset based adds 69c3309d4545 [flang][driver] Add support for `-emit-mlir` adds ff0b391600c7 [NVPTX] Remove image/sampler special case in call lowering adds fda29264f360 [sanitizers] Avoid macro clash in SignalContext::WriteFlag (NFC) adds 62e4a77746f4 [Support] Fix for two issues with clearing of the internal [...] adds cd817231ec4f [clang-cl] Bump default -fms-compatibility-version to 19.14 adds c091792cd3a8 [NFC] Fix SSE3 intrinsics test for PowerPC adds 34840c1a7d68 Revert "[sanitizers] Avoid macro clash in SignalContext::W [...] adds 903f6b71704f [flang] Add missing CFI case for REAL and COMPLEX adds a5b4479d3c93 [libc++] Add papers from February 2022 plenary meeting adds 36cae4299d32 Reapply [sanitizers] Avoid macro clash in SignalContext::W [...] adds 5e0be95fce26 [analyzer][docs][NFC] Fix some broken links and some cosme [...] adds 356455140022 ProfileDataTests: fix BUILD_SHARED_LIBS build adds a1862d78eb45 Set LLVM_FORCE_USE_OLD_TOOLCHAIN to disable VS2019 checks adds ae37bb9804c7 [Flang] Add support for lowering the goto statement adds 50bccf229702 [flang] Add runtime interface for GET_COMMAND adds cdb7675c2649 [mlir][bufferize][NFC] Make PostAnalysisSteps a function adds 5a4fe166d13b [lldb/test] Remove sleeps from some lldb-server tests adds 46a6f5ae148a [clangd] NFC: Move stdlib headers handling to Clang adds 76b855d84523 [llvm] Add IWYU pragmas to GTest adds d295a53a9240 [X86] Specify Undef for the registers we xor adds 33986970a437 Prepare for LLVMMC headers cleanup adds ef736a1c39f2 Cleanup LLVMMC headers adds f30ec8f62740 [mlir][linalg][bufferize][NFC] Allow passing custom Buffer [...] adds f1984b143367 [pseudo] Implement LRGraph adds 01f19cd29638 [NFC] test commit adds 0b626df1bc4e [flang][NFC] Reorder conversions adds 079d847a9a0e [bazel] Port 46a6f5a adds 356705f94f1d [bazel] Sync llvm-config.h.cmake after a1862d78eb45 adds fe690587bedb [OpenCL] Fix atomic_fetch_add/sub with half type adds e3ba83193718 [clang] Fix the tooling build after D119130 adds 5257efdc5b30 [cross-project-tests] XFAIL llgdb-tests when gdb can't rea [...] adds 9e6995957ac2 [lldb] Adjust windows xfails for D119167 adds 8aa122081f89 [LV] Pass step to emitTransformedIndex (NFC). adds af2cd945559a [RISCV][NFC] Remove useless code adds 2e099c9e6006 [clang] Remove duplicate doc index for ClangLinkerWrapper adds 4883145a8fd7 [clang] Fix sphinx "start-string without end-string" warning adds 29caa8583f60 [lldb] Restore original meaning to test_qThreadStopInfo_on [...] adds 00b2a9c9da40 [cross-project-tests] Make GDB version string parsing more robust adds 22a1973dbe4b [mlir][linalg][bufferize] Print results of FuncOp read/wri [...] adds 585a8a321c26 [mlir][bufferize] OpOperands can have multiple aliasing OpResults adds db28a45617be [AMDGPU] Remove irrelevant comments on V_BFE_I32 instructions adds 3fc40b6e6628 X86: gate all vmovsh instructions on FP16 support. adds 00e372137c8a AArch64: do not use xzr for ldxp -> stxp dataflow. adds 8366e182d5f1 Revert "X86: gate all vmovsh instructions on FP16 support." adds 2fe315162e44 [X86] TCRETURNmi fix for 32bit platform adds 73a961b9cca1 [LLDB] Port toolchain-msvc.test for Arm/AArch4 Windows adds 72248712e58b [Bitcode] Check minimum size of constant GEP record adds ea93ca60efed [Bitcode] Fix size check for DIImportedEntity record adds 57f7c7d90ef7 Add missing MC includes in bolt/ adds eceb40183cbb [libc++] Avoid -Wmacro-redefined in libc++ headers in the [...] adds 6f17768e1148 [runtimes] Remove support for standalone builds adds 6be7c21b57e4 [OpenMP][libomp] Replace accidental VLA with KMP_ALLOCA adds 25098736c1b6 Use functions with prototypes when appropriate; NFC adds fd0417a3cf7d [flang] Add type conversion for !fir.box<none> adds c962038914dc [mlir][nfc] Expose linalg tiling helpers. adds ec462325178a [DAGCombiner] Fold `ty1 extract_vector(ty2 splat(V)) -> ty [...] adds 381767a27404 [AArch64] NFC: Autogen check lines for sve-setcc.ll adds bcbad75a7c38 [AArch64][SVE] NFC: Add test file for predicate vector red [...] adds 6d68ece61fa9 [X86] Refresh funnel/rotate AVX512 VBMI tests adds f13dff68d10e [libc++] Try to fix the quoting of -isystem on Windows bots adds 1652c4f2feea [NFC] Fixing test requirements I broke adds a464444b2888 [OpenCL][Docs] Update OpenCL 3.0 status info adds 370ea1a19928 [SLP][NFC]Fix comment, NFC. adds 96000f5c2bf9 [lldb] Simplify SBCommandInterpreter::SourceInitFileInHome [...] adds 9611282c64f4 [lldb] Stabilize threaded windows lldb-server tests adds 62a775f1eaa7 [nfc][mlgo] Make error message macro adds 60745fb16fb4 [VP] llvm.vp.fneg intrinsic and LangRef adds d9d2ebbfcb20 [libc++][nfc] Use TEST_HAS_NO_WIDE_CHARACTERS. adds e305b1de7ebd [RISCV] Pre-process integer ISD::SPLAT_VECTOR to RISCISD:: [...] adds 11e4001ba2b4 [libc++][format][nfc] Header cleanup. adds ece0f70664af [libc++] Enables put_long_double test for glibc. adds afb446e8a61d [lldb] Constant-resolve operands to `getelementptr` adds 1046b726ad44 [lldb] Account for extra threads in TestGdbRemoteThreadsIn [...] adds 476bb2d94e71 [AMDGPU] Remove dead code from shrinkScalarLogicOp adds 022baf71edf4 [gn build] Port a1862d78eb45 adds ff31020ee651 [OpaquePtr][LoopAccessAnalysis] Support opaque pointers adds 1bdc6eacba43 [LoopLoadElim] Support opaque pointers adds 902db4ec1cb9 [ConstraintElimination] Move some definitions closer to us [...] adds 990996bf8b2d [gn build] Port 46a6f5ae148a adds e92ff1b4fa91 [gn build] Port f1984b143367 adds 69f764715823 [mlir][GPU] Add ShuffleOp builder for constant offset/width adds b71eed7e8fde [ConstraintElimination] Remove redundant lookup (NFC). adds 83f895d95291 [SCEV] Add interface for constructing generic SCEVCompareP [...] adds ce45c956942e [ELF] Remove obscure -dp and GNU ld incompatible --[no-]de [...] adds 4631cba10b31 [ELF][docs] Remove ignore -dc from ld.lld.1 adds 63e711549c7f [RISCV] Lower VP_FNEG to RVV instructions adds 8073da0beed8 [NFC] Fix sign-compare warning in GrammarBNF thanks to int [...] adds 279b3b8179db [RISCV][VP] Lower VP_FMA to RVV instructions. adds eda1de4b1d83 [MC] clang-format llvm/MC/MCContext.h. NFC adds e0f2375b5262 [lldb] Disable failing test on Windows adds 09629215c272 [RISCV] Add a really basic cost model for SK_Splice. adds 1be6ccfc0252 [DWARF][codegen] Fix for Aranges when split inlining is present adds b55d4c2ad8ea Revert "[LV] Remove `LoopVectorizationCostModel::useEmulat [...] adds f2f5e9f87886 [InstCombine] improve test name and cleanup; NFC adds aa845d7a245d [SCEV] Remove conversion to SCEVUnionPredicate in ExitNotT [...] adds 0ed0a8e2f045 [mlir] Use sparse-compiler pass in sparse benchmark adds c45c1b130b5c [RISCV] Teach RISCVDAGToDAGISel::selectShiftMask to replac [...] adds 9582f0969041 [Libomptarget] Increase stack size for bug49779 test adds 6cd417bfd886 [flang] Upstream runtime changes for inquiry intrinsics adds d2c595466207 [libc] undefined reference in LibcTest.cpp adds d39f4ac49428 [SCEV] Unwind SCEVUnionPredicate from getPredicatedBackedg [...] adds d2215e79ac27 [mlir][sparse] Rename index_t to index_type again adds dfa5ab7b2b51 [libunwind] Avoid a warning in 32 bit builds. NFC. adds 91596755359e [MLIR][Presburger] Disambiguate call to floor adds e6d9bab55865 [SCEV] Remove a direct call to SCEVUnionPredicate::add [NFC] adds e329b5866f17 [clang-format] Honour "// clang-format off" when using Qua [...] adds 79d60b93b439 [ConstraintElimination] Skip floating point compares. (NFC) adds 48d889079a8a [LLDB][NativePDB] fix that FindSymbolScope never finds sco [...] adds f5e5074c40be [lldb/test] Fix TestScriptedProcess.py timeout on x86_64 adds d327108d175f [lldb/test] Split Scripted Process test in multiple tests (NFC) adds 9a9bf12c4a10 [lldb/crashlog] Fix arm64 register parsing on crashlog.py adds 49ab76009051 [DagCombine] Increase depth by number of operands to avoid [...] adds a77c67f93917 [clang-format] Fix formatting of the array form of delete. adds a7b5e5b413bd [clang-format] Fix formatting of macro definitions with a [...] adds d334fec1409c [SCEV] Make SCEVUnionPredicate externally immutable [NFC] adds 528f4628c41d [DWARFLinker] Include llvm/MC/MCSubtargetInfo.h adds f63c150187f1 Revert "[DagCombine] Increase depth by number of operands [...] adds 009791e0dbc6 [libcxx][test] optional's comparisons with optional are no [...] adds f8701a30f648 [Symbolize] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTI [...] adds 7de71613049f Use functions with prototypes when appropriate; NFC adds 694f38455348 [Debuginfod] Flag-determine debuginfod lookups in llvm-sym [...] adds cf4f97c8122e [mlir] Add classes to define new TypeIDs at runtime adds b5a592a8e2c4 [DAG] Remove pointless std::function wrapper, NFC adds 76cad51ba700 replace clang LLVM_ENABLE_PLUGINS -> CLANG_PLUGIN_SUPPORT [...] adds 27e0c6670aff [gn build] Port 76cad51b adds 9b25d868f43e [ORC] Make LLJIT's destructor virtual. adds 15ba588d6d42 [test] Migrate '-analyze -cost-model' to '-passes=print<co [...] adds f72b76cde5a3 [test] Replace/remove some 'opt -analyze' RUN lines adds 666aa43cbf82 Fix comment after upstream: 9e08e9298059651e4f42eb608c3de9 [...] adds 687263183bc8 [test] Test domtree validity with -verify-dom-info instead [...] adds 3ebab227d96c [test] Remove one more unnecessary -analyze RUN line adds 7aadf98d2b52 [test] Replace `-analyze -divergence` with `-passes='print [...] adds 391578950334 Folding in the front end was replacing calls to LEN and dr [...] adds 6195a2548799 [mlir][sparse][pytaco] test cleanup adds c5d3b231e0b5 [RISCV] Add support for matching vwmaccsu/vwmaccus from fi [...] adds 4f30a5269696 NFC: fix GCC warning -Wcast-qual adds 8c930cef0e4c [NFC] [Modules] Refactor ODR checking for default template [...] adds 0148b5871497 [OMPIRBuilder] Remove the support for floating point value [...] adds f3481f43bbe2 [X86] Only force FP usage in the presence of pushf/popf on Win64 adds 097a95f2df46 [PowerPC] Add custom lowering for SELECT_CC fp128 using xsmaxcqp adds c2246eb893c1 [MLIR][NFC] Remove unused argument in affine scalrep helper util adds 8be890b8cd36 [ORC-RT] Add two new jit-dlopen testcases, and switch to . [...] adds f4e8cf25af3a [AMDGPU] Select no-return ds_* atomic ops in tblgen. adds 29bd3fadbc73 [AMDGPU] Select no-return atomic ops in FLATInstructions.td. adds 19ea62591095 [llvm-objdump/mac] Silence XAR deprecation warning (NFC) adds 8d12bf4ac102 [MLIR][NFC] Move expandAffineMap/Expr out to Affine utils adds 8f1d8785df92 [libc++][ranges] Implement `permutable`. adds 942b9652bc52 [gn build] Port 8f1d8785df92 adds e8b303716e76 [CSKY] Add missing header include in cpp files because of [...] adds 7d7ebf3cf06e Fix flang build breakage - trim dependency to AffineUtils adds 35dfa78ff8d4 [OpenMP][IRBuilder] Handle floats for atomic update and fi [...] adds ac6cb4130345 [MLIR] Fix fold-memref-subview-ops for affine.load/store adds e931f92550bd test-release.sh: Remove test-suite from LLVM_ENABLE_PROJECTS adds 0f9109cc9d89 [NVPTX] Eliminate StoreRetval instructions with undef operand adds 6cf64b2d2858 [clang] [MinGW] Default to DWARF 4 adds 3dce6b329ce3 [libcxx] [test] Fix the aligned storage test to work on Windows adds c70b93508901 [AArch64] ACLE feature macro for Armv8.8-A MOPS adds 7ba3bbe8e5a6 Update bazel after 8d12bf4ac102ea5887705ca467163aecea13b6f1 adds abda8d222922 [GlobalISel] CSE FP constants at -O0 adds 09d20761eb74 [llvm] Fix update_analyze_test_checks and add a test to pr [...] adds 1badfbb4fc1a Fix incorrect TypeSize->uint64_t cast in InductionDescript [...] adds 8d37043520f5 [OpenCL] Refactor cl_ext_float_atomics declarations; NFC adds 34ff99a0b7b1 Revert "[MLIR] Fix fold-memref-subview-ops for affine.load/store" adds 4efde1e554cc [clang-format] Move FormatToken::opensBlockOrBlockTypeList [...] adds a76620143c54 [ARM] Patterns for vector conversion between half and float adds fd43d99c93fc [RISCV] Pre-process FP SPLAT_VECTOR to RISCVISD::VFMV_V_F_VL adds fe0bf7d4694e [mlir][vector][NFC] Use CombiningKindAttr instead of StringAttr adds 42fd2bfc9065 [LoongArch 1/6] Add triples loongarch{32,64} for the upcom [...] adds e53e6ec6ef74 [LoongArch 2/6] Add ELF machine flag and relocs for upcomi [...] adds 444c6d261a91 [LoongArch 3/6] Add target stub for LoongArch adds 33388ae866cf [LoongArch 4/6] Add basic tablegen infra for LoongArch adds 6caee4890971 [Utils][LoongArch](5/6) Add a --bits-endian option to extr [...] adds af3bc0d76265 [LoongArch][test] (6/6) Add encoding and mnemonics tests adds e76c69710607 [ArgPromotion] Add test for metadata on promoted loads (NFC) adds 8018d6be3459 [ArgPromotion] Transfer metadata to promoted loads adds 6da728ad9945 [flang] Add FIRInlinerInterface adds 2937b282188b Reland "[lldb] Remove non address bits when looking up mem [...] adds ac0f32970d2c [cross-project-tests] Add REQUIRES: compiler-rt to tests t [...] adds 1c729d719a34 [NVPTX] Use align attribute for kernel pointer arg alignment adds 8fa45b826a68 [LLParser][OpaquePtr] Support forward reference to unnamed [...] adds be5734ddaae3 [DebugInfo][InstrRef] Don't fire assertions if debug-info [...] adds a6afa9e6b0d9 [Driver] Use libatomic for 32-bit SPARC atomics support adds 4517488eb7b4 [LoopVectorize] Regenerate reduction-predselect.ll test checks adds 98936aee7d41 [AArch64][SVE] Fix selection failure during lowering of sh [...] adds 80eea38d8dfa [ConstraintElimination] Remove unnecessary recursion (NFC). adds 9d283634f7be [demangler] Fix new/delete demangling adds c77de9490ead [libc++][NFC] Reformat and modernize compressed_pair.h adds 815446cd3e16 [clang][NFC] Standard substitution checking cleanup adds 4807587cf2fe [MLIR][Presburger] Factor out space information to Presbur [...] adds ff5a9c3c653e [CodeGen] Regenerate test checks (NFC) adds 6241f7dee0a7 [FastISel] Remove redundant reg class check (NFC) adds 995d400f3a3c [InstCombine] reduce mul operands based on undemanded high bits adds 4b1525b96440 [InstCombine] Add test showing failure to fold (icmp sgt s [...] adds aca355a3bb99 [InstCombine] Extend fold (icmp sgt smin(PosA, B) 0) -> (i [...] adds d038faea4608 [clang-tidy] add option performance-move-const-arg.CheckMo [...] adds 9b5a3d14b2c3 [mlir][vector] Add helper that builds a scalar reduction a [...] adds 06a03851429d [mlir][linalg] Fold tensor.pad(linalg.fill) with the same value adds ce07de234b77 [clang][tests] Add test for C++ DR2406 adds ef2c8274dfa2 [clang] Add test for C++ DR2390 adds 48326df4b5c7 [cross-project-tests] REQUIRES: system-darwin in llgdb-tes [...] adds 44c158226549 [mlir] Add missing dep to new cf dialect adds a57a7f3de551 [SVE][CodeGen] Bail out for scalable vectors in AArch64Tar [...] adds c58be8572001 [SVE] Prefer zero-extending loads when lowering ISD::EXTLOAD. adds 0e6e559bf76d [NFC][SCEV] Add some tests with logical operations and whatnot adds e7e0834f076a [SCEV] Recognize binary `or` as bit-wise `umax` adds 503541fa9353 [SCEV] Recognize binary `and` as bit-wise `umin` adds 73990ff8a76f [SCEV] Recognize binary `xor` as bit-wise `add` adds 97930f85afe6 [NFC][SCEV] Prepare `createNodeForSelectOrPHI()` for gaini [...] adds 1c69444863f3 [SCEV] `createNodeForSelectOrPHI()`: try constant-folding [...] adds 16bc24e7be90 [SCEV] Recognize logical `and` as `umin_seq` adds 49d9acc2426f [SCEV] Recognize logical `or` as `not umin_seq (not, not)` adds 418604fd90a2 [SCEV] Recognize `cond ? i1 x : i1 1` as `~umin_seq cond, ~x` adds 9766a0cca004 [SCEV] Recognize `cond ? i1 0 : i1 y` as `umin_seq ~cond, x` adds 576a45f20d01 [NFC][SCEV] `createNodeForSelectOrPHIViaUMinSeq()`: refact [...] adds 9a322e430f57 [NFC][SCEV] `createNodeForSelectOrPHIViaUMinSeq()`: refact [...] adds 580d3a14b2a7 [NFC][SCEV] `createNodeForSelectOrPHIViaUMinSeq()`: refact [...] adds 9cc7eb0ec92d [SVE] Remove redundant hasBF16 calls from lowering code. adds e34623b16508 [AMDGPU] Rename DSAtomicCmpXChg to DSAtomicCmpXChgSwapped. NFC. adds bd6c6974f5ea clangd: Set a diagnostic on a code action resulting from a tweak adds 9d9053190498 [libc++][ranges] Implement std::ranges::swap_ranges() adds 87a0b1bd233a [InstSimplify] Remove zero-index opaque pointer GEP adds 1e421108c477 [gn build] Port 9d9053190498 adds c2b9e9674d52 [fir] Fix FlangOptimizerTests link on Solaris adds 02a05097e700 [OpenMP][NFC] update status for 5.1 'nothing' directive to [...] adds 8189a2b8bd52 [mlir][sparse][pytaco] migrate to sparse compiler pipeline adds f97795121f9b [LV] Add tests with chained first-order recurrences. adds c515b652a082 [libc++] Prepare string.{contains, ends_with, iterators, r [...] adds 8b58494cea78 [AArch64] Improve codegen for get.active.lane.mask when SV [...] adds 8de72973743f [AMDGPU] Pull out repeated getVecSize() calls. NFC. adds d88a146f2bc1 [AMDGPU] Missed sign/zero extend patterns for divergence-d [...] adds 662799c8511d [DebugInfo][InstrRef] Avoid duplicate instruction numbers [...] adds fedbd264e39b [libc++][nfc] Add TEST_HAS_NO_LOCALIZATION. adds 99e5c5256ff2 [libc++] Fix std::__debug_less in c++17. adds d6b1448809e4 [libc++] Remove usage of `_LIBCPP_DEBUG` in `__comp_ref_ty [...] adds 727cd5205ff3 [RISCV] Remove stale comment. NFC adds be2227b6c7af [hwasan][test] Rework memaccess-clobber.ll adds e95fc20f0463 [X86] getFMA3OpcodeToCommuteOperands - use unreachable to [...] adds 039a88be56b4 [X86] Add tests showing failure to use LEA to avoid spoili [...] adds 02e0d50eb1e4 [SVE] Remove AArch64ISD::ADD_PRED and AArch64ISD::SUB_PRED. adds 8baa076dffa3 [clang-cl] Accept the "legacy" -target flag spelling adds b861ddf365ce [RISCV] Move the creation of VLMaxSentinel to isel. Use X0 [...] adds 2d4dc1cba0a7 [flang][NFC] Replace hardcoded attribute name adds 85b89ed213c4 [flang] Lower simple RETURN statement adds b0e77d5e489a [RISCV] Lower the shufflevector equivalent of vector.splice adds 71d7c8d870db [clangd] Crash in __memcmp_avx2_movbe adds 5565b38a9f21 [X86] Add smulo and umulo with add+load test coverage adds ad9b5a4b8e47 [mlir][vector] Add pattern to drop lead unit dim for Contr [...] adds 6c7e6fc7b665 [clang-format] Do not remove required spaces when aligning [...] adds 1d74b531728c [AArch64][LoadStoreOptimizer] Ignore undef registers when [...] adds b96106af3f55 [AArch64][ARM] add -Wunaligned-access only for clang adds bd3a1de683f8 [clang-cl] Support the /JMC flag adds 93b0638eff58 [flang] Handle "type(foo) function f" when foo is defined in f adds c37b3e41086d [MLIR][GPU] Add now-required include to SerializeToHsaco adds 8df4766eea00 [gn build] Port bd3a1de683f8 adds 695b629edd03 Wild guess to fix LLDB bot adds 3db7cc1ba41f Fix a double debug info size counting in top level stats f [...] adds 8c82d42e97e9 [TTI][X86] Pull out repeated getSizeInBits() calls. NFC. adds 06cfb7a3456b [libc] add a vector internal class adds 547a667ceeb6 Add -fmodules-local-submodule-visibility to MANDATORY_MODU [...] adds f6685f774697 [OpenMP][CUDA] Refine the logic to determine grid size adds c65fb0cdf262 [compiler-rt] Fix endianness in get_sock_peer_name test adds 03731ed39300 [libc][obvious] only include vector with malloc adds fb9646ed78a0 [libc++][P2321R2] Add vector<bool>::reference::operator=(b [...] adds 100ec80ab5a6 [clang-tidy] Add early exit for defaulted FunctionDecls adds 82dbe82585fb [flang] Refine pointer/target test for ASSOCIATED intrinsic adds 1ce314ce6b5e [MLIR][GPU][lld] Use LLD bundled in ROCm, removing workaround adds 24b30ec1eacb [sanitizer] Try to enable test on Android adds e39b41931264 [Attributor][FIX] Honor alloca address space in AAPrivatizablePtr adds d1387a26a542 [Attributor][FIX] Reachability needs to account for readon [...] adds dd75c0ea64de [Attributor][NFC] Expose new API in AAPointerInfo adds eeb6be144f34 Sign-extend addresses in CompactRingBuffer. adds 4ae83bb2b1e2 Update all LLVM documentation mentioning runtimes in LLVM_ [...] adds e72c195fdcbe Cleanup LLVMObject headers adds 43d421cda395 Adding DIBuilder interface for assumed length string adds 2c5dfeed2f77 Addressed review comments adds 99f990be6480 Added StringLocationExp to the new apis adds 929499eb641e Updated the test to include addtional details adds c26a0d1cda29 Updated the test to include proper string get functions adds 0e7341b7b199 worked on review comments adds e4f9d4a5eee3 updated local branch to incorporate latest changes adds ac15cd7af615 Modified SourceLevelDebugging.rst to include information a [...] adds 19302cd7a449 [NFC] Simplify pairwise store test mir to drop stack accesses. adds e43b1ce4d52d [SCEV] Constify some uses of SCEVUnionPredicate* [NFC] adds dcffa7d3e140 [libc++] Prepare string.modifiers tests for constexpr adds 6af7c1371abf [LoopVectorize] getStepVector - reduce scope of local vari [...] adds 46359424bb2d [llvm-libtool-darwin] Use cast<> instead of dyn_cast<> to [...] adds 8cffea061afc [libcxx] Silence -Wformat-nonliteral warnings in the Windo [...] adds 3d8b90601211 [PDLL] Add support for single line lambda-like patterns adds faf42264e540 [PDLL] Add support for user defined constraint and rewrite [...] adds 1211c41805f0 [FileCheck] Fix initialized but never used static analyzer [...] adds bb362d890f0d [AArch64] Add extra fptoint_sat tests for larger than lega [...] adds e9e55acd1ba3 Use functions with prototypes when appropriate; NFC adds dd3f48333538 [ThinLTO][WPD] LICM set lookup (NFC) adds 719b865be215 [mlir][sparse][pytaco] add SDDMM test with two different w [...] adds 957b24ca9f1e Fix the build errors when enabling -DLLVM_ENABLE_MODULES=O [...] adds 98504fbb3d18 Make shtest-format.py CHECK lines more flexible adds a18d06a0f8ff Add support to dsymutil for dumping out new swift5 reflect [...] adds 64037afe014e [CodeView] Avoid integer overflow while parsing long versi [...] adds 59ad9650cf66 [Libomptarget][AMDGCN] add gfx90c target adds b380a31de084 Revert "[clang-cl] Support the /JMC flag" adds 8df7ff48e177 [libc++] Add LWG-issues from february 2022 plenary meeting adds 8df8b488e3dc [NFC][SCEV] Autogenerate checklines in a test to simplify [...] adds 6ebd16a9ffcb [NFC][LSR] Autogenerate checklines in a test to simplify f [...] adds 9ff087598e6a [NFC][CodeGen][PPC] Autogenerate checklines in a test to s [...] adds c2bbf7637aeb [NFC][CodeGen][X86] Autogenerate checklines in a test to s [...] adds c3e9e1ac48c9 [NFC][LSR] Harden lsr-expand-quadratic.ll against smarter SCEV adds c94ec7997aaf [NFC][SCEV] `createNodeForSelectOrPHIViaUMinSeq()`: use su [...] adds 6dbae1f7d900 [gn build] Port b380a31de084 adds 290e5722e83e [AMDGPU] Improve clobbering checks in the kernel argument [...] adds 37c02c14a42a [gn build] Port 290e5722e83e adds f3a2cfc10394 DebugInfo: Don't simplify any template referencing a lambda adds 93d1a623cecb Reverting an entire stack of changes causing build failures adds aca33b0b37b7 [OpenMP][CUDA] Remove the hard team limit adds f92702141069 Reland "[clang-cl] Support the /JMC flag" adds 702a976c125c [OpenMP][Offloading] Change the way to compare floating po [...] adds 26c5cf8fa031 Fix Windows build that fails if a class has a member with [...] adds d2a4f813e482 [gn build] Port f92702141069 adds 4ef02cba2ef3 Revert "Add -fmodules-local-submodule-visibility to MANDAT [...] adds 2fa87ab52476 [docs] Replace `opt -analyze` with better alternatives. adds 01b56b8bddae [SCEVPredicateRewriter] Remove assumption top level predic [...] adds 389f67b35b0e DebugInfo: Don't simplify names referencing local enums adds ecbcefd693dd [clang][WebAssemmbly] Call TargetInfo::adjust in derived method. adds 5ba115031dd7 [PSE] Remove assumption that top level predicate is union [...] adds ceb5dc55c2e3 [PDLL] Attempt to fix the gcc5 build by adding this-> to a [...] adds 5ab04bc068d5 [mlir][gpu] Add device side async copy operations adds ef764ee20746 [lld-macho][nfc] Centralize usages of ld64.lld in tests adds 90ca7b3bca1f [runtimes] rewrap a comment to 80 columns adds 4f52f7373ff4 [llvm] add missing word in a comment adds e76037db44a7 [llvm] Remove unused file MaximumSpanningTree.h adds fa2d31e9e64a [AVR] Fix a potential assert failure adds e487ddc5c6d3 [clang][OpaquePtr] Use proper Address constructor in Atomi [...] adds 6d8e5c968538 [NFC] Make file offsets a regex to handle CRLF adds 2151b3d093f4 [libc++][ranges][NFC] Update the status of predefined iterators. adds ce420820c815 [Analyzer] Re-enables trustnonnullchecker_test.m adds d7969012e40a [C++20] [Modules] Check if modulemap exists to avoid crash [...] adds 8eb750189c46 [RISCV] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS= [...] adds ffa6262cb4e2 [Object] Include llvm/Support/MemoryBuffer.h after D119457 adds aff115420d96 [libc++][ranges][NFC] Fix a typo in links on the Ranges st [...] adds f2ff8a8e833c [MLIR] Add result status for normalizeAffineFor adds 0e263f17751d [NFC] Sort textual headers by alphabetical order adds 74aa44a88773 [X86] Zero out the 32-bit GPRs explicitly adds 4e58cb18d35d Remove spurious includes and dependencies from Bazel files (NFC) adds 1e8ff9b40ab6 [LoongArch] Include missing header files after D119244 adds 8dca5217dcdd [AArch64] Pre-commit multi use shift amount tests for D77316 adds b21f497a782e [AArch64] Add a special case for shifting by (BitWidth - 1) - X adds a3655de2c81f [mlir][OpDSL] Add support for basic rank polymorphism. adds e24067819fbd [ArgPromotion] Protect harder against recursive promotion [...] adds c28b0b9d18ed [Bitcode] Add partial support for opaque pointer auto-upgrade adds 3571bdb4f384 [InstCombine] Require equal source element type in icmp of [...] adds b055e6d31365 Add a new interface method `getAsmBlockName()` on OpAsmOpI [...] adds 0b41238ae7f9 [AArch64] Emit TBAA metadata for SVE load/store intrinsics adds 9474c3009e80 [LV] Move unrelated tests from first-order-recurrence-chains.ll adds e714b98fff74 [InstCombine] Check type compatibility in indexed load fold adds 1bf792137478 [mlir][LLVM] Add support for adding a garbage collector to [...] adds 06943537d9ee Cleanup MCParser headers adds abc873694ff7 [analyzer] Restrict CallDescription fuzzy builtin matching adds a218706cba90 [clang-format] Add tests for spacing between ref-qualifier [...] adds 5d639034652d [SCCP] Check that load/store and global type match adds 7605ca85f1a8 StackProtector: ignore debug insts when splitting blocks. adds 50f8abb9f40a [OpenCL] Add OpenCL 3.0 atomics to -fdeclare-opencl-builtins adds 37bd80cd9846 [M68k] Add missing include adds a5d6851489c7 LoopReroll::isLoopControlIV - use cast<> instead of dyn_ca [...] adds 9ece72c15972 [clang] VisitCastExpr - use cast<> instead of dyn_cast<> t [...] adds 32a0482a65b8 Add cmake to source release tarballs adds 326cb51b147a [clang-format] Simplify conditions in spaceRequiredBetween. NFC. adds fd16eeea9d16 [clang-format] Assert default style instead of commenting. NFC. adds 5ff35ba8ae3c [AMDGPU][GlobalISel] Fix insert point in FoldableFneg combine adds ef4d1119cc03 [compiler-rt][xray] Disable fdr-reinit test on AArch64 adds 87c32be023d2 [clang][dataflow] Include terminator statements in buildSt [...] adds 8f1350e03aea [IR] Check GEP source type when comparing instructions adds 855cd847f7f5 [MLIR][Presburger] normalizeDivisionByGCD: fix bug when co [...] adds 5b02a480858f [mlir][MemRef] Fix MemRefCastOpLowering for 32 bit index type. adds c53ad72aa936 [AArch64][SVE] Fix selection failure caused by fp/int conv [...] adds 2a1b1f1b1be8 [GVN] Store source element type for GEP expressions adds fbded4f42db1 [demangler] Adjust unqualified name parsing adds bee4bd70f769 [OpenCL] Add support of language builtins for OpenCL C 3.0 adds 2219f9f57cff [mlir][MemRef] Fix MemRefCopyOpLowering to use correct num [...] adds d224be3b999a [RISCV] Add the policy operand for some masked RVV ternary [...] adds 545096308586 [InstCombine] Check source element type in phi of gep fold adds db691903d268 [test-release.sh] Add option to disable building clang-too [...] adds 9fe8a74c432b [TableGen] Dump RC.Allocatable with -register-info-debug adds 6a7f6e9404f5 [docs] Fix missing space in the GettingStarted documentation adds 0104f5efede2 [clang-format] Mark FormatToken::getNextNonComment() nodis [...] adds 23f27850b1e0 [clang-format] Avoid multiple calls to FormatToken::getNex [...] adds cd685f57369c [NFC][SLP] Set default parameter for Offset equal to zero adds d84dedc7d334 [OpenMP] libomp: fix bug in implementation of distribute c [...] adds 8fee667d31f6 [pseudo] NFC, fix some typos. adds bfb1a33bec7c [OpenCL] Adjust diagnostic for subgroup support. adds b2936caf77e0 [clang] inheritance fix for nomerge attribute adds 4490a26a3efc [lld-macho][nfc] Rename %no_fatal_warnings_lld in tests adds f162036fcd06 [clang] RewriteModernObjC::SynthBlockInitExpr - remove blo [...] adds 5fb180704c17 [clang][sema] ActOnExplicitInstantiation - remove Prev nul [...] adds 1e6459004177 [clang][sema] - remove CodeCompleter nullptr checks adds e9c0720010c0 [PHITransAddr] Check GEP source element type adds 52fbb786a638 InferAddressSpaces: Fix assert on inferred source for intt [...] adds 2bd62e0b040a [dexter] Don't generate results files by default adds 1e77b396ffe4 [libc++] Add ranges::in_fun_result adds 4c6289c369f1 [InstCombine] Check source element type in gep of phi of gep fold adds 0498f92ac738 [gn build] Port 1e77b396ffe4 adds 3b470d1ce992 [libc++][ranges] Implement ranges::min_element adds 67c02e07c0bb [gn build] Port 3b470d1ce992 adds 9027887e230d [libc++][nfc] Add TEST_HAS_NO_CHAR8_T. adds 827d0c51be93 [X86] combineToExtendBoolVectorInReg - use explicit argume [...] adds b6d6b8c9d876 [libc++][format] LWG-3654 basic_format_context::arg(size_t [...] adds efe5cbaf42da [libc++][format] LWG-3648 format should not print bool with 'c' adds 48e1434a0a77 [X86] Move combineToExtendBoolVectorInReg before the selec [...] adds ff99f3a5c0b3 [SystemZ/z/OS] Add alias for XPLINK return adds 088fbc0cb4ff [Bazel] Document continuous and pre-merge testing adds f0f70ae674f5 [CSSPGO] Do not recount callee samples when computing prof [...] adds d1e1a4052793 [ConstraintElimination] Add test for #48253. adds dcb2da13f16e [AMDGPU] Add a new intrinsic to control fp_trunc rounding mode adds d8f99bb6e064 [AMDGPU] replace hostcall module flag with function attribute adds a5d4f82b7392 [AMDGPU] Make enable-flat-scratch a subtarget feature adds 36fba521d987 [libc++] Remove unused include from ranges_swap_ranges.h adds b59ad64eadc0 [TableGen][AMDGPU] Allow empty register classes adds 31f9519d48c2 [TableGen][CodeEmitter] Introducing the VarLenCodeEmitterG [...] adds 08f2b0dcf61f [M68k] Adopt the new VarLenCodeEmitterGen for arithmetic i [...] adds ba9a7ae79805 [RISCV] Add test case for a vsetvli insertion bug found af [...] adds f35ac872b822 Revert "[RISCV] Fix a vsetvli insertion bug involving load [...] adds 541c9ba84225 [RISCV] Insert VSETVLI at the end of a basic block if we d [...] adds 9106d35b91ca [mlir][bufferize] Use rewriter instead of replacing all us [...] adds ae0d861cb39a [gn build] Port 31f9519d48c2 adds 02e7479e6bd3 [Hexagon] Add patterns for select(i1, Q, Q) adds 22f4f942565b [CoroFrame][OpaquePtr] Remove getPointerElementType() call adds 0bb25b46034a [InferAddressSpaces] Fix assert on invalid cast ordering adds 2ba06bed6b1e Revert "StackProtector: ignore debug insts when splitting [...] adds 169a66eac8f9 [libc++] Remove __functional_base adds 82241148917b [CodeView] Match any backend version in the new test adds d828281e7860 [AlwaysInliner] Respect noinline call site attribute adds 4072e362c030 [ISel] Port AArch64 HADD and RHADD to ISel adds c7eb84634519 [AMDGPU] Merge AMDGPULDSUtils into AMDGPUMemoryUtils adds 20af71f8ec47 [X86] combineVSelectToBLENDV - handle vselect(vXi1,A,B) -> [...] adds 3e27fb859059 [PSE] Allow duplicate predicates in debug output adds 595d340dceca sanitizer_common: make internal/external headers compatible adds 87dd3d350c4c [clang][OpaquePtr] Remove call to getPointerElementType() [...] adds ede248e614bb [OpenMP][FIX] The `llvm.amdgcn.s.barrier` is actually not aligned adds d2495b69f29d [RGT] Exercise both paths through a test adds a0ac6a92125c [RGT] Refactor Windows-specific checks into their own test adds ce5588fdf478 [RGT] Refactor environment-specific checks to use GTEST_SKIP() adds e7356fb3e213 [nfc] [hwasan] factor out logic to collect info about stack adds d408abf40313 [gn build] Manually port c7eb84634519e6497 adds b3b2538df100 [lld/coff] Make lld-link work in a non-MSVC shell, add /wi [...] adds 1341b5a0f5c3 [flang] Allow mixed association of procedure pointers and targets adds 19fdf85f5858 [hwasan] keep debug intrinsicts in AllocaInfo. adds f810b40c3b51 [X86] Replace X86ISD::AVG with generic ISD::AVGCEILU adds 93c93fd08f1f [NFC][SCEV] Add some tests for select->umax recognition adds bfce0ca2036d [NFC][SCEV] Add test more tests for umin_seq recognition adds a473c457f6aa [NFC][SCEV] `createNodeForSelectOrPHIInstWithICmpInstCond( [...] adds 4d0c0e6cc250 [SCEV] `createNodeForSelectOrPHIInstWithICmpInstCond()`: g [...] adds 281421693bc1 [SCEV] Recognize `x == 0 ? 0 : umin(..., x, ...) -> umin [...] adds c234809ff855 [SCEV] Recognize `x == 0 ? 0 : umin_seq(..., x, ...) -> [...] adds 65715ac72aed [SCEV] Generalize umin_seq matching adds 97484f46eb7e [NFCI][SCEV] `SCEVTraversal`: if search terminated, don't [...] adds 8f0e5b4e26a5 [NFC] [MTE] Use helpers for stack tagging. adds c45bd4b9e58e [flang] Upstream fix to allocmem codegen to deal with miss [...] adds c0281c7607b1 [OpaquePtr][SPARC] Remove getPointerElementType() call in [...] adds c02deae18cb2 [SCEVPredicate] Remove getExpr mechanism [NFC] adds 70fdbf35de1c Adding DiBuilder interface for assumed length strings adds 54e96ac835f2 hwasan: fix up includes adds 11b0506c0889 [Sanitizers] Fix build broken by missing import. adds b59a40223727 [MSan][OpaquePtr] Use inline asm elementtype instead of ge [...] adds 10953974ed6b [libc++][NFC] Work around false positive ODR violations fr [...] adds bce7f942bc4c [x86] scrub less memory ops in test; NFC adds 99ed84242f7e [x86] add test for load ordering; NFC adds 8a0a706f096b [libcxx] Wrap [[no_unique_address]] in a macro, for clang-cl adds f9f78a2c408a Fix build broken by missing empty line in SourceLevelDebug [...] adds 66400fc2ddbd [ConstraintElimination] Support add with precondition. adds 73382278825d [libc++] Disable local submodule visibility in the modules build adds c74b19240482 [libc++] Revert the addition of _LIBCPP_HIDE_FROM_ABI and [...] adds d49aaaf44f50 [memprof] Fix UB. adds d5c314cdf43a [Clang][OpaquePtr] Remove deprecated Address constructor calls adds baac665adf32 Revert "[lld/coff] Make lld-link work in a non-MSVC shell, [...] adds a9f1a9c00af3 [compiler-rt] Force ABI to libcxxabi when building cxustom libc++ adds 6f1147f825d0 [clang] Expose -fprofile-use in clang-cl adds ccc740353d7d [libc++] Prepare string.ops for constexpr adds 9aab0db13fb6 [clang-format] Improve require and concept handling adds a3fa1d5071d5 [NFC] Remove check for callee parameter elementtype adds 7a045261171e Autogen a couple of predicated SCEV tests adds 45bddf54e240 [sanitizers] Add missing header to fix Fuchsia builds adds d76da6c7e445 Add support for the swift5 reflection section acfuncs adds 73e585e44d68 Reland "[lld/coff] Make lld-link work in a non-MSVC shell, [...] adds 43a1756a5d53 m68k: Support bit shifts on 64-bit integers adds fc5bf040d810 fix check-clang-tools tests that fail due to Windows CRLF [...] adds 633e797d59a6 [Bazel] Add WindowsDriver after 73e585e44d68cf77e2e3274e98 [...] adds b1bd64aeee30 Revert "[NFC] [MTE] Use helpers for stack tagging." adds 26dbc4746823 Revert "[hwasan] keep debug intrinsicts in AllocaInfo." adds 415d6762964e [libcxx] Fix a missed instance of _LIBCPP_NO_UNIQUE_ADDRESS adds d75a5650dbdc [asan] Always skip first object from dl_iterate_phdr adds 7eb5cb7f9e35 [libc] Fix allocator inclusion adds a730b6a41ad7 [NFC] clang-format one function. adds 0d9b91524ea4 [Preprocessor] Reduce the memory overhead of `#define` directives adds e5739368b366 [sanitizers] Fix missing header for mac builds adds 0574b5fc6574 try to fix windows build after 73e585e44d adds 19279ffc77b8 [debug-info] If one sees a spill with a dbg.addr use, salv [...] adds e1e17a648962 [libc++][ranges][NFC] Refactor tests for `ranges::{begin,end}`. adds da2a16f702ef [tsan] Make __fxstat code path glibc only adds af969141fa28 [lldb] Pin the shared cache when iterating over its images adds 8f0b2ac140c3 [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for base in join_view adds bdf573652138 [flang] Change internal errors in RESHAPE runtime routine [...] adds 3f05192c4c40 Revert "[Preprocessor] Reduce the memory overhead of `#def [...] adds 7fbabe6ee421 [flang] Avoid bogus error for specification expression adds cb1bee4725c4 [OpenMP] libomp: fix UB when LIBOMP_NUM_HIDDEN_HELPER_THREADS=1. adds bf2f72fa10e3 [hwasan] keep debug intrinsicts in AllocaInfo. adds 6759cdd82918 [NFC] [MTE] Use helpers for stack tagging. adds 4f2c46c35ccd Print C-string literals in mapfile adds dafe4c0b5cd0 [Mach-O][NFC] Reorder map file tests adds fc510998f7c2 [flang] Fix edge case in USE-associated generics adds bfc6fbfb65f6 [HWASAN] regression test we do not instrument dynamic allocas adds 9e975e558ba4 [RISCV][NFC] Move some combine patterns to DAG combine. adds af45d0fd94b2 [AArch64] Adds SUBS and ADDS instructions to the MIPeepholeOpt. adds 103e1d934a35 [lld-macho] Unset ExportDynamic where possible for LTO adds 2a7ed8fcee4f [libc][Obvious][NFC] Move CPP tests to the correct nested [...] adds 2e57156fead3 [RISCV][test] Precommit a test of CSE within an unroll loop adds 23a50736004e [RISCV] LUI used for address computation should not isAsCh [...] adds 437d4e01fe4c Revert "try to fix windows build after 73e585e44d" and Rev [...] adds 389bee71ea71 [clang-tidy] checkOverridingFunctionReturnType - use castA [...] adds 5bc13f9d9471 [clang-tidy] ProBoundsConstantArrayIndexCheck::check - use [...] adds 003e0382647f [clang-tidy] getOutermostNamespace - remove redundant null [...] adds 99acc0dc6434 [clang-tidy] UseNoexceptCheck::check - use cast<> instead [...] adds ed5d65903836 [clang-tidy] NoexceptMoveConstructorCheck::check - use cas [...] adds 9acba5206a91 [clang-tidy] FunctionASTVisitor::TraverseStmt - use cast<> [...] adds 869c066ca8a4 [clang-tidy] RedundantControlFlowCheck::issueDiagnostic - [...] adds 5e27487fc992 [clang][sema] TryStaticCast - use castAs<> instead of getA [...] adds f0f4452ed488 [clang][sema] Sema::CheckFreeArguments - use cast<> instea [...] adds fbe0ca576d2b [clang][sema] checkNoThrow - use cast<> instead of dyn_cas [...] adds 2188e61691ad [clang-doc] populateParentNamespaces - use cast<> instead [...] adds 7ad94bd74bb5 [clang-tidy] ContainerSizeEmptyCheck::check - simplify isa [...] adds 0dd49a5628bb Use functions with prototypes when appropriate; NFC adds 919dba9248f6 [llvm] [cmake] Fix finding modern ounit2 adds a9dcbcfe9fef Use AffineMap::getSliceMap where applicable. NFCI. adds 37cf7275cdba [X86] Enable vector splitting of ISD::AVGCEILU nodes on AV [...] adds 50673f784692 [X86] Regenerate AVG combines with separate AVX1/AVX2 chec [...] adds 935a5f67d1d5 [AffineMap] Move result exprs into trailing storage. NFCI. adds 1e1b60138c2b [X86] Improve uniform funnelshift/rotation amount handling adds 429f10f5f268 [SDAG] reduce code duplication and fix formatting; NFC adds dcf465731d88 [X86] combineAnd - add SimplifyMultipleUseDemandedBits han [...] adds 6320c3e77ca7 [X86] combineAndnp - pull out repeated operands. NFC. adds 1f43367377d5 [X86] getTargetVShiftNode - Fix Wparentheses gcc warning. adds 96b7e0b5a0c6 [SDAG] clean up scalarizing load transform adds 22e69afa3b1d [MachineRegisterInfo] Simplify code so it matches the description adds bee4531bee0c [MachineSink] Inline getRegUnits adds a4ed0c2f03e1 [X86] combineAndnp - if an input has a zero (after inversi [...] adds 9c55b0e1219e [X86] LowerFunnelShift - enable v16i16 support adds 7af3d4ab3d5d Revert "[RISCV] Enable shrink wrap by default" adds 84bb14599f14 [libc++][nfc] Add TEST_HAS_NO_THREADS. adds de4e855204aa Refactor nested if else with ternary operator in CGExprScalar.cpp adds a908c535f983 Revert "[HWASan] Use hwasan_memalign for aligned new." adds 2cd22ce0d03b [LV] Pass start value directly to emitTransformedIndex (NFC). adds c07bbbcef911 Revert "[asan] Always skip first object from dl_iterate_phdr" adds 5ffb1047cd0a [libc++][nfc] Add TEST_HAS_NO_INT128. adds a0e8077d285a [OpenMP][NFC] Simplify identifying the device bitcode library adds 5d1e3ed3e257 [clang-tidy] SimplifyBooleanExprCheck - use cast<> instead [...] adds abe1bb763e3a [clang] MicrosoftCXXNameMangler::mangleObjCKindOfType - us [...] adds 7d5062c6ac86 [clang-format] Remove unnecessary parentheses in return st [...] adds 478c237e21b2 [RISCV] Fix incorrect extend type in vwmulsu combine. adds ea071884b0cc [SLP][X86] Add common check prefix for horizontal reduction tests adds 861386dbd6ff [libc++] Remove <experimental/filesystem> header adds 12ba0659b4ab [test][MemCpyOpt] Precommit test adds d050010ea2ec [test][MemCpyOpt] Rename test function adds 2aa732a9183b [X86][MS] Fix the wrong alignment of vector variable argum [...] adds c27f530d4c63 [OpenMP][Offloading] Fix infinite loop in applyToShadowMapEntries adds b9a18aa63bff [NFC][M68k] Fix indentation adds 8b01b638d014 [ELF] demoteSharedSymbols: make binding more appropriate f [...] adds 5fd28e4de1ab [NFC][M68k] Fix typo adds bf7f8d6fa6f4 [NFC][RFC][TableGen] Improve the comment about variable le [...] adds 446e7c64c7aa [LV] Add real uses in some tests, to make them more robust. adds bea53eead1de The device expression must evaluate to a non-negative inte [...] adds d462e647542d [LV] Drop noalias from check lines from test (NFC). adds 1ea584377e78 A significant number of our tests in C accidentally use fu [...] adds 4b432096839e [clang][sema] Use castAs<> instead of getAs<> to avoid der [...] adds 83ccce6cedbd [X86] Add some add reduction tests when we're extending fr [...] adds c486b82cfbe5 [x86] try harder to scalarize a vector load with extracted [...] adds 0e4ecfaf5a29 [X86] Add test for PR38788 missing PTEST fold adds 634da7a1c61e [sanitizer] Check if directory exists before trying to create adds c45c53bbae28 [Shape] Simplify getShapeVec a bit. NFCI. adds a6e1b3c5c223 [ObjectYAML][MachO] Add LC_FUNCTION_STARTS support adds 22eb1dae3fb2 Revert "[AArch64] Adds SUBS and ADDS instructions to the M [...] adds 0782778c9e88 [test][ObjectYAML][MachO] Fix assertion syntax adds fda6a1ad4202 [Transforms] Use default member initialization in CHRStats (NFC) adds 930bf4e7bd87 [Support] Use default member initialization in circular_ra [...] adds 0b9a610a7593 [Transforms] Use default member initialization in Conditio [...] adds fd3e8044cd05 [Transforms] Use default member initialization in Prefetch (NFC) adds befeb5acf6d7 [Transforms] Use default member initialization in MemmoveV [...] adds d5f7ae7bfe3f [IR] Use default member initialization in IRBuilderBase (NFC) adds a9029a33ffe5 [OpaquePtr][ValueTracking] Check GEP source element type i [...] adds cd0d095c07b6 [mlir][tensor] Check ops generated by InsertSliceOpCastFol [...] adds d97d4d8d754d [NFC][IR] Value: assert this->takeName(this) adds 22e2c72b153a [X86] Add AVX512 tests to AVX common check prefix adds e101eb5c7b7b [llvm][doc] Add Aarch64 to list of architectures supportin [...] adds 06df1a2eff84 [X86] vector-reduce-add-sext - add sum of (sign-extended) [...] adds 986afe847951 [sanitizer] Fix test to tolerate chmod not working as intended adds 9cb944597907 [clang-format] Correctly format loops and `if` statements [...] adds 25282bd6c4bf [clang-format] Handle PointerAlignment in `if` and `switch [...] adds 09559bc59a71 Avoid a vulgarism. NFC. adds 890beda4e179 [X86] combineArithReduction - pull out (near) duplicate v4 [...] adds 273600b6e3e2 [sanitizer] Second test fix to tolerate chmod not working [...] adds b2f5164deb0e [IVDescriptors] Support FOR where we have multiple sink pointed adds e72fe654b723 [DAGCombiner] Use getShiftAmountConstant in DAGCombiner::f [...] adds 887f1e49d062 [llvm-jitlink] Fix a bug in llvm-jitlink's Slab allocator. adds 352e19c02348 [NFC][RISCV] Remove redundant `Returned` adds f4214e1469ad [sanitizer] Skip test on Android where chmod is not working adds 7f51a9e2730e [RISCV] Fix RISCVTargetInfo::initFeatureMap, add non-ISA f [...] adds a59bb21bf85e [ifs] Added missing DT_STRSZ to the .dynamic section adds 15dfe03022ca [ifs] Allow llvm-ifs to generate text stub from elf stub adds 3e19ba36fca9 [X86][MS] Add 80bit long double support for Windows adds 4ee240b86085 [NFC] [ValueTracking] Add unittest for haveNoCommonBitsSet adds e59d6dc06313 [NFC] Precommit for PR53357 adds 83028ad934d6 [clang][AST][ASTImporter] Set record to complete during im [...] adds ce48fe47af29 [VE] v256i1 and|or|xor isel and tests adds bfb4c0c37078 [RISCV] Recover the implication between Zve* extensions an [...] adds d593cf79458a [IR] Remove deprecated PointerType::getElementType() adds ff040eca93fb [FastISel] Reuse register for bitcast that does not change MVT adds 1be1fd735d5a [AlwaysInliner] Check for callsite noinline attribute simplified adds 2df9430fbfaf [lldb] Remove uses of PointerType::getElementType() adds e01f624adb0e [clang-format] Fix PointerAlignment within lambdas in a mu [...] adds ad1feef7b209 [lldb] Remove some uses of getPointerElementType() adds 5217801daefb [mlir][arith] Do not limit arith-expand pass to FuncOp adds e967d97a35a9 [clang-format] Fix SpacesInLineCommentPrefix deleting tokens. adds 07153f7e072d [llvm] Don't use LLVM_ATTRIBUTE_UNUSED for variables. NFC. adds ee423d93ead3 [polly] Remove uses of PointerType::getElementType() adds 18bf42c0a688 [CVP] Extract helper from phi processing (NFC) adds 9dc43dfae6af [AMDGPU] Fix line endings. NFC. adds efece08ae27d [InstCombine] Remove manual debug loc transfer adds 4d477ba50f44 [BitcodeReader] Rename method for element type by ID (NFC) adds 80af78cd59b8 [AArch64] Additional tests for AVG node combines. NFC adds 7dd7ccd22470 [flang] Fail at link time if derived type descriptors were [...] adds fc84ebfff3a3 [clang-tidy] Ignore variable template partial specializati [...] adds 7c83f8c45da7 [InstCombine] Check GEP source type in select of gep fold adds 7f41643ef06d [gn build] Add host_cpu=arm64 & current_os=linux => aarch6 [...] adds a87d3ba61c64 Reapply: StackProtector: ignore debug insts when splitting [...] adds 03380c70ed54 [DAGCombine] Basic combines for AVG nodes. adds 01e04867e81c [mlir][OpDSL] Consistently use the term op_def (NFC). adds 55bd22f853d8 [libc++][ranges] Implement rbegin, rend, crbegin and crend. adds 31d992299ce6 [gn build] Port 55bd22f853d8 adds 954ea0f044e0 [SLP] Simplify indices processing for insertelements adds ea6ebbcfb39b [ARM] MVE hadd and rhadd adds 5a43a278f7f6 [Docs] Update OpaquePointers transition state (NFC) adds 995c4f306890 [demangler] Fix buffer growth adds 880e87580a21 [demangler][NFC] Tweak legacy uuidof handling adds d50571ab07e1 [mlir][OpDSL] Add default value to index attributes. adds 4121090893d5 [mlir][OpDSL] Restructure comprehension.py (NFC). adds c72fdad71b6a [clang-format] Reformat. NFC. adds 41c5a762e533 [DeadArgElim] Check that function type is the same adds 348bfc8e50ea [mlir][linalg] Add attributes to region builder (NFC). adds 62c37fa2ac19 [compiler-rt][xray] Disable fdr-reinit test on Arm adds 76032b0e3f58 Check for the overloadable attribute in all the appropriat [...] adds f208644ed361 [CGBuilder] Remove CreateBitCast() method adds 506eb6cbac26 [Safepoint Verifier] Add a false positive test. adds 1aeb4c6b5081 [ItaniumCXXABI] Avoid pointer element type accesses adds 55b525e9d230 [InstCombine] Add test coverage for Issue #53610 adds 48f188433335 [DSE] Add additional tests with unreachable exits. adds 6398903ac8c1 Extend the `uwtable` attribute with unwind table kind
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 | 7 + bolt/docs/Heatmaps.md | 5 +- bolt/include/bolt/Passes/BinaryPasses.h | 10 + bolt/include/bolt/Passes/LivenessAnalysis.h | 1 + bolt/include/bolt/Passes/ReachingDefOrUse.h | 1 + bolt/include/bolt/Passes/ShrinkWrapping.h | 1 + bolt/include/bolt/Rewrite/DWARFRewriter.h | 30 +- bolt/include/bolt/Utils/CommandLineOpts.h | 4 +- bolt/lib/Core/BinaryContext.cpp | 2 + bolt/lib/Core/BinaryFunction.cpp | 1 + bolt/lib/Core/DebugData.cpp | 1 + bolt/lib/Core/MCPlusBuilder.cpp | 1 + bolt/lib/Core/Relocation.cpp | 2 + bolt/lib/Passes/BinaryPasses.cpp | 50 +- bolt/lib/Passes/DataflowAnalysis.cpp | 1 + bolt/lib/Passes/FrameAnalysis.cpp | 1 + bolt/lib/Passes/IndirectCallPromotion.cpp | 2 - bolt/lib/Passes/Inliner.cpp | 4 - bolt/lib/Passes/RegAnalysis.cpp | 1 + bolt/lib/Passes/StackAvailableExpressions.cpp | 1 + bolt/lib/Passes/TailDuplication.cpp | 1 + bolt/lib/Profile/DataAggregator.cpp | 8 +- bolt/lib/Rewrite/BinaryPassManager.cpp | 2 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 138 +- bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp | 7 + bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 16 +- bolt/lib/Utils/CommandLineOpts.cpp | 49 +- bolt/runtime/CMakeLists.txt | 19 +- bolt/runtime/common.h | 12 +- bolt/test/AArch64/double_jump.cpp | 55 + bolt/test/AArch64/tailcall_traps.s | 37 + bolt/test/CMakeLists.txt | 1 + bolt/test/X86/Inputs/double_jump.cpp | 4 +- bolt/test/X86/Inputs/exc4sw.S | 4 +- bolt/test/X86/Inputs/exc_args.s | 4 +- bolt/test/X86/debug-fission-single.s | 28 +- bolt/test/X86/gdbindex.test | 4 +- bolt/test/X86/internal-call-instrument-so.s | 55 + bolt/test/heatmap.test | 6 + bolt/test/lit.cfg.py | 8 +- bolt/tools/CMakeLists.txt | 1 + bolt/tools/driver/CMakeLists.txt | 5 +- bolt/tools/driver/llvm-bolt.cpp | 41 +- bolt/tools/heatmap/CMakeLists.txt | 15 + bolt/tools/heatmap/heatmap.cpp | 97 + bolt/tools/merge-fdata/merge-fdata.cpp | 19 +- bolt/unittests/Core/CMakeLists.txt | 14 +- bolt/utils/nfc-check-setup.py | 59 + clang-tools-extra/clang-doc/Serialize.cpp | 2 +- .../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 +- .../clang-tidy/bugprone/VirtualNearMissCheck.cpp | 4 +- .../ProBoundsConstantArrayIndexCheck.cpp | 2 +- .../clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp | 2 +- .../clang-tidy/misc/DefinitionsInHeadersCheck.cpp | 3 + .../clang-tidy/modernize/LoopConvertUtils.cpp | 4 +- .../clang-tidy/modernize/UseNoexceptCheck.cpp | 2 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 13 +- .../clang-tidy/performance/MoveConstArgCheck.cpp | 3 +- .../clang-tidy/performance/MoveConstArgCheck.h | 11 +- .../performance/NoexceptMoveConstructorCheck.cpp | 2 +- .../readability/ContainerSizeEmptyCheck.cpp | 29 +- .../FunctionCognitiveComplexityCheck.cpp | 3 +- .../readability/RedundantControlFlowCheck.cpp | 2 +- .../readability/SimplifyBooleanExprCheck.cpp | 6 +- .../readability/SuspiciousCallArgumentCheck.cpp | 25 +- .../clang-tidy/tool/run-clang-tidy.py | 12 +- clang-tools-extra/clangd/CSymbolMap.inc | 944 --- clang-tools-extra/clangd/ClangdLSPServer.cpp | 12 +- clang-tools-extra/clangd/CompileCommands.cpp | 4 +- clang-tools-extra/clangd/ConfigYAML.cpp | 3 +- clang-tools-extra/clangd/Headers.cpp | 151 +- clang-tools-extra/clangd/Headers.h | 107 +- clang-tools-extra/clangd/Hover.cpp | 1 - clang-tools-extra/clangd/IncludeCleaner.cpp | 51 +- clang-tools-extra/clangd/IncludeCleaner.h | 24 +- clang-tools-extra/clangd/StdSymbolMap.inc | 1537 ----- clang-tools-extra/clangd/XRefs.cpp | 4 +- .../clangd/include-mapping/gen_std.py | 117 - .../clangd/index/CanonicalIncludes.cpp | 4 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 139 + .../clangd/refactor/tweaks/AddUsing.cpp | 5 +- .../clangd/unittests/DiagnosticsTests.cpp | 1 - .../clangd/unittests/HeadersTests.cpp | 52 - .../clangd/unittests/IncludeCleanerTests.cpp | 8 +- .../clangd/unittests/SerializationTests.cpp | 4 +- .../clangd/unittests/SymbolCollectorTests.cpp | 74 + 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 + .../checks/performance-move-const-arg.rst | 5 + .../bugprone-shared-ptr-array-mismatch.cpp | 95 + .../checkers/bugprone-use-after-move.cpp | 7 - .../checkers/misc-definitions-in-headers.hpp | 10 + .../modernize-use-trailing-return-type-cxx20.cpp | 46 + .../performance-move-const-arg-const-ref.cpp | 80 + .../readability-suspicious-call-argument.cpp | 29 - .../test/clang-tidy/infrastructure/nolint.cpp | 21 +- clang/CMakeLists.txt | 7 +- clang/cmake/caches/CrossWinToARMLinux.cmake | 175 +- clang/docs/AutomaticReferenceCounting.rst | 28 +- clang/docs/ClangCommandLineReference.rst | 48 +- clang/docs/ClangFormatStyleOptions.rst | 137 +- clang/docs/ClangLinkerWrapper.rst | 25 +- clang/docs/CommandGuide/clang.rst | 6 +- clang/docs/LanguageExtensions.rst | 41 +- clang/docs/LibASTMatchersReference.html | 85 +- clang/docs/OffloadingDesign.rst | 473 ++ clang/docs/OpenCLSupport.rst | 78 +- clang/docs/OpenMPSupport.rst | 5 +- clang/docs/ReleaseNotes.rst | 388 +- clang/docs/UsersManual.rst | 5 +- clang/docs/analyzer/conf.py | 4 +- clang/docs/index.rst | 1 + 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-c/Index.h | 2 +- clang/include/clang/AST/ASTContext.h | 15 +- clang/include/clang/AST/DeclTemplate.h | 6 +- clang/include/clang/AST/Type.h | 2 + .../clang/ASTMatchers/ASTMatchersInternal.h | 32 +- .../clang/Analysis/Analyses/CalledOnceCheck.h | 2 +- clang/include/clang/Basic/Attr.td | 17 +- clang/include/clang/Basic/AttrDocs.td | 49 +- clang/include/clang/Basic/Builtins.def | 2 + clang/include/clang/Basic/BuiltinsX86.def | 24 - clang/include/clang/Basic/CodeGenOptions.def | 5 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 6 +- clang/include/clang/Basic/DiagnosticGroups.td | 4 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 26 +- .../clang/Basic/DiagnosticSerializationKinds.td | 5 +- clang/include/clang/Basic/DirectoryEntry.h | 6 +- clang/include/clang/Basic/Lambda.h | 2 +- clang/include/clang/Basic/LangOptions.h | 4 + clang/include/clang/Basic/OpenMPKinds.def | 1 + clang/include/clang/Basic/Specifiers.h | 2 +- clang/include/clang/Basic/TargetInfo.h | 17 + clang/include/clang/Basic/TargetOptions.h | 19 + clang/include/clang/Basic/TokenKinds.def | 1 + clang/include/clang/Basic/riscv_vector.td | 6 - clang/include/clang/CrossTU/CrossTranslationUnit.h | 2 +- clang/include/clang/Driver/Options.td | 55 +- clang/include/clang/Format/Format.h | 139 +- clang/include/clang/Interpreter/Interpreter.h | 2 - clang/include/clang/Parse/Parser.h | 4 +- clang/include/clang/Sema/ParsedAttr.h | 12 + clang/include/clang/Sema/Sema.h | 30 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 5 + .../Core/PathSensitive/ExplodedGraph.h | 6 +- .../clang/Tooling/Inclusions/CSymbolMap.inc | 945 +++ .../clang/Tooling/Inclusions/HeaderIncludes.h | 4 +- .../clang/Tooling/Inclusions/StandardLibrary.h | 141 + .../clang/Tooling/Inclusions/StdSymbolMap.inc | 1538 +++++ .../include/clang/Tooling/Syntax/Pseudo/Grammar.h | 182 + .../include/clang/Tooling/Syntax/Pseudo/LRGraph.h | 177 + clang/lib/AST/ASTContext.cpp | 49 +- clang/lib/AST/ASTImporter.cpp | 11 +- clang/lib/AST/Decl.cpp | 10 +- clang/lib/AST/DeclTemplate.cpp | 9 +- clang/lib/AST/ItaniumMangle.cpp | 211 +- clang/lib/AST/MicrosoftMangle.cpp | 2 +- clang/lib/AST/RecordLayoutBuilder.cpp | 7 +- clang/lib/AST/StmtPrinter.cpp | 11 +- clang/lib/AST/Type.cpp | 19 + clang/lib/AST/TypePrinter.cpp | 3 +- .../Analysis/FlowSensitive/ControlFlowContext.cpp | 2 + clang/lib/Analysis/plugins/CMakeLists.txt | 5 +- clang/lib/Basic/OpenMPKinds.cpp | 10 +- clang/lib/Basic/TargetInfo.cpp | 20 +- clang/lib/Basic/Targets.cpp | 4 + clang/lib/Basic/Targets/AArch64.cpp | 7 + clang/lib/Basic/Targets/AVR.cpp | 583 +- clang/lib/Basic/Targets/AVR.h | 12 +- clang/lib/Basic/Targets/RISCV.cpp | 16 +- clang/lib/Basic/Targets/WebAssembly.cpp | 1 + clang/lib/CodeGen/BackendUtil.cpp | 7 +- clang/lib/CodeGen/CGAtomic.cpp | 11 +- clang/lib/CodeGen/CGBlocks.cpp | 30 +- clang/lib/CodeGen/CGBuilder.h | 7 - clang/lib/CodeGen/CGBuiltin.cpp | 116 +- clang/lib/CodeGen/CGCUDANV.cpp | 2 +- clang/lib/CodeGen/CGCall.cpp | 61 +- clang/lib/CodeGen/CGClass.cpp | 36 +- clang/lib/CodeGen/CGCleanup.cpp | 9 + clang/lib/CodeGen/CGDebugInfo.cpp | 62 +- clang/lib/CodeGen/CGDecl.cpp | 21 +- clang/lib/CodeGen/CGExpr.cpp | 67 +- clang/lib/CodeGen/CGExprCXX.cpp | 8 +- clang/lib/CodeGen/CGExprScalar.cpp | 32 +- clang/lib/CodeGen/CGObjC.cpp | 30 +- clang/lib/CodeGen/CGObjCGNU.cpp | 5 +- clang/lib/CodeGen/CGObjCMac.cpp | 59 +- clang/lib/CodeGen/CGOpenCLRuntime.cpp | 45 +- clang/lib/CodeGen/CGOpenCLRuntime.h | 3 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 6 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 3 +- clang/lib/CodeGen/CGStmt.cpp | 9 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 16 +- clang/lib/CodeGen/CodeGenFunction.cpp | 4 + clang/lib/CodeGen/CodeGenModule.cpp | 70 +- clang/lib/CodeGen/CodeGenModule.h | 7 +- clang/lib/CodeGen/CodeGenTypes.cpp | 36 +- clang/lib/CodeGen/CodeGenTypes.h | 5 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 6 +- clang/lib/CodeGen/ModuleBuilder.cpp | 5 + clang/lib/CodeGen/TargetInfo.cpp | 126 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 59 +- clang/lib/Driver/ToolChains/AMDGPU.h | 3 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 10 +- clang/lib/Driver/ToolChains/AVR.cpp | 17 - clang/lib/Driver/ToolChains/Ananas.cpp | 14 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 14 +- clang/lib/Driver/ToolChains/Arch/AArch64.h | 1 - clang/lib/Driver/ToolChains/Arch/ARM.cpp | 24 +- clang/lib/Driver/ToolChains/Arch/ARM.h | 1 - clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 76 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 28 +- clang/lib/Driver/ToolChains/CommonArgs.h | 3 - clang/lib/Driver/ToolChains/Cuda.cpp | 9 +- clang/lib/Driver/ToolChains/Darwin.cpp | 52 +- clang/lib/Driver/ToolChains/Darwin.h | 9 +- clang/lib/Driver/ToolChains/DragonFly.cpp | 9 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 14 +- clang/lib/Driver/ToolChains/Gnu.cpp | 13 +- clang/lib/Driver/ToolChains/Linux.cpp | 16 +- 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 | 12 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 108 +- clang/lib/Driver/ToolChains/WebAssembly.h | 9 + clang/lib/Format/BreakableToken.cpp | 56 +- clang/lib/Format/ContinuationIndenter.cpp | 132 +- clang/lib/Format/DefinitionBlockSeparator.cpp | 3 +- clang/lib/Format/Format.cpp | 148 +- clang/lib/Format/FormatToken.cpp | 17 + clang/lib/Format/FormatToken.h | 32 +- clang/lib/Format/FormatTokenLexer.cpp | 50 +- clang/lib/Format/MacroExpander.cpp | 3 +- clang/lib/Format/NamespaceEndCommentsFixer.cpp | 11 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 37 +- clang/lib/Format/SortJavaScriptImports.cpp | 6 +- clang/lib/Format/TokenAnalyzer.cpp | 3 +- clang/lib/Format/TokenAnnotator.cpp | 255 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 285 +- clang/lib/Format/UnwrappedLineParser.cpp | 531 +- clang/lib/Format/UnwrappedLineParser.h | 23 +- clang/lib/Format/WhitespaceManager.cpp | 35 +- clang/lib/Frontend/CompilerInvocation.cpp | 51 +- clang/lib/Frontend/InitPreprocessor.cpp | 1 + clang/lib/Frontend/PrintPreprocessedOutput.cpp | 3 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 17 +- clang/lib/Headers/__clang_cuda_intrinsics.h | 2 +- clang/lib/Headers/avx2intrin.h | 16 +- clang/lib/Headers/avx512bwintrin.h | 16 +- clang/lib/Headers/emmintrin.h | 16 +- clang/lib/Headers/opencl-c.h | 382 +- clang/lib/Interpreter/IncrementalExecutor.h | 1 - clang/lib/Interpreter/Interpreter.cpp | 6 - clang/lib/Lex/HeaderSearch.cpp | 14 +- clang/lib/Lex/Pragma.cpp | 7 +- clang/lib/Parse/ParseDecl.cpp | 114 +- clang/lib/Parse/ParseExpr.cpp | 80 +- clang/lib/Parse/ParseOpenMP.cpp | 3 +- clang/lib/Sema/ParsedAttr.cpp | 14 + clang/lib/Sema/SemaAccess.cpp | 35 +- clang/lib/Sema/SemaAttr.cpp | 41 +- clang/lib/Sema/SemaCast.cpp | 4 +- clang/lib/Sema/SemaChecking.cpp | 24 +- clang/lib/Sema/SemaCodeComplete.cpp | 7 +- clang/lib/Sema/SemaCoroutine.cpp | 10 +- clang/lib/Sema/SemaDecl.cpp | 23 +- clang/lib/Sema/SemaDeclAttr.cpp | 96 +- clang/lib/Sema/SemaDeclCXX.cpp | 44 +- clang/lib/Sema/SemaExpr.cpp | 91 +- clang/lib/Sema/SemaExprCXX.cpp | 9 +- clang/lib/Sema/SemaModule.cpp | 21 +- clang/lib/Sema/SemaOpenMP.cpp | 418 +- clang/lib/Sema/SemaOverload.cpp | 210 +- clang/lib/Sema/SemaStmtAttr.cpp | 2 +- clang/lib/Sema/SemaTemplate.cpp | 2 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 38 +- clang/lib/Sema/SemaType.cpp | 4 +- clang/lib/Sema/TreeTransform.h | 21 +- clang/lib/Serialization/ASTReader.cpp | 188 +- clang/lib/Serialization/ASTReaderDecl.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 8 +- .../Checkers/TrustReturnsNonnullChecker.cpp | 60 + clang/lib/StaticAnalyzer/Core/CheckerContext.cpp | 25 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 2 +- clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp | 2 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 10 +- clang/lib/Tooling/Inclusions/CMakeLists.txt | 2 + clang/lib/Tooling/Inclusions/StandardLibrary.cpp | 165 + clang/lib/Tooling/Syntax/CMakeLists.txt | 2 + clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt | 11 + clang/lib/Tooling/Syntax/Pseudo/Grammar.cpp | 168 + clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp | 260 + clang/lib/Tooling/Syntax/Pseudo/LRGraph.cpp | 231 + clang/lib/Tooling/Syntax/Pseudo/cxx.bnf | 739 +++ clang/test/AST/ast-dump-comment-json.cpp | 378 +- clang/test/AST/ast-dump-decl-context-json.cpp | 56 +- clang/test/AST/ast-dump-decl-json.c | 368 +- clang/test/AST/ast-dump-decl-json.m | 352 +- clang/test/AST/ast-dump-decl.m | 2 +- clang/test/AST/ast-dump-enum-json.cpp | 108 +- clang/test/AST/ast-dump-expr-json.c | 914 +-- clang/test/AST/ast-dump-expr-json.cpp | 1558 ++--- clang/test/AST/ast-dump-expr-json.m | 872 +-- clang/test/AST/ast-dump-file-line-json.c | 30 +- clang/test/AST/ast-dump-funcs-json.cpp | 250 +- clang/test/AST/ast-dump-if-json.cpp | 220 +- clang/test/AST/ast-dump-macro-json.c | 40 +- clang/test/AST/ast-dump-namespace-json.cpp | 48 +- clang/test/AST/ast-dump-objc-arc-json.m | 4 +- clang/test/AST/ast-dump-openmp-barrier.c | 6 +- ...p-openmp-begin-declare-variant-varying-return.c | 10 +- .../AST/ast-dump-openmp-begin-declare-variant_1.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_10.c | 6 +- .../AST/ast-dump-openmp-begin-declare-variant_11.c | 6 +- .../AST/ast-dump-openmp-begin-declare-variant_12.c | 6 +- .../AST/ast-dump-openmp-begin-declare-variant_13.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_2.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_3.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_4.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_5.c | 6 +- .../AST/ast-dump-openmp-begin-declare-variant_6.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_7.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_8.c | 4 +- .../AST/ast-dump-openmp-begin-declare-variant_9.c | 12 +- .../ast-dump-openmp-begin-declare-variant_addr_1.c | 4 +- .../ast-dump-openmp-begin-declare-variant_decl_1.c | 4 +- .../ast-dump-openmp-begin-declare-variant_nested.c | 4 +- clang/test/AST/ast-dump-openmp-cancel.c | 6 +- .../test/AST/ast-dump-openmp-cancellation-point.c | 6 +- clang/test/AST/ast-dump-openmp-critical.c | 6 +- ...mp-openmp-declare-variant-extensions-messages.c | 10 +- .../ast-dump-openmp-declare-variant-extensions.c | 320 +- clang/test/AST/ast-dump-openmp-flush.c | 6 +- clang/test/AST/ast-dump-openmp-master.c | 6 +- clang/test/AST/ast-dump-openmp-ordered.c | 6 +- clang/test/AST/ast-dump-openmp-parallel-sections.c | 12 +- clang/test/AST/ast-dump-openmp-parallel.c | 6 +- clang/test/AST/ast-dump-openmp-section.c | 6 +- clang/test/AST/ast-dump-openmp-sections.c | 12 +- clang/test/AST/ast-dump-openmp-single.c | 6 +- clang/test/AST/ast-dump-openmp-target-parallel.c | 6 +- clang/test/AST/ast-dump-openmp-target-teams.c | 6 +- clang/test/AST/ast-dump-openmp-target.c | 6 +- clang/test/AST/ast-dump-openmp-task.c | 6 +- clang/test/AST/ast-dump-openmp-taskgroup.c | 6 +- clang/test/AST/ast-dump-openmp-taskwait.c | 6 +- clang/test/AST/ast-dump-openmp-taskyield.c | 6 +- clang/test/AST/ast-dump-openmp-teams.c | 6 +- .../AST/ast-dump-record-definition-data-json.cpp | 816 +-- clang/test/AST/ast-dump-records-json.cpp | 702 +- clang/test/AST/ast-dump-stmt-json.c | 950 +-- clang/test/AST/ast-dump-stmt-json.cpp | 1152 ++-- clang/test/AST/ast-dump-stmt-json.m | 142 +- clang/test/AST/ast-dump-stmt.c | 2 +- clang/test/AST/ast-dump-stmt.m | 2 +- clang/test/AST/ast-dump-template-decls-json.cpp | 450 +- clang/test/AST/ast-dump-temporaries-json.cpp | 68 +- clang/test/AST/ast-dump-types-errors-json.cpp | 22 +- clang/test/AST/ast-dump-types-json.cpp | 60 +- clang/test/AST/ast-print-bool.c | 2 +- clang/test/AST/ast-print-enum-decl.c | 10 +- clang/test/AST/ast-print-record-decl.c | 26 +- clang/test/AST/attr-target-ast.c | 2 +- clang/test/AST/finally-msvc.m | 2 +- clang/test/AST/implicit-cast-dump.c | 4 +- clang/test/AST/multistep-explicit-cast-json.c | 96 +- clang/test/AST/multistep-explicit-cast-json.cpp | 240 +- clang/test/AST/nrvo.c | 8 +- .../pragma-attribute-objc-subject-match-rules.m | 4 +- clang/test/ASTMerge/codegen-body/Inputs/body1.c | 4 +- clang/test/ASTMerge/codegen-body/Inputs/body2.c | 2 +- .../generic-selection-expr/Inputs/generic.c | 2 +- clang/test/ASTMerge/macro/Inputs/macro1.m | 2 +- clang/test/ASTMerge/macro/Inputs/macro2.m | 4 +- clang/test/Analysis/CFContainers-invalid.c | 2 +- clang/test/Analysis/CGColorSpace.c | 4 +- .../Checkers/RunLoopAutoreleaseLeakChecker.m | 28 +- clang/test/Analysis/DeallocUseAfterFreeErrors.m | 2 +- clang/test/Analysis/Inputs/ctu-other.c | 2 +- .../Inputs/expected-plists/unix-fns.c.plist | 4 +- clang/test/Analysis/NSContainers.m | 16 +- clang/test/Analysis/NSString.m | 24 +- clang/test/Analysis/NSWindow.m | 8 +- clang/test/Analysis/NoReturn.m | 8 +- clang/test/Analysis/OSAtomic_mac.c | 4 +- clang/test/Analysis/UserNullabilityAnnotations.m | 2 +- clang/test/Analysis/_Bool-increment-decrement.c | 6 +- clang/test/Analysis/analyzer-display-progress.m | 2 +- clang/test/Analysis/analyzer-enabled-checkers.c | 1 + clang/test/Analysis/analyzer-stats.c | 8 +- clang/test/Analysis/arc-zero-init.m | 8 +- clang/test/Analysis/array-struct-region.c | 22 +- clang/test/Analysis/array-struct-region.cpp | 12 +- clang/test/Analysis/array-struct.c | 32 +- .../test/Analysis/assume-controlled-environment.c | 2 +- clang/test/Analysis/blocks-no-inline.c | 6 +- clang/test/Analysis/blocks-nrvo.c | 2 +- clang/test/Analysis/blocks.m | 34 +- clang/test/Analysis/bsd-string.c | 22 +- clang/test/Analysis/bstring.c | 82 +- clang/test/Analysis/bug_hash_test.m | 2 +- clang/test/Analysis/c11lock.c | 8 +- clang/test/Analysis/call-and-message.c | 2 +- clang/test/Analysis/call-and-message.m | 2 +- clang/test/Analysis/cast-value-notes.cpp | 59 +- clang/test/Analysis/cast-value-state-dump.cpp | 4 +- clang/test/Analysis/casts.c | 20 +- clang/test/Analysis/casts.m | 2 +- clang/test/Analysis/cert/env34-c.c | 34 +- clang/test/Analysis/cfg.c | 2 +- clang/test/Analysis/class-object-state-dump.m | 2 +- clang/test/Analysis/compound-literals.c | 2 +- clang/test/Analysis/concrete-address.c | 2 +- clang/test/Analysis/constant-folding.c | 2 +- clang/test/Analysis/constraint-assignor.c | 2 +- clang/test/Analysis/conversion-tracking-notes.c | 2 +- clang/test/Analysis/conversion.c | 36 +- clang/test/Analysis/copypaste/generic.c | 6 +- clang/test/Analysis/coverage.c | 2 +- clang/test/Analysis/crash-trace.c | 2 +- clang/test/Analysis/cstring-plist.c | 2 +- clang/test/Analysis/cstring-ranges.c | 2 +- clang/test/Analysis/cstring-syntax-weird2.c | 4 +- clang/test/Analysis/ctu-main.c | 12 +- clang/test/Analysis/dead-stores.c | 62 +- clang/test/Analysis/dead-stores.m | 12 +- .../test/Analysis/debug-exprinspection-istainted.c | 4 +- clang/test/Analysis/default-analyze.m | 4 +- clang/test/Analysis/default-diagnostic-visitors.c | 2 +- .../test/Analysis/designated-initializer-values.c | 6 +- clang/test/Analysis/designated-initializer.c | 6 +- .../sarif-multi-diagnostic-test.c.sarif | 2 +- .../diagnostics/deref-track-symbolic-region.c | 2 +- .../diagnostics/false-positive-suppression.c | 4 +- clang/test/Analysis/diagnostics/find_last_store.c | 6 +- .../diagnostics/macro-null-return-suppression.cpp | 12 +- clang/test/Analysis/diagnostics/no-prune-paths.c | 6 +- .../diagnostics/no-store-func-path-notes.c | 32 +- .../diagnostics/no-store-func-path-notes.m | 4 +- clang/test/Analysis/diagnostics/plist-multi-file.c | 2 +- .../diagnostics/sarif-multi-diagnostic-test.c | 2 +- .../diagnostics/shortest-path-suppression.c | 4 +- clang/test/Analysis/diagnostics/text-diagnostics.c | 2 +- .../test/Analysis/diagnostics/undef-value-callee.h | 2 +- .../test/Analysis/diagnostics/undef-value-param.c | 2 +- clang/test/Analysis/disable-all-checks.c | 2 +- clang/test/Analysis/dispatch-once.m | 22 +- clang/test/Analysis/domtest.c | 10 +- clang/test/Analysis/double-ranges-bug.c | 2 +- clang/test/Analysis/dump_egraph.c | 4 +- clang/test/Analysis/elementtype.c | 2 +- clang/test/Analysis/enum-cast-out-of-range.c | 4 +- clang/test/Analysis/equality_tracking.c | 4 +- clang/test/Analysis/exercise-ps.c | 2 +- clang/test/Analysis/explain-svals.m | 2 +- .../Analysis/exploded-graph-rewriter/escapes.c | 2 +- .../test/Analysis/exploded-graph-rewriter/macros.c | 2 +- .../expr-inspection-printState-diseq-info.c | 2 +- .../expr-inspection-printState-eq-classes.c | 2 +- clang/test/Analysis/expr-inspection.c | 6 +- clang/test/Analysis/fields.c | 16 +- clang/test/Analysis/flexible-array-members.c | 6 +- clang/test/Analysis/flexignore.c | 4 +- clang/test/Analysis/free.c | 24 +- clang/test/Analysis/fuchsia_lock.c | 12 +- clang/test/Analysis/fuchsia_lock_impl.c | 4 +- clang/test/Analysis/func.c | 6 +- clang/test/Analysis/gcdantipatternchecker_test.m | 36 +- clang/test/Analysis/generics.m | 16 +- clang/test/Analysis/global-region-invalidation.c | 22 +- clang/test/Analysis/gmalloc.c | 14 +- clang/test/Analysis/hangs.c | 2 +- clang/test/Analysis/html-diag-singlefile.c | 2 +- clang/test/Analysis/html-diag-singlefile.h | 2 +- clang/test/Analysis/html-diags-analyze-headers.h | 2 +- clang/test/Analysis/html-diags-multifile.c | 2 +- clang/test/Analysis/html-diags.c | 2 +- .../relevant_lines/notexecutedlines.c | 2 +- clang/test/Analysis/html_diagnostics/td-hotfix.c | 2 +- .../html_diagnostics/variable-popups-macro.c | 2 +- .../html_diagnostics/variable-popups-multiple.c | 2 +- .../html_diagnostics/variable-popups-simple.c | 2 +- clang/test/Analysis/index-type.c | 12 +- clang/test/Analysis/initialization.c | 36 +- clang/test/Analysis/inline-not-supported.c | 8 +- clang/test/Analysis/inline-plist.c | 16 +- clang/test/Analysis/inline-unique-reports.c | 4 +- clang/test/Analysis/inline.c | 24 +- clang/test/Analysis/inline2.c | 2 +- clang/test/Analysis/inline3.c | 4 +- .../test/Analysis/inlining/InlineObjCClassMethod.m | 10 +- .../Analysis/inlining/InlineObjCInstanceMethod.m | 4 +- .../test/Analysis/inlining/ObjCDynTypePopagation.m | 2 +- clang/test/Analysis/inlining/RetainCountExamples.m | 2 +- clang/test/Analysis/inlining/analysis-order.c | 6 +- .../inlining/eager-reclamation-path-notes.c | 6 +- .../Analysis/inlining/false-positive-suppression.c | 24 +- .../Analysis/inlining/false-positive-suppression.m | 4 +- .../Analysis/inlining/inline-defensive-checks.m | 2 +- clang/test/Analysis/inlining/path-notes.c | 18 +- clang/test/Analysis/inlining/path-notes.m | 10 +- .../inlining/test-always-inline-size-option.c | 24 +- .../Analysis/invalid-a-na-ly-zer-con-fig-value.c | 2 +- .../test/Analysis/invalid-analyzer-config-value.c | 2 +- clang/test/Analysis/invalid-checker-option.c | 2 +- clang/test/Analysis/invalid-deref.c | 8 +- clang/test/Analysis/ivars.m | 2 +- .../test/Analysis/keychainAPI-diagnostic-visitor.m | 2 +- clang/test/Analysis/keychainAPI.m | 26 +- clang/test/Analysis/kmalloc-linux.c | 8 +- clang/test/Analysis/live-variables.m | 6 +- clang/test/Analysis/localization-aggressive.m | 2 +- clang/test/Analysis/localization.m | 2 +- clang/test/Analysis/logical-ops.c | 2 +- clang/test/Analysis/loop-block-counts.c | 4 +- clang/test/Analysis/loop-widening.c | 34 +- clang/test/Analysis/main.c | 4 +- clang/test/Analysis/malloc-annotations.c | 76 +- clang/test/Analysis/malloc-custom.c | 18 +- clang/test/Analysis/malloc-fnptr-plist.c | 2 +- clang/test/Analysis/malloc-interprocedural.c | 18 +- clang/test/Analysis/malloc-overflow.c | 2 +- clang/test/Analysis/malloc-plist.c | 52 +- clang/test/Analysis/malloc-protoype.c | 4 +- clang/test/Analysis/malloc-sizeof.c | 6 +- clang/test/Analysis/malloc-three-arg.c | 4 +- clang/test/Analysis/malloc.c | 342 +- clang/test/Analysis/malloc.m | 6 +- clang/test/Analysis/max-nodes-suppress-on-sink.c | 8 +- clang/test/Analysis/misc-ps-arm.m | 4 +- clang/test/Analysis/misc-ps-eager-assume.m | 2 +- clang/test/Analysis/misc-ps-region-store-i386.m | 2 +- clang/test/Analysis/misc-ps-region-store-x86_64.m | 2 +- clang/test/Analysis/misc-ps-region-store.m | 96 +- clang/test/Analysis/misc-ps.c | 8 +- clang/test/Analysis/misc-ps.m | 130 +- clang/test/Analysis/mmap-writeexec.c | 6 +- ...il-receiver-undefined-larger-than-voidptr-ret.m | 14 +- clang/test/Analysis/no-outofbounds.c | 6 +- clang/test/Analysis/non-diagnosable-assumptions.c | 8 +- clang/test/Analysis/nonnull.m | 2 +- clang/test/Analysis/null-deref-path-notes.c | 2 +- clang/test/Analysis/null-deref-path-notes.m | 2 +- clang/test/Analysis/null-deref-ps-region.c | 18 +- clang/test/Analysis/null-deref-ps.c | 10 +- clang/test/Analysis/null-deref-static.m | 6 +- clang/test/Analysis/nullability.m | 4 +- clang/test/Analysis/objc-arc.m | 44 +- clang/test/Analysis/objc-bool.m | 2 +- clang/test/Analysis/objc-boxing.m | 10 +- clang/test/Analysis/objc-for.m | 10 +- clang/test/Analysis/objc-indirect-copy-restore.m | 2 +- clang/test/Analysis/objc-message.m | 2 +- clang/test/Analysis/objc-method-coverage.m | 2 +- clang/test/Analysis/objc-radar17039661.m | 2 +- clang/test/Analysis/offsetofexpr-callback.c | 2 +- clang/test/Analysis/openmp-unsupported.c | 2 +- clang/test/Analysis/out-of-bounds-false-positive.c | 2 +- clang/test/Analysis/out-of-bounds.c | 8 +- clang/test/Analysis/outofbound.c | 14 +- clang/test/Analysis/padding_c.c | 10 +- clang/test/Analysis/plist-html-macros.c | 2 +- .../Analysis/plist-macros-with-expansion-ctu.c | 12 +- clang/test/Analysis/plist-macros-with-expansion.c | 2 +- clang/test/Analysis/plist-output-alternate.m | 2 +- clang/test/Analysis/plist-output.m | 18 +- clang/test/Analysis/plist-stats-output.c | 2 +- clang/test/Analysis/pointer-arithmetic.c | 8 +- .../pointer-escape-on-conservative-calls.c | 4 +- clang/test/Analysis/pr22954.c | 52 +- clang/test/Analysis/pr_4164.c | 4 +- clang/test/Analysis/properties.m | 6 +- clang/test/Analysis/pthreadlock_state.c | 4 +- clang/test/Analysis/pthreadlock_state_nottracked.c | 2 +- clang/test/Analysis/ptr-arith.c | 28 +- clang/test/Analysis/range_casts.c | 2 +- ...dar-6600344-nil-receiver-undefined-struct-ret.m | 4 +- clang/test/Analysis/redefined_system.c | 18 +- clang/test/Analysis/region-store.c | 4 +- clang/test/Analysis/retain-release-arc.m | 8 +- clang/test/Analysis/retain-release-cf-audited.m | 8 +- .../Analysis/retain-release-compound-literal.m | 4 +- clang/test/Analysis/retain-release-inline.m | 12 +- clang/test/Analysis/retain-release-path-notes.m | 32 +- clang/test/Analysis/retain-release-region-store.m | 2 +- clang/test/Analysis/retain-release-safe.c | 4 +- clang/test/Analysis/retain-release.m | 194 +- clang/test/Analysis/returns_nonnull-attribute.cpp | 21 + .../test/Analysis/security-syntax-checks-no-emit.c | 2 +- clang/test/Analysis/security-syntax-checks.m | 28 +- clang/test/Analysis/simple-stream-checks.c | 12 +- .../solver-sym-simplification-adjustment.c | 4 +- .../solver-sym-simplification-concreteint.c | 4 +- .../Analysis/solver-sym-simplification-no-crash2.c | 2 +- ...ver-sym-simplification-with-proper-range-type.c | 2 +- clang/test/Analysis/stack-addr-ps.c | 8 +- clang/test/Analysis/stackaddrleak.c | 16 +- clang/test/Analysis/static_local.m | 2 +- clang/test/Analysis/stats.c | 2 +- .../std-c-library-functions-POSIX-lookup.c | 2 +- .../test/Analysis/std-c-library-functions-POSIX.c | 2 +- ...rary-functions-arg-constraints-tracking-notes.c | 4 +- .../std-c-library-functions-arg-constraints.c | 8 +- .../std-c-library-functions-arg-enabled-checkers.c | 1 + .../std-c-library-functions-arg-weakdeps.c | 8 +- .../test/Analysis/std-c-library-functions-lookup.c | 2 +- .../Analysis/std-c-library-functions-restrict.c | 2 +- clang/test/Analysis/std-c-library-functions.c | 12 +- clang/test/Analysis/stream-error.c | 26 +- clang/test/Analysis/stream-note.c | 14 +- clang/test/Analysis/stream.c | 42 +- clang/test/Analysis/string-with-signedness.c | 2 +- clang/test/Analysis/string.c | 238 +- clang/test/Analysis/sval-dump-int128.c | 2 +- clang/test/Analysis/svalbuilder-float-cast.c | 2 +- clang/test/Analysis/svalbuilder-logic.c | 4 +- .../Analysis/svalbuilder-rearrange-comparisons.c | 226 +- clang/test/Analysis/switch-case.c | 4 +- clang/test/Analysis/symbol-reaper.c | 30 +- clang/test/Analysis/taint-diagnostic-visitor.c | 6 +- clang/test/Analysis/taint-dumps.c | 6 +- clang/test/Analysis/taint-generic.c | 38 +- clang/test/Analysis/taint-tester.c | 14 +- clang/test/Analysis/test-after-div-zero.c | 6 +- clang/test/Analysis/test-include.c | 4 +- .../Analysis/track-control-dependency-conditions.m | 2 +- clang/test/Analysis/transparent_union_bug.c | 2 +- clang/test/Analysis/traversal-begin-end-function.c | 2 +- clang/test/Analysis/traversal-path-unification.c | 8 +- clang/test/Analysis/trustnonnullchecker_test.m | 19 +- clang/test/Analysis/undef-buffers.c | 8 +- clang/test/Analysis/undef-call.c | 4 +- .../Analysis/uninit-bug-first-iteration-init.c | 2 +- clang/test/Analysis/uninit-const.c | 2 +- clang/test/Analysis/uninit-exhaustive-switch-bug.c | 4 +- clang/test/Analysis/uninit-vals-union.c | 2 +- clang/test/Analysis/uninit-vals.c | 34 +- clang/test/Analysis/uninit-vals.m | 36 +- clang/test/Analysis/unix-fns.c | 30 +- clang/test/Analysis/unreachable-code-path.c | 14 +- clang/test/Analysis/unused-ivars.m | 4 +- clang/test/Analysis/vector.m | 10 +- clang/test/Analysis/vfork.c | 4 +- clang/test/Analysis/vla-overflow.c | 4 +- clang/test/Analysis/vla.c | 28 +- clang/test/Analysis/weak-functions.c | 32 +- clang/test/Analysis/yaccignore.c | 4 +- clang/test/Analysis/z3/apsint.c | 4 +- clang/test/CMakeLists.txt | 7 +- clang/test/CXX/cpp/cpp.predefined/p1.cpp | 1 + clang/test/CXX/drs/dr2390.cpp | 47 + clang/test/CXX/drs/dr2406.cpp | 30 + clang/test/CXX/module/module.unit/p7/Inputs/h8.h | 4 + .../test/CXX/module/module.unit/p7/Inputs/m8.cppm | 7 + clang/test/CXX/module/module.unit/p7/t8.cpp | 7 + clang/test/CodeCompletion/tag.c | 4 +- clang/test/CodeGen/2002-01-24-ComplexSpaceInType.c | 2 +- .../test/CodeGen/2002-02-13-TypeVarNameCollision.c | 2 +- clang/test/CodeGen/2002-02-13-UnnamedLocal.c | 2 +- clang/test/CodeGen/2002-02-17-ArgumentAddress.c | 2 +- clang/test/CodeGen/2002-02-18-64bitConstant.c | 2 +- clang/test/CodeGen/2002-03-14-BrokenSSA.c | 4 +- clang/test/CodeGen/2002-03-14-QuotesInStrConst.c | 2 +- clang/test/CodeGen/2002-04-07-SwitchStmt.c | 4 +- clang/test/CodeGen/2002-05-23-StaticValues.c | 2 +- .../CodeGen/2002-06-25-FWriteInterfaceFailure.c | 2 +- clang/test/CodeGen/2002-07-14-MiscListTests.c | 4 +- clang/test/CodeGen/2002-07-17-StringConstant.c | 2 +- clang/test/CodeGen/2002-07-30-SubregSetAssertion.c | 2 +- clang/test/CodeGen/2002-07-30-VarArgsCallFailure.c | 2 +- clang/test/CodeGen/2002-07-31-SubregFailure.c | 2 +- clang/test/CodeGen/2002-08-02-UnionTest.c | 4 +- clang/test/CodeGen/2002-09-19-StarInLabel.c | 12 +- clang/test/CodeGen/2002-10-12-TooManyArguments.c | 2 +- clang/test/CodeGen/2002-12-15-StructParameters.c | 2 +- clang/test/CodeGen/2003-06-26-CFECrash.c | 2 +- .../2003-06-29-MultipleFunctionDefinition.c | 4 +- clang/test/CodeGen/2003-08-18-SigSetJmp.c | 2 +- clang/test/CodeGen/2003-08-20-BadBitfieldRef.c | 2 +- clang/test/CodeGen/2003-08-20-PrototypeMismatch.c | 2 +- .../test/CodeGen/2003-08-21-BinOp-Type-Mismatch.c | 2 +- clang/test/CodeGen/2003-08-21-StmtExpr.c | 2 +- clang/test/CodeGen/2003-08-29-BitFieldStruct.c | 2 +- clang/test/CodeGen/2003-08-29-HugeCharConst.c | 2 +- clang/test/CodeGen/2003-10-29-AsmRename.c | 2 +- clang/test/CodeGen/2003-11-01-EmptyStructCrash.c | 2 +- clang/test/CodeGen/2003-11-16-StaticArrayInit.c | 2 +- clang/test/CodeGen/2003-11-20-ComplexDivision.c | 2 +- clang/test/CodeGen/2003-11-20-UnionBitfield.c | 2 +- .../test/CodeGen/2003-12-14-ExternInlineSupport.c | 2 +- clang/test/CodeGen/2004-02-12-LargeAggregateCopy.c | 2 +- .../CodeGen/2004-02-13-BuiltinFrameReturnAddress.c | 4 +- clang/test/CodeGen/2004-03-07-ExternalConstant.c | 2 +- clang/test/CodeGen/2004-03-15-SimpleIndirectGoto.c | 2 +- clang/test/CodeGen/2004-03-16-AsmRegisterCrash.c | 2 +- clang/test/CodeGen/2004-06-08-OpaqueStructArg.c | 2 +- .../CodeGen/2004-11-27-StaticFunctionRedeclare.c | 4 +- clang/test/CodeGen/2005-01-02-ConstantInits.c | 2 +- clang/test/CodeGen/2005-02-27-MarkGlobalConstant.c | 2 +- .../test/CodeGen/2005-03-06-OffsetOfStructCrash.c | 4 +- .../CodeGen/2005-06-15-ExpandGotoInternalProblem.c | 2 +- .../test/CodeGen/2005-07-28-IncorrectWeakGlobal.c | 2 +- clang/test/CodeGen/2005-09-24-AsmUserPrefix.c | 4 +- clang/test/CodeGen/2005-12-04-AttributeUsed.c | 2 +- clang/test/CodeGen/2006-01-13-Includes.c | 2 +- clang/test/CodeGen/2006-03-03-MissingInitializer.c | 2 +- clang/test/CodeGen/2006-05-19-SingleEltReturn.c | 4 +- clang/test/CodeGen/2006-09-28-SimpleAsm.c | 2 +- clang/test/CodeGen/2006-10-30-ArrayCrash.c | 4 +- clang/test/CodeGen/2007-01-24-InlineAsmCModifier.c | 2 +- clang/test/CodeGen/2007-02-07-AddrLabel.c | 2 +- clang/test/CodeGen/2007-04-05-PackedBitFields-2.c | 2 +- clang/test/CodeGen/2007-04-05-PackedBitFields.c | 2 +- clang/test/CodeGen/2007-04-05-PackedStruct.c | 2 +- clang/test/CodeGen/2007-04-05-UnPackedStruct.c | 2 +- clang/test/CodeGen/2007-04-11-InlineAsmStruct.c | 2 +- clang/test/CodeGen/2007-04-11-InlineAsmUnion.c | 2 +- clang/test/CodeGen/2007-04-13-InlineAsmStruct2.c | 2 +- clang/test/CodeGen/2007-04-13-InlineAsmUnion2.c | 2 +- clang/test/CodeGen/2007-05-08-PCH.c | 2 +- clang/test/CodeGen/2007-06-15-AnnotateAttribute.c | 2 +- clang/test/CodeGen/2007-08-01-LoadStoreAlign.c | 2 +- clang/test/CodeGen/2007-08-21-ComplexCst.c | 2 +- clang/test/CodeGen/2007-09-05-ConstCtor.c | 2 +- clang/test/CodeGen/2007-09-27-ComplexIntCompare.c | 2 +- clang/test/CodeGen/2007-09-28-PackedUnionMember.c | 4 +- clang/test/CodeGen/2007-10-30-Volatile.c | 2 +- clang/test/CodeGen/2007-11-07-AlignedMemcpy.c | 2 +- clang/test/CodeGen/2007-11-07-CopyAggregateAlign.c | 2 +- clang/test/CodeGen/2007-11-07-ZeroAggregateAlign.c | 2 +- clang/test/CodeGen/2007-12-16-AsmNoUnwind.c | 2 +- clang/test/CodeGen/2008-01-21-PackedBitFields.c | 2 +- clang/test/CodeGen/2008-02-26-inline-asm-bug.c | 2 +- clang/test/CodeGen/2008-05-12-TempUsedBeforeDef.c | 2 +- clang/test/CodeGen/2008-07-17-no-emit-on-error.c | 4 +- clang/test/CodeGen/2008-07-21-mixed-var-fn-decl.c | 4 +- .../CodeGen/2008-07-22-packed-bitfield-access.c | 2 +- .../test/CodeGen/2008-07-29-override-alias-decl.c | 10 +- .../CodeGen/2008-07-30-implicit-initialization.c | 6 +- .../CodeGen/2008-07-30-redef-of-bitcasted-decl.c | 2 +- clang/test/CodeGen/2008-07-31-asm-labels.c | 6 +- ...7-31-promotion-of-compound-pointer-arithmetic.c | 2 +- .../test/CodeGen/2009-02-13-zerosize-union-field.c | 2 +- clang/test/CodeGen/2009-03-13-dbg.c | 2 +- clang/test/CodeGen/2009-04-23-dbg.c | 2 +- clang/test/CodeGen/2009-05-22-callingconv.c | 2 +- clang/test/CodeGen/2009-06-14-HighlyAligned.c | 2 +- clang/test/CodeGen/2009-07-15-pad-wchar_t-array.c | 2 +- clang/test/CodeGen/2009-07-31-DbgDeclare.c | 2 +- clang/test/CodeGen/2009-10-20-GlobalDebug.c | 2 +- clang/test/CodeGen/2010-02-10-PointerName.c | 2 +- clang/test/CodeGen/2010-02-15-DbgStaticVar.c | 2 +- clang/test/CodeGen/2010-02-16-DbgScopes.c | 4 +- clang/test/CodeGen/2010-02-18-Dbg-VectorType.c | 2 +- clang/test/CodeGen/2010-07-08-DeclDebugLineNo.c | 2 +- clang/test/CodeGen/2010-08-10-DbgConstant.c | 2 +- clang/test/CodeGen/OpaqueStruct.c | 2 +- clang/test/CodeGen/PR2001-bitfield-reload.c | 2 +- .../test/CodeGen/PR2413-void-address-cast-error.c | 2 +- clang/test/CodeGen/PR2643-null-store-to-bitfield.c | 2 +- .../test/CodeGen/PR2743-reference-missing-static.c | 12 +- clang/test/CodeGen/PR32874.c | 2 +- clang/test/CodeGen/PR3589-freestanding-libcalls.c | 2 +- clang/test/CodeGen/PR3709-int-to-pointer-sign.c | 2 +- .../CodeGen/PowerPC/aix-constructor-attribute.c | 12 +- .../CodeGen/PowerPC/aix-destructor-attribute.c | 8 +- clang/test/CodeGen/PowerPC/aix_alloca_align.c | 2 +- clang/test/CodeGen/PowerPC/altivec.c | 4 +- clang/test/CodeGen/PowerPC/builtins-ppc-p9-f128.c | 16 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-math.c | 6 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-stfiw.c | 4 +- clang/test/CodeGen/PowerPC/ppc-pmmintrin.c | 81 +- clang/test/CodeGen/PowerPC/ppc-sfvarargs.c | 2 +- clang/test/CodeGen/PowerPC/ppc32-dwarf.c | 2 +- clang/test/CodeGen/PowerPC/ppc64-dwarf.c | 2 +- clang/test/CodeGen/PowerPC/ppc64-f128-builtins.c | 6 +- clang/test/CodeGen/PowerPC/ppc64le-aggregates.c | 22 +- ...vector-bool-pixel-altivec-init-no-parentheses.c | 2 +- .../PowerPC/vector-bool-pixel-altivec-init.c | 2 +- clang/test/CodeGen/RISCV/riscv-inline-asm.c | 10 +- clang/test/CodeGen/RISCV/riscv-sdata-module-flag.c | 2 +- .../RISCV/riscv32-ilp32-ilp32f-ilp32d-abi.c | 16 +- clang/test/CodeGen/RISCV/riscv32-ilp32d-abi.c | 46 +- clang/test/CodeGen/RISCV/riscv32-ilp32f-abi.c | 6 +- .../test/CodeGen/RISCV/riscv32-ilp32f-ilp32d-abi.c | 44 +- clang/test/CodeGen/RISCV/riscv64-lp64-abi.c | 4 +- .../CodeGen/RISCV/riscv64-lp64-lp64f-lp64d-abi.c | 16 +- clang/test/CodeGen/RISCV/riscv64-lp64d-abi.c | 44 +- clang/test/CodeGen/RISCV/riscv64-lp64f-lp64d-abi.c | 42 +- .../RISCV/rvv-intrinsics-overloaded/vfmacc.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmadd.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmsac.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmsub.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfnmacc.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfnmadd.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsac.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsub.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfwmacc.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwmsac.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmacc.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmsac.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vmacc.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vmadd.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vnmsac.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vnmsub.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vslidedown.c | 106 +- .../RISCV/rvv-intrinsics-overloaded/vslideup.c | 106 +- .../RISCV/rvv-intrinsics-overloaded/vwmacc.c | 210 +- .../test/CodeGen/RISCV/rvv-intrinsics/rvv-error.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c | 176 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c | 118 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 118 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c | 210 +- clang/test/CodeGen/RISCV/rvv_errors.c | 2 +- .../CodeGen/SystemZ/s390x-packed-struct-func-arg.c | 2 +- clang/test/CodeGen/SystemZ/systemz-inline-asm.c | 12 +- clang/test/CodeGen/SystemZ/zos-alignment.c | 2 +- clang/test/CodeGen/WebAssembly/wasm-arguments.c | 8 +- clang/test/CodeGen/X86/avx-builtins.c | 16 +- clang/test/CodeGen/X86/avx-union.c | 2 +- .../X86/avx512-inline-asm-kregisters-basics.c | 2 +- clang/test/CodeGen/X86/avx512f-builtins.c | 18 +- clang/test/CodeGen/X86/avx512fp16-abi.c | 8 +- clang/test/CodeGen/X86/avx512fp16-builtins.c | 12 +- clang/test/CodeGen/X86/cetintrin.c | 8 +- clang/test/CodeGen/X86/fsgsbase-builtins.c | 8 +- clang/test/CodeGen/X86/long-double-config-size.c | 22 + clang/test/CodeGen/X86/lwp-builtins.c | 2 +- clang/test/CodeGen/X86/pause.c | 2 +- clang/test/CodeGen/X86/pku.c | 2 +- clang/test/CodeGen/X86/rd-builtins.c | 2 +- clang/test/CodeGen/X86/sse-builtins.c | 16 +- clang/test/CodeGen/X86/sse2-builtins.c | 14 +- clang/test/CodeGen/X86/x86-64-inline-asm.c | 2 +- clang/test/CodeGen/X86/x86-ssc-mark.c | 2 +- clang/test/CodeGen/X86/x86-tsxldtrk-builtins.c | 4 +- clang/test/CodeGen/X86/x86-uintr-builtins.c | 6 +- clang/test/CodeGen/X86/x86-vector-width.c | 4 +- clang/test/CodeGen/X86/x86.c | 2 +- clang/test/CodeGen/X86/x86_32-arguments-darwin.c | 4 +- clang/test/CodeGen/X86/x86_32-arguments-win32.c | 2 +- clang/test/CodeGen/X86/x86_32-inline-asm.c | 8 +- clang/test/CodeGen/X86/x86_32-xsave.c | 2 +- clang/test/CodeGen/X86/x86_64-PR42672.c | 6 +- clang/test/CodeGen/X86/x86_64-arguments-darwin.c | 2 +- clang/test/CodeGen/X86/x86_64-arguments-nacl.c | 8 +- clang/test/CodeGen/X86/x86_64-arguments-win32.c | 4 +- clang/test/CodeGen/X86/x86_64-arguments.c | 22 +- clang/test/CodeGen/X86/x86_64-mno-sse2.c | 2 +- clang/test/CodeGen/X86/x86_64-xsave.c | 2 +- .../X86/x86_inlineasm_curly_bracket_escape.c | 2 +- clang/test/CodeGen/aarch64-mops.c | 144 +- .../CodeGen/aarch64-neon-intrinsics-constrained.c | 32 +- clang/test/CodeGen/aarch64-neon-ldst-one.c | 168 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 59 +- clang/test/CodeGen/aarch64-varargs.c | 244 +- clang/test/CodeGen/address-space-ptr32.c | 10 + clang/test/CodeGen/alloc-fns-alignment.c | 16 + 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/asan-globals.cpp | 2 +- clang/test/CodeGen/avr/argument.c | 116 - clang/test/CodeGen/avr/struct.c | 34 +- clang/test/CodeGen/builtins-elementwise-math.c | 133 +- clang/test/CodeGen/builtins-x86.c | 8 - clang/test/CodeGen/darwin-target-variant.c | 6 + .../CodeGen/fread-inline-builtin-late-redecl.c | 26 - clang/test/CodeGen/mips-vector-return.c | 16 +- .../CodeGen/sanitize-address-field-padding.cpp | 2 +- clang/test/CodeGen/uwtable-attr.c | 30 + clang/test/CodeGen/zero-call-used-regs.c | 249 + clang/test/CodeGenCUDA/amdgpu-asan-printf.cu | 18 - clang/test/CodeGenCUDA/amdgpu-asan.cu | 7 +- .../test/CodeGenCUDA/amdgpu-code-object-version.cu | 26 + 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 +- .../debug-info-composite-triviality-fwd-decl.cpp | 2 +- .../debug-info-simple-template-names.cpp | 19 +- .../test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 22 + clang/test/CodeGenCXX/noexcept.cpp | 21 +- clang/test/CodeGenCXX/nrvo.cpp | 555 +- clang/test/CodeGenCXX/pr54845.cpp | 12 - clang/test/CodeGenCXX/reference-temporary-ms.cpp | 8 + clang/test/CodeGenCXX/type-cache-2.cpp | 2 +- clang/test/CodeGenCXX/type-cache-3.cpp | 2 +- clang/test/CodeGenCXX/type-cache.cpp | 2 +- clang/test/CodeGenCoroutines/coro-builtins-err.c | 2 +- clang/test/CodeGenOpenCL/amdgpu-call-kernel.cl | 2 +- .../test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 2 +- clang/test/CodeGenOpenCL/func-call-dbg-loc.cl | 4 +- clang/test/CodeGenOpenCL/kernel-param-alignment.cl | 26 + .../kernels-have-spir-cc-by-default.cl | 6 +- clang/test/CodeGenOpenCL/null_queue.cl | 6 +- clang/test/CodeGenOpenCL/spir-calling-conv.cl | 6 +- .../test/CodeGenSYCL/address-space-conversions.cpp | 2 +- clang/test/Coverage/html-multifile-diagnostics.c | 2 +- clang/test/CoverageMapping/abspath.cpp | 4 +- .../CoverageMapping/block-storage-starts-region.m | 4 +- clang/test/CoverageMapping/break.c | 2 +- clang/test/CoverageMapping/builtinmacro.c | 2 +- clang/test/CoverageMapping/casts.c | 2 +- clang/test/CoverageMapping/comment-in-macro.c | 6 +- clang/test/CoverageMapping/continue.c | 2 +- clang/test/CoverageMapping/decl.c | 8 +- clang/test/CoverageMapping/implicit-def-in-macro.m | 2 +- clang/test/CoverageMapping/include-macros.c | 4 +- clang/test/CoverageMapping/ir.c | 2 +- clang/test/CoverageMapping/loopmacro.c | 4 +- clang/test/CoverageMapping/macroception.c | 24 +- clang/test/CoverageMapping/macroparams.c | 4 +- clang/test/CoverageMapping/macroparams2.c | 4 +- clang/test/CoverageMapping/macros.c | 32 +- clang/test/CoverageMapping/preprocessor.c | 4 +- clang/test/CoverageMapping/return.c | 4 +- clang/test/CoverageMapping/switchmacro.c | 4 +- clang/test/CoverageMapping/test.c | 14 +- clang/test/CoverageMapping/unreachable-macro.c | 4 +- clang/test/CoverageMapping/unused_names.c | 8 +- clang/test/CoverageMapping/while.c | 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 .../darwin/macho_embedded/libclang_rt.hard_pic.a | 0 .../macho_embedded/libclang_rt.hard_static.a | 0 .../darwin/macho_embedded/libclang_rt.soft_pic.a | 0 .../macho_embedded/libclang_rt.soft_static.a | 0 .../lib/macho_embedded/libclang_rt.hard_pic.a | 0 .../lib/macho_embedded/libclang_rt.hard_static.a | 0 .../lib/macho_embedded/libclang_rt.soft_pic.a | 0 .../lib/macho_embedded/libclang_rt.soft_static.a | 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-alignment.c | 4 +- clang/test/Driver/arm-restrict-it.c | 2 +- clang/test/Driver/attr-availability-fuchsia.c | 4 +- clang/test/Driver/cc-log-diagnostics.c | 4 +- clang/test/Driver/cl-options.c | 20 +- clang/test/Driver/cl-x86-flags.c | 2 +- clang/test/Driver/darwin-iphone-defaults.m | 6 +- clang/test/Driver/darwin-ld.c | 2 +- clang/test/Driver/debug-pass-structure.c | 2 +- clang/test/Driver/dragonfly.c | 7 +- clang/test/Driver/exceptions.m | 6 +- clang/test/Driver/extract-api.c | 2 +- clang/test/Driver/fsanitize.c | 22 + clang/test/Driver/hexagon-toolchain-elf.c | 6 +- clang/test/Driver/hexagon-toolchain-linux.c | 8 +- clang/test/Driver/hip-code-object-version.hip | 32 + 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/implicit-function-as-error.c | 2 +- clang/test/Driver/linux-ld.c | 8 +- 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/no-objc-arr.m | 2 +- 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/ppc-mprivileged-support-check.c | 2 +- clang/test/Driver/ppc-p10-features-support-check.c | 2 +- clang/test/Driver/redzone.c | 2 +- clang/test/Driver/riscv-default-features.c | 9 + clang/test/Driver/riscv32-toolchain.c | 30 +- clang/test/Driver/riscv64-toolchain.c | 30 +- clang/test/Driver/rocm-detect.hip | 6 +- clang/test/Driver/solaris-ld.c | 10 - clang/test/Driver/types.c | 2 +- clang/test/Driver/ve-toolchain.c | 1 - clang/test/Driver/ve-toolchain.cpp | 3 +- clang/test/Driver/wasm-toolchain.cpp | 45 +- clang/test/Driver/woa-restrict-it.c | 4 - clang/test/Driver/x86-mgeneral-regs-only.c | 2 +- clang/test/FixIt/auto-fixit.m | 2 +- clang/test/FixIt/auto-isa-fixit.m | 2 +- clang/test/FixIt/fixit-availability-maccatalyst.m | 2 +- clang/test/FixIt/fixit-availability.c | 2 +- clang/test/FixIt/fixit-class-method-messaging.m | 2 +- clang/test/FixIt/fixit-errors.c | 10 +- clang/test/FixIt/fixit-format-darwin.m | 12 +- clang/test/FixIt/fixit-format-ios-nopedantic.m | 6 +- clang/test/FixIt/fixit-format-ios.m | 6 +- .../test/FixIt/fixit-multiple-selector-warnings.m | 2 +- clang/test/FixIt/fixit-newline-style.c | 2 +- clang/test/FixIt/fixit-nsstring-compare.m | 2 +- clang/test/FixIt/fixit-objc.m | 2 +- clang/test/FixIt/fixit-recursive-block.c | 4 +- clang/test/FixIt/fixit-static-object-decl.m | 6 +- clang/test/FixIt/fixit-uninit.c | 6 +- clang/test/FixIt/fixit.c | 4 +- clang/test/FixIt/format-darwin.m | 32 +- clang/test/FixIt/format.m | 10 +- clang/test/FixIt/multiarg-selector-fixit.m | 2 +- clang/test/FixIt/no-macro-fixit.c | 2 +- clang/test/FixIt/objc-literals.m | 2 +- clang/test/FixIt/property-access-fixit.m | 2 +- clang/test/FixIt/typo.c | 2 +- clang/test/FixIt/typo.m | 2 +- .../SystemHeaderPrefix/line-directive-in-system.h | 2 +- .../Frontend/Inputs/SystemHeaderPrefix/noline.h | 2 +- clang/test/Frontend/Inputs/absolute-paths.h | 2 +- clang/test/Frontend/Inputs/line-directive.h | 2 +- .../Frontend/Inputs/rewrite-includes-messages.h | 2 +- clang/test/Frontend/absolute-paths.c | 6 +- clang/test/Frontend/ast-codegen.c | 2 +- clang/test/Frontend/ast-main.c | 2 +- clang/test/Frontend/backend-diagnostic.c | 2 +- clang/test/Frontend/embed-bitcode-noopt.c | 4 +- clang/test/Frontend/fixed_point_add.c | 56 +- clang/test/Frontend/fixed_point_comparisons.c | 10 +- clang/test/Frontend/fixed_point_compound.c | 68 +- clang/test/Frontend/fixed_point_conversions.c | 124 +- clang/test/Frontend/fixed_point_conversions_half.c | 36 +- clang/test/Frontend/fixed_point_crash.c | 4 +- clang/test/Frontend/fixed_point_div.c | 62 +- clang/test/Frontend/fixed_point_errors.c | 2 +- clang/test/Frontend/fixed_point_mul.c | 62 +- clang/test/Frontend/fixed_point_same_fbits.c | 2 +- clang/test/Frontend/fixed_point_shift.c | 80 +- clang/test/Frontend/fixed_point_sub.c | 56 +- clang/test/Frontend/fixed_point_to_bool.c | 2 +- clang/test/Frontend/fixed_point_unary.c | 76 +- .../Frontend/fixed_point_unknown_conversions.c | 2 +- clang/test/Frontend/ir-support.c | 2 +- clang/test/Frontend/noderef.c | 2 +- clang/test/Frontend/noderef_on_non_pointers.m | 2 +- clang/test/Frontend/stdin-input.c | 2 +- .../system-header-line-directive-ms-lineendings.c | 4 +- clang/test/Frontend/system-header-line-directive.c | 4 +- clang/test/Frontend/verify-prefixes.c | 2 +- clang/test/Frontend/warning-mapping-2.c | 2 +- clang/test/Headers/altivec-intrin.c | 2 +- clang/test/Headers/arm-acle-header.c | 2 +- clang/test/Headers/c11.c | 10 +- clang/test/Headers/stdarg.cpp | 2 +- clang/test/Headers/typedef_guards.c | 4 +- clang/test/Headers/x86-header-warnings.c | 2 +- clang/test/Index/Core/index-pch.c | 4 +- clang/test/Index/Inputs/Headers/a.h | 2 +- clang/test/Index/Inputs/Headers/a_extensions.h | 2 +- clang/test/Index/Inputs/Headers/crash.h | 2 +- clang/test/Index/annotate-comments-objc.m | 2 +- clang/test/Index/crash-recovery-modules.m | 2 +- clang/test/Index/pragma-diag-reparse.c | 2 +- clang/test/Index/preamble-reparse-cmd-define.c | 2 +- .../test/Index/preamble-reparse-cmd-define.c.remap | 2 +- clang/test/Index/preamble-reparse-import.m | 2 +- clang/test/Index/preamble-reparse-warn-macro.c | 2 +- clang/test/Index/warning-flags.c | 2 +- .../Integration/thinlto_profile_sample_accurate.c | 2 +- clang/test/InterfaceStubs/externstatic.c | 2 +- clang/test/InterfaceStubs/inline.c | 2 +- clang/test/InterfaceStubs/inline.h | 2 +- clang/test/Lexer/c90.c | 6 +- clang/test/Lexer/char-escapes-delimited.c | 10 +- clang/test/Lexer/conflict-marker.c | 2 +- clang/test/Lexer/ms-extensions.c | 4 +- clang/test/Lexer/multiple-include.c | 4 +- clang/test/Lexer/newline-eof.c | 4 +- clang/test/Lexer/numeric-literal-trash.c | 2 +- clang/test/Lexer/objc_macros.m | 2 +- clang/test/Lexer/pragma-region.c | 2 +- clang/test/Lexer/string_concat.cpp | 2 +- clang/test/Lexer/unicode.c | 2 +- clang/test/Lexer/wchar.c | 2 +- clang/test/Misc/Inputs/remapped-file-2 | 2 +- clang/test/Misc/caret-diags-macros.c | 10 +- clang/test/Misc/clear-ast-before-backend.c | 2 +- clang/test/Misc/diag-macro-backtrace2.c | 2 +- clang/test/Misc/loop-opt-setup.c | 2 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Misc/printer.c | 2 +- clang/test/Misc/remap-file.c | 2 +- clang/test/Misc/serialized-diags-driver.c | 2 +- clang/test/Misc/serialized-diags-no-issue.c | 2 +- clang/test/Misc/serialized-diags-single-issue.c | 2 +- clang/test/Misc/serialized-diags-stable.c | 4 +- clang/test/Misc/serialized-diags.c | 10 +- clang/test/Misc/target-invalid-cpu-note.c | 6 +- clang/test/Misc/wrong-encoding.c | 2 +- clang/test/Misc/wrong-encoding2.c | 2 +- .../AutolinkTBD.framework/Headers/AutolinkTBD.h | 2 +- .../A.framework/Headers/A.h | 2 +- clang/test/Modules/Inputs/config.h | 4 +- .../Inputs/double-quotes/A.framework/Headers/A.h | 2 +- .../A.framework/Headers/A.h | 2 +- clang/test/Modules/Inputs/pch-used.h | 2 +- clang/test/Modules/Inputs/subdir/subdir.h | 2 +- .../subdir_module/h1.h | 2 +- .../Inputs/unnecessary-module-map-parsing/a1.h | 2 +- clang/test/Modules/at-import-in-framework-header.m | 2 +- clang/test/Modules/auto-module-import.m | 26 +- clang/test/Modules/autolink.m | 12 +- clang/test/Modules/autolinkTBD.m | 2 +- clang/test/Modules/builtins.m | 6 +- clang/test/Modules/config_macros.m | 4 +- clang/test/Modules/cstd.m | 2 +- clang/test/Modules/decldef.m | 4 +- clang/test/Modules/diagnose-missing-import.m | 2 +- clang/test/Modules/double-quotes.m | 2 +- clang/test/Modules/extern_c.cpp | 2 +- .../Modules/framework-public-includes-private.m | 2 +- clang/test/Modules/global_index.m | 2 +- .../Modules/implicit-module-with-missing-path.cpp | 12 + clang/test/Modules/import-decl.cpp | 2 +- clang/test/Modules/include-relative.c | 2 +- clang/test/Modules/inferred-submodules.m | 4 +- clang/test/Modules/macros.c | 10 +- clang/test/Modules/macros2.c | 4 +- clang/test/Modules/merge-fn-prototype-tags.c | 2 +- clang/test/Modules/missing-submodule.m | 2 +- .../module-imported-by-pch-with-modulemap.m | 2 +- clang/test/Modules/module-name-private.m | 2 +- clang/test/Modules/modulemap-locations.m | 2 +- clang/test/Modules/non-ambiguous-enum.m | 2 +- clang/test/Modules/normal-module-map.cpp | 12 +- clang/test/Modules/objc-initializer.m | 2 +- clang/test/Modules/on-demand-build.m | 4 +- clang/test/Modules/on-demand-macros.m | 2 +- clang/test/Modules/pch-used.m | 4 +- clang/test/Modules/prebuilt-implicit-modules.m | 2 +- clang/test/Modules/prebuilt-module.m | 2 +- clang/test/Modules/redecl-merge.m | 8 +- clang/test/Modules/renamed.m | 2 +- clang/test/Modules/stddef.m | 2 +- .../Modules/subdirectory-module-maps-working-dir.m | 2 +- clang/test/Modules/subframeworks.m | 4 +- clang/test/Modules/submodules.m | 2 +- clang/test/Modules/typo.m | 2 +- clang/test/Modules/working-dir-flag.m | 2 +- clang/test/OpenMP/PR44893.c | 4 +- clang/test/OpenMP/atomic_ast_print.cpp | 375 ++ clang/test/OpenMP/atomic_capture_codegen.cpp | 2 +- clang/test/OpenMP/atomic_messages.c | 107 +- clang/test/OpenMP/atomic_messages.cpp | 36 +- clang/test/OpenMP/atomic_read_codegen.c | 2 +- clang/test/OpenMP/atomic_update_codegen.cpp | 2 +- clang/test/OpenMP/atomic_write_codegen.c | 2 +- .../begin_declare_variant_range_withouth_end.c | 2 +- clang/test/OpenMP/declare_mapper_ast_print.c | 2 +- clang/test/OpenMP/declare_reduction_ast_print.c | 2 +- clang/test/OpenMP/declare_reduction_codegen.c | 4 +- clang/test/OpenMP/declare_variant_ast_x86_64.c | 4 +- .../OpenMP/declare_variant_construct_codegen_1.c | 6 +- clang/test/OpenMP/declare_variant_messages.c | 12 +- clang/test/OpenMP/depend_iterator_bug.c | 4 +- clang/test/OpenMP/depobj_messages.cpp | 16 +- ...distribute_parallel_for_num_threads_codegen.cpp | 184 +- .../distribute_parallel_for_simd_misc_messages.c | 32 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 232 +- clang/test/OpenMP/distribute_simd_misc_messages.c | 34 +- clang/test/OpenMP/fopenmp-extensions.c | 2 +- clang/test/OpenMP/for_misc_messages.c | 20 +- clang/test/OpenMP/for_simd_misc_messages.c | 32 +- .../irbuilder_unroll_partial_factor_for_collapse.c | 4 +- ...builder_unroll_partial_heuristic_for_collapse.c | 4 +- clang/test/OpenMP/master_taskloop_misc_messages.c | 20 +- .../OpenMP/master_taskloop_simd_misc_messages.c | 22 +- .../OpenMP/metadirective_device_kind_codegen.c | 12 +- .../OpenMP/metadirective_implementation_codegen.c | 4 +- clang/test/OpenMP/nvptx_target_printf_codegen.c | 6 +- clang/test/OpenMP/openmp_common.c | 2 +- clang/test/OpenMP/openmp_offload_registration.cpp | 2 +- clang/test/OpenMP/openmp_win_codegen.cpp | 14 +- clang/test/OpenMP/ordered_doacross_codegen.c | 8 +- clang/test/OpenMP/ordered_doacross_codegen.cpp | 11 - clang/test/OpenMP/parallel_for_misc_messages.c | 20 +- .../test/OpenMP/parallel_for_simd_misc_messages.c | 32 +- clang/test/OpenMP/parallel_master_codegen.cpp | 38 +- .../parallel_master_taskloop_misc_messages.c | 20 +- .../parallel_master_taskloop_simd_misc_messages.c | 22 +- .../test/OpenMP/parallel_sections_misc_messages.c | 16 +- clang/test/OpenMP/requires_ast_print.cpp | 12 +- clang/test/OpenMP/requires_messages.cpp | 19 +- clang/test/OpenMP/requires_target_messages.cpp | 5 +- clang/test/OpenMP/sections_misc_messages.c | 18 +- clang/test/OpenMP/simd_misc_messages.c | 34 +- clang/test/OpenMP/single_codegen.cpp | 1818 +++--- clang/test/OpenMP/single_misc_messages.c | 16 +- clang/test/OpenMP/target_ast_print.cpp | 25 +- clang/test/OpenMP/target_data_messages.c | 2 +- clang/test/OpenMP/target_depend_messages.cpp | 18 +- .../OpenMP/target_device_ancestor_messages.cpp | 7 + clang/test/OpenMP/target_device_codegen.cpp | 22 +- .../OpenMP/target_enter_data_depend_messages.cpp | 34 +- .../OpenMP/target_exit_data_depend_messages.cpp | 34 +- clang/test/OpenMP/target_globals_codegen.cpp | 12 +- .../OpenMP/target_parallel_depend_messages.cpp | 18 +- .../OpenMP/target_parallel_for_depend_messages.cpp | 20 +- .../OpenMP/target_parallel_for_misc_messages.c | 20 +- .../target_parallel_for_simd_depend_messages.cpp | 20 +- .../target_parallel_for_simd_misc_messages.c | 28 +- clang/test/OpenMP/target_simd_depend_messages.cpp | 18 +- clang/test/OpenMP/target_simd_misc_messages.c | 28 +- .../target_teams_distribute_depend_messages.cpp | 18 +- .../OpenMP/target_teams_distribute_misc_messages.c | 20 +- ...ams_distribute_parallel_for_depend_messages.cpp | 18 +- ...t_teams_distribute_parallel_for_misc_messages.c | 20 +- ...istribute_parallel_for_simd_depend_messages.cpp | 18 +- ...ms_distribute_parallel_for_simd_misc_messages.c | 22 +- ...arget_teams_distribute_simd_depend_messages.cpp | 18 +- .../target_teams_distribute_simd_misc_messages.c | 22 +- .../test/OpenMP/target_update_depend_messages.cpp | 34 +- clang/test/OpenMP/target_update_messages.cpp | 42 + clang/test/OpenMP/target_uses_allocators.c | 2 +- clang/test/OpenMP/task_codegen.c | 6 +- clang/test/OpenMP/task_codegen.cpp | 3561 +++++++++++ clang/test/OpenMP/task_depend_messages.cpp | 52 +- clang/test/OpenMP/task_target_device_codegen.c | 2 +- clang/test/OpenMP/taskgroup_codegen.cpp | 116 +- clang/test/OpenMP/taskloop_misc_messages.c | 20 +- clang/test/OpenMP/taskloop_simd_misc_messages.c | 22 +- clang/test/OpenMP/taskwait_depend_messages.cpp | 16 +- ...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/OpenMP/vla_crash.c | 2 +- clang/test/PCH/Inputs/arc.h | 12 +- clang/test/PCH/Inputs/chain-decls1.h | 6 +- clang/test/PCH/Inputs/chain-decls2.h | 6 +- clang/test/PCH/Inputs/chain-macro-override1.h | 4 +- clang/test/PCH/Inputs/chain-macro-override2.h | 2 +- clang/test/PCH/Inputs/chain-macro1.h | 2 +- clang/test/PCH/Inputs/chain-macro2.h | 2 +- clang/test/PCH/Inputs/chain-selectors1.h | 2 +- clang/test/PCH/Inputs/chain-selectors2.h | 2 +- clang/test/PCH/asm.h | 4 +- clang/test/PCH/attrs-PR8406.c | 2 +- clang/test/PCH/attrs.c | 2 +- clang/test/PCH/builtins.c | 2 +- clang/test/PCH/chain-decls.c | 2 +- clang/test/PCH/chain-macro-override.c | 2 +- clang/test/PCH/chain-selectors.m | 2 +- clang/test/PCH/debug-info-limited-struct.h | 2 +- clang/test/PCH/decl-in-prototype.c | 2 +- clang/test/PCH/designated-init.c.h | 4 +- clang/test/PCH/different-diagnostic-level.c | 2 +- clang/test/PCH/different-linker-version.c | 2 +- clang/test/PCH/emit-dependencies.c | 2 +- clang/test/PCH/enum.c | 2 +- clang/test/PCH/exprs.c | 2 +- clang/test/PCH/externally-retained.m | 2 +- clang/test/PCH/field-designator.c | 2 +- clang/test/PCH/format-strings.c | 2 +- clang/test/PCH/multiple-include-pch.c | 2 +- clang/test/PCH/nonvisible-external-defs.h | 2 +- clang/test/PCH/objc_container.h | 2 +- clang/test/PCH/objc_import.m | 2 +- clang/test/PCH/objc_literals.m | 8 +- clang/test/PCH/objc_methods.m | 2 +- clang/test/PCH/objc_property.m | 2 +- clang/test/PCH/pch-dir.c | 2 +- clang/test/PCH/pragma-diag.c | 2 +- clang/test/PCH/pragma-optimize.c | 2 +- clang/test/PCH/rdar8852495.c | 2 +- clang/test/PCH/struct.c | 4 +- clang/test/PCH/subscripting-literals.m | 2 +- clang/test/PCH/typo.m | 2 +- clang/test/PCH/undefined-internal.c | 8 +- clang/test/Parser/CompoundStmtScope.c | 2 +- clang/test/Parser/MicrosoftExtensions.c | 10 +- clang/test/Parser/altivec-non-type-vector.c | 4 +- clang/test/Parser/altivec-typedef-vector.c | 2 +- clang/test/Parser/altivec.c | 6 +- clang/test/Parser/asm.c | 8 +- clang/test/Parser/atomic.c | 6 +- clang/test/Parser/attr-availability.c | 26 +- clang/test/Parser/attr-external-source-symbol.m | 52 +- clang/test/Parser/attributes.c | 6 +- clang/test/Parser/bad-control.c | 8 +- clang/test/Parser/block-block-storageclass.c | 2 +- clang/test/Parser/brackets.c | 6 +- clang/test/Parser/builtin_classify_type.c | 2 +- clang/test/Parser/builtin_source_location.c | 2 +- clang/test/Parser/builtin_types_compatible.c | 4 +- clang/test/Parser/c-namespace.c | 2 +- clang/test/Parser/c11-noreturn.c | 8 +- clang/test/Parser/captured-statements.c | 4 +- clang/test/Parser/check_cast.c | 2 +- clang/test/Parser/compound_literal.c | 2 +- clang/test/Parser/cxx0x-attributes.cpp | 13 + clang/test/Parser/cxx2b-subscript.cpp | 58 + clang/test/Parser/debugger-import-module.m | 2 +- clang/test/Parser/expressions.c | 16 +- clang/test/Parser/expressions.m | 2 +- clang/test/Parser/extension.c | 2 +- .../test/Parser/gcc-for-loop-init-compatibility.c | 2 +- clang/test/Parser/goto.c | 4 +- clang/test/Parser/implicit-casts.c | 6 +- clang/test/Parser/ms-if-exists.c | 8 +- clang/test/Parser/ms-inline-asm-nested-braces.c | 2 +- clang/test/Parser/ms-inline-asm.c | 22 +- clang/test/Parser/ms-seh.c | 6 +- clang/test/Parser/namelookup-bug-2.c | 2 +- clang/test/Parser/no-gnu-inline-asm.c | 2 +- clang/test/Parser/objc-alias-printing.m | 2 +- clang/test/Parser/objc-at-directive-fixit.m | 2 +- clang/test/Parser/objc-available.m | 4 +- clang/test/Parser/objc-boxing.m | 8 +- clang/test/Parser/objc-class-property.m | 2 +- clang/test/Parser/objc-foreach-syntax.m | 2 +- clang/test/Parser/objc-init.m | 4 +- clang/test/Parser/objc-messaging-1.m | 2 +- clang/test/Parser/objc-messaging-neg-1.m | 2 +- clang/test/Parser/objc-try-catch-1.m | 10 +- clang/test/Parser/objc-type-printing.m | 2 +- clang/test/Parser/pointer_promotion.c | 2 +- clang/test/Parser/pragma-fenv_access-ms.c | 2 +- clang/test/Parser/pragma-fenv_access.c | 2 +- clang/test/Parser/recovery.c | 4 +- clang/test/Parser/selector-1.m | 2 +- clang/test/Parser/sizeof-missing-parens.c | 2 +- clang/test/Parser/statements.c | 16 +- clang/test/Parser/stmt-attributes.c | 8 +- clang/test/Parser/stmt-attributes.m | 10 +- clang/test/Parser/typeof.c | 4 +- clang/test/Parser/types.c | 2 +- clang/test/Parser/warn-misleading-indentation.cpp | 6 +- clang/test/Preprocessor/aarch64-target-features.c | 16 +- clang/test/Preprocessor/extension-warning.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 + clang/test/Preprocessor/macro_raw_string.cpp | 2 +- .../Preprocessor/pragma-missing-string-token.c | 27 + clang/test/Preprocessor/pragma_assume_nonnull.c | 2 +- clang/test/Preprocessor/pragma_microsoft.c | 4 +- .../Preprocessor/user_defined_system_framework.c | 2 +- clang/test/Profile/c-captured.c | 2 +- clang/test/Profile/c-collision.c | 2 +- clang/test/Profile/c-general.c | 22 +- clang/test/Profile/c-outdated-data.c | 4 +- clang/test/Profile/c-unreachable-after-switch.c | 2 +- clang/test/Profile/coverage-prefix-map.c | 2 +- clang/test/Profile/gcc-flag-compatibility-aix.c | 2 +- clang/test/Profile/gcc-flag-compatibility.c | 2 +- .../Refactor/Extract/ExtractionSemicolonPolicy.m | 6 +- clang/test/Rewriter/blockstruct.m | 4 +- clang/test/Rewriter/crash.m | 4 +- clang/test/Rewriter/finally.m | 6 +- clang/test/Rewriter/objc-synchronized-1.m | 8 +- clang/test/Rewriter/rewrite-captured-nested-bvar.c | 4 +- clang/test/Rewriter/rewrite-foreach-1.m | 2 +- clang/test/Rewriter/rewrite-foreach-2.m | 6 +- clang/test/Rewriter/rewrite-foreach-3.m | 2 +- clang/test/Rewriter/rewrite-foreach-4.m | 2 +- clang/test/Rewriter/rewrite-foreach-7.m | 2 +- clang/test/Rewriter/rewrite-modern-synchronized.m | 10 +- clang/test/Rewriter/rewrite-modern-throw.m | 12 +- .../Rewriter/rewrite-modern-try-catch-finally.m | 10 +- clang/test/Rewriter/rewrite-modern-try-finally.m | 10 +- clang/test/Rewriter/rewrite-try-catch.m | 4 +- clang/test/Rewriter/rewrite-weak-attr.m | 4 +- clang/test/Rewriter/undef-field-reference-1.m | 2 +- clang/test/Rewriter/weak_byref_objects.m | 4 +- 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/Inputs/warn-unreachable.h | 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/annotate.c | 3 + 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-nomerge-ast.cpp | 16 + clang/test/Sema/attr-nomerge.cpp | 2 +- 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-elementwise-math.c | 116 + 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/overloadable.c | 11 + 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 +- clang/test/Sema/shift.c | 4 +- clang/test/Sema/source_location.c | 2 +- clang/test/Sema/statements.c | 28 +- clang/test/Sema/stmtexprs.c | 2 +- clang/test/Sema/string-init.c | 4 +- clang/test/Sema/struct-cast.c | 2 +- clang/test/Sema/struct-compat.c | 2 +- clang/test/Sema/struct-decl.c | 6 +- clang/test/Sema/suppress-deprecated.c | 8 + clang/test/Sema/surpress-deprecated.c | 8 - clang/test/Sema/switch.c | 24 +- clang/test/Sema/tautological-constant-compare.c | 2 +- .../test/Sema/tautological-constant-enum-compare.c | 4 +- clang/test/Sema/tautological-objc-bool-compare.m | 2 +- .../Sema/tautological-unsigned-enum-zero-compare.c | 2 +- .../test/Sema/tautological-unsigned-zero-compare.c | 2 +- clang/test/Sema/tentative-decls.c | 2 +- clang/test/Sema/thread-specifier.c | 6 +- clang/test/Sema/transparent-union-pointer.c | 2 +- clang/test/Sema/transpose-memset.c | 4 +- clang/test/Sema/typedef-retain.c | 2 +- clang/test/Sema/typeof-use-deprecated.c | 4 +- clang/test/Sema/types.c | 8 +- clang/test/Sema/typo-correction-ambiguity.c | 4 +- clang/test/Sema/typo-correction-no-hang.c | 6 +- clang/test/Sema/typo-correction.c | 12 +- clang/test/Sema/ucn-identifiers.c | 4 +- clang/test/Sema/unbounded-array-bounds.c | 10 +- clang/test/Sema/uninit-variables.c | 92 +- clang/test/Sema/unused-expr.c | 18 +- clang/test/Sema/va_arg_x86_32.c | 2 +- clang/test/Sema/var-redecl.c | 8 +- clang/test/Sema/variadic-incomplete-arg-type.c | 2 +- clang/test/Sema/vecshift.c | 2 +- clang/test/Sema/vector-assign.c | 2 +- clang/test/Sema/vector-cast.c | 6 +- clang/test/Sema/vector-init.c | 2 +- clang/test/Sema/vector_swizzle_length.c | 2 +- clang/test/Sema/vla.c | 12 +- clang/test/Sema/void_arg.c | 2 +- clang/test/Sema/warn-absolute-value.c | 6 +- .../warn-binary-conditional-expression-unused.c | 2 +- clang/test/Sema/warn-cast-align.c | 4 +- clang/test/Sema/warn-cast-qual.c | 6 +- clang/test/Sema/warn-char-subscripts.c | 22 +- clang/test/Sema/warn-documentation-fixits.c | 2 +- clang/test/Sema/warn-documentation.m | 10 +- clang/test/Sema/warn-extern-main.c | 10 +- clang/test/Sema/warn-fortify-scanf.c | 6 +- clang/test/Sema/warn-fortify-source.c | 24 +- clang/test/Sema/warn-free-nonheap-object.c | 2 +- clang/test/Sema/warn-logical-not-compare.c | 4 +- clang/test/Sema/warn-main-return-type.c | 12 +- clang/test/Sema/warn-main.c | 8 +- clang/test/Sema/warn-null.c | 2 +- clang/test/Sema/warn-outof-range-assign-enum.c | 6 +- clang/test/Sema/warn-overlap.c | 2 +- clang/test/Sema/warn-shadow-intrinsics.c | 2 +- clang/test/Sema/warn-shadow.c | 6 +- clang/test/Sema/warn-string-conversion.c | 8 +- clang/test/Sema/warn-strlcpycat-size.c | 2 +- clang/test/Sema/warn-strncat-size.c | 2 +- clang/test/Sema/warn-tautological-compare.c | 10 +- clang/test/Sema/warn-thread-safety-analysis.c | 4 +- clang/test/Sema/warn-type-safety.c | 2 +- clang/test/Sema/warn-unreachable-ms.c | 8 +- clang/test/Sema/warn-unreachable.c | 42 +- clang/test/Sema/warn-unreachable.m | 8 +- clang/test/Sema/warn-unsequenced.c | 2 +- clang/test/Sema/warn-unused-but-set-variables.c | 2 +- clang/test/Sema/warn-unused-function.c | 24 +- clang/test/Sema/warn-unused-label.c | 4 +- clang/test/Sema/warn-unused-parameters.c | 2 +- clang/test/Sema/warn-unused-value.c | 12 +- clang/test/Sema/warn-unused-variables-werror.c | 2 +- clang/test/Sema/warn-unused-variables.c | 4 +- clang/test/Sema/warn-variable-not-needed.c | 2 +- clang/test/Sema/wchar.c | 2 +- clang/test/Sema/x86-attr-force-align-arg-pointer.c | 4 +- clang/test/Sema/xray-always-instrument-attr.c | 4 +- clang/test/Sema/xray-log-args-oob.c | 6 +- clang/test/Sema/zero_call_used_regs.c | 18 + clang/test/SemaCUDA/attr-declspec.cu | 10 +- clang/test/SemaCUDA/attributes-on-non-cuda.cu | 12 +- clang/test/SemaCXX/attr-annotate.cpp | 6 + .../SemaCXX/attr-deprecated-replacement-fixit.cpp | 6 +- .../attr-require-constant-initialization.cpp | 8 +- clang/test/SemaCXX/attr-trivial-abi.cpp | 59 + clang/test/SemaCXX/builtins-elementwise-math.cpp | 16 + clang/test/SemaCXX/class-layout.cpp | 37 + clang/test/SemaCXX/coroutines.cpp | 10 + clang/test/SemaCXX/cxx2b-overloaded-operator.cpp | 75 + .../SemaCXX/lambdas-implicit-explicit-template.cpp | 10 - clang/test/SemaCXX/size_t-literal.cpp | 8 +- clang/test/SemaCXX/type-traits.cpp | 61 + clang/test/SemaCXX/types_compatible_p.cpp | 2 +- clang/test/SemaCXX/warn-comma-operator.cpp | 16 +- clang/test/SemaObjC/alias-test-1.m | 2 +- clang/test/SemaObjC/arc-bridged-cast.m | 20 +- clang/test/SemaObjC/arc-cf.m | 8 +- clang/test/SemaObjC/arc-decls.m | 5 +- clang/test/SemaObjC/arc-dict-bridged-cast.m | 2 +- clang/test/SemaObjC/arc-objc-lifetime.m | 26 +- clang/test/SemaObjC/arc-system-header.m | 6 +- clang/test/SemaObjC/arc-type-conversion.m | 6 +- clang/test/SemaObjC/arc-unavailable-for-weakref.m | 6 +- .../SemaObjC/arc-unavailable-system-function.m | 4 +- clang/test/SemaObjC/arc.m | 18 +- clang/test/SemaObjC/argument-checking.m | 2 +- clang/test/SemaObjC/attr-availability-priority.m | 26 +- clang/test/SemaObjC/attr-availability.m | 10 +- clang/test/SemaObjC/attr-cf_returns.m | 8 +- clang/test/SemaObjC/attr-cleanup.m | 2 +- clang/test/SemaObjC/attr-deprecated.m | 6 +- clang/test/SemaObjC/attr-malloc.m | 6 +- clang/test/SemaObjC/attr-ns_returns_retained.m | 14 +- clang/test/SemaObjC/attr-objc-exception.m | 2 +- clang/test/SemaObjC/attr-objc-non-lazy.m | 2 +- clang/test/SemaObjC/attr-root-class.m | 2 +- clang/test/SemaObjC/attr-swift-async-error.m | 6 +- clang/test/SemaObjC/attr-swift-async.m | 26 +- clang/test/SemaObjC/autoreleasepool.m | 2 +- clang/test/SemaObjC/bad-receiver-1.m | 4 +- .../test/SemaObjC/block-capture-unused-variable.m | 4 +- clang/test/SemaObjC/block-explicit-return-type.m | 6 +- clang/test/SemaObjC/block-id-as-block-argtype.m | 2 +- clang/test/SemaObjC/block-omitted-return-type.m | 16 +- clang/test/SemaObjC/block-return.m | 4 +- clang/test/SemaObjC/block-type-safety.m | 60 +- clang/test/SemaObjC/boxing-illegal.m | 8 +- clang/test/SemaObjC/builtin_objc_lib_functions.m | 4 +- .../test/SemaObjC/call-unavailable-init-in-self.m | 2 +- clang/test/SemaObjC/catch-invalid.m | 2 +- clang/test/SemaObjC/catch-stmt.m | 2 +- clang/test/SemaObjC/category-method-lookup.m | 2 +- clang/test/SemaObjC/check-dup-objc-decls-1.m | 2 +- clang/test/SemaObjC/circular-container.m | 16 +- .../test/SemaObjC/class-message-protocol-lookup.m | 2 +- clang/test/SemaObjC/class-property-access.m | 4 +- clang/test/SemaObjC/class-stub-attr.m | 2 +- clang/test/SemaObjC/class-unavail-warning.m | 4 +- clang/test/SemaObjC/compare-qualified-class.m | 2 +- clang/test/SemaObjC/compound-init.m | 2 +- clang/test/SemaObjC/comptypes-1.m | 4 +- clang/test/SemaObjC/comptypes-2.m | 2 +- clang/test/SemaObjC/comptypes-3.m | 4 +- clang/test/SemaObjC/comptypes-4.m | 4 +- clang/test/SemaObjC/comptypes-5.m | 4 +- clang/test/SemaObjC/comptypes-7.m | 4 +- clang/test/SemaObjC/comptypes-8.m | 2 +- clang/test/SemaObjC/comptypes-legal.m | 2 +- clang/test/SemaObjC/debugger-cast-result-to-id.m | 6 +- clang/test/SemaObjC/delay-parsing-cfunctions.m | 2 +- .../test/SemaObjC/deprecate_function_containers.m | 16 +- .../test/SemaObjC/deprecated-objc-introspection.m | 2 +- .../test/SemaObjC/dictionary-literal-duplicates.m | 2 +- clang/test/SemaObjC/dllexport.m | 2 +- clang/test/SemaObjC/dllimport.m | 2 +- clang/test/SemaObjC/encode-typeof-test.m | 4 +- clang/test/SemaObjC/enum-fixed-type.m | 2 +- .../test/SemaObjC/error-outof-scope-property-use.m | 2 +- clang/test/SemaObjC/exprs.m | 4 +- clang/test/SemaObjC/externally-retained.m | 8 +- clang/test/SemaObjC/foreach.m | 4 +- clang/test/SemaObjC/format-cstrings-warning.m | 2 +- clang/test/SemaObjC/format-ostrace-warning.m | 2 +- clang/test/SemaObjC/format-size-spec-nsinteger.m | 2 +- clang/test/SemaObjC/format-strings-objc.m | 30 +- clang/test/SemaObjC/gc-attributes.m | 4 +- clang/test/SemaObjC/iboutlet.m | 2 +- clang/test/SemaObjC/id.m | 2 +- .../SemaObjC/ignore-qualifier-on-qualified-id.m | 2 +- clang/test/SemaObjC/illegal-nonarc-bridged-cast.m | 18 +- clang/test/SemaObjC/infer-availability-from-init.m | 8 +- clang/test/SemaObjC/instancetype.m | 6 +- clang/test/SemaObjC/interface-1.m | 2 +- clang/test/SemaObjC/invalid-code.m | 4 +- clang/test/SemaObjC/invalid-receiver.m | 2 +- clang/test/SemaObjC/ivar-sem-check-1.m | 2 +- clang/test/SemaObjC/kindof.m | 10 +- clang/test/SemaObjC/legacy-implementation-1.m | 2 +- clang/test/SemaObjC/message.m | 4 +- clang/test/SemaObjC/method-arg-qualifier-warning.m | 2 +- clang/test/SemaObjC/method-bad-param.m | 4 +- clang/test/SemaObjC/method-not-defined.m | 2 +- clang/test/SemaObjC/method-sentinel-attr.m | 2 +- clang/test/SemaObjC/mrc-weak.m | 2 +- clang/test/SemaObjC/no-objc-exceptions.m | 4 +- .../SemaObjC/ns_returns_retained_block_return.m | 8 +- clang/test/SemaObjC/nsobject-attribute.m | 2 +- clang/test/SemaObjC/nullability.m | 2 +- clang/test/SemaObjC/nullable-result.m | 4 +- clang/test/SemaObjC/objc-array-literal.m | 12 +- .../test/SemaObjC/objc-boxed-expressions-nsvalue.m | 10 +- clang/test/SemaObjC/objc-buffered-methods.m | 2 +- clang/test/SemaObjC/objc-class-property.m | 4 +- .../test/SemaObjC/objc-container-subscripting-1.m | 2 +- .../test/SemaObjC/objc-container-subscripting-2.m | 4 +- .../test/SemaObjC/objc-container-subscripting-3.m | 2 +- clang/test/SemaObjC/objc-container-subscripting.m | 4 +- clang/test/SemaObjC/objc-cstyle-args-in-methods.m | 2 +- clang/test/SemaObjC/objc-dictionary-literal.m | 8 +- .../SemaObjC/objc-independent-class-attribute.m | 4 +- clang/test/SemaObjC/objc-literal-fixit.m | 2 +- clang/test/SemaObjC/objc-literal-nsnumber.m | 18 +- clang/test/SemaObjC/objc-literal-sig.m | 2 +- clang/test/SemaObjC/objc2-merge-gc-attribue-decl.m | 8 +- clang/test/SemaObjC/objc2-warn-weak-decl.m | 2 +- clang/test/SemaObjC/objcbridge-attribute.m | 4 +- clang/test/SemaObjC/opaque-is-access-warn.m | 2 +- clang/test/SemaObjC/opaque-is-access.m | 2 +- clang/test/SemaObjC/ovl-check.m | 2 +- clang/test/SemaObjC/parameterized_classes.m | 2 +- clang/test/SemaObjC/potentially-direct-selector.m | 2 +- clang/test/SemaObjC/property-10.m | 8 +- clang/test/SemaObjC/property-13.m | 2 +- .../test/SemaObjC/property-error-readonly-assign.m | 2 +- clang/test/SemaObjC/property-expression-error.m | 4 +- clang/test/SemaObjC/property-in-class-extension.m | 2 +- clang/test/SemaObjC/property-not-lvalue.m | 2 +- clang/test/SemaObjC/property.m | 4 +- clang/test/SemaObjC/protocol-attribute.m | 2 +- clang/test/SemaObjC/protocol-expr-1.m | 2 +- clang/test/SemaObjC/protocol-expr-neg-1.m | 2 +- clang/test/SemaObjC/protocol-typecheck.m | 2 +- clang/test/SemaObjC/protocol-warn.m | 2 +- clang/test/SemaObjC/rdar6248119.m | 6 +- .../test/SemaObjC/related-result-type-inference.m | 2 +- .../test/SemaObjC/resolve-method-in-global-pool.m | 2 +- clang/test/SemaObjC/return.m | 4 +- clang/test/SemaObjC/scope-check.m | 4 +- clang/test/SemaObjC/selector-1.m | 6 +- clang/test/SemaObjC/selector-2.m | 2 +- clang/test/SemaObjC/selector-3.m | 4 +- clang/test/SemaObjC/selector-4.m | 2 +- clang/test/SemaObjC/selector-overload.m | 2 +- clang/test/SemaObjC/setter-dotsyntax.m | 2 +- clang/test/SemaObjC/sign-conversion.m | 4 +- clang/test/SemaObjC/signed-char-bool-conversion.m | 2 +- clang/test/SemaObjC/sizeof-interface.m | 2 +- clang/test/SemaObjC/special-dep-unavail-warning.m | 2 +- clang/test/SemaObjC/static-ivar-ref-1.m | 2 +- clang/test/SemaObjC/super-property-notation.m | 2 +- clang/test/SemaObjC/super.m | 6 +- clang/test/SemaObjC/synchronized.m | 2 +- clang/test/SemaObjC/synth-provisional-ivars-1.m | 2 +- .../SemaObjC/transfer-boxed-string-nullability.m | 2 +- clang/test/SemaObjC/try-catch.m | 2 +- clang/test/SemaObjC/ucn-objc-string.m | 2 +- .../SemaObjC/unguarded-availability-maccatalyst.m | 16 +- clang/test/SemaObjC/unguarded-availability-new.m | 8 +- clang/test/SemaObjC/unguarded-availability.m | 38 +- clang/test/SemaObjC/uninit-variables.m | 6 +- clang/test/SemaObjC/unknown-anytype.m | 4 +- .../SemaObjC/unqualified-to-qualified-class-warn.m | 2 +- clang/test/SemaObjC/unused.m | 2 +- clang/test/SemaObjC/warn-cast-of-sel-expr.m | 2 +- clang/test/SemaObjC/warn-direct-ivar-access.m | 2 +- .../SemaObjC/warn-incompatible-builtin-types.m | 2 +- clang/test/SemaObjC/warn-loop-analysis.m | 2 +- clang/test/SemaObjC/warn-retain-block-property.m | 4 +- clang/test/SemaObjC/warn-retain-cycle.m | 2 +- clang/test/SemaObjC/warn-strict-selector-match.m | 2 +- clang/test/SemaObjC/warn-unreachable.m | 12 +- clang/test/SemaObjC/warn-unused-exception-param.m | 2 +- clang/test/SemaObjC/warn-weak-field.m | 2 +- clang/test/SemaObjCXX/arc-type-traits.mm | 10 +- clang/test/SemaObjCXX/objc-weak-type-traits.mm | 11 +- clang/test/SemaOpenCL/array-init.cl | 4 +- clang/test/SemaOpenCL/block-array-capturing.cl | 4 +- clang/test/SemaOpenCL/invalid-block.cl | 20 +- clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl | 6 +- clang/test/SemaOpenCL/nosvm.cl | 2 +- clang/test/SemaOpenCL/null_queue.cl | 10 +- clang/test/SemaSYCL/address-space-conversions.cpp | 3 + clang/test/SemaSYCL/special-class-attribute.cpp | 16 + clang/test/SemaTemplate/attributes.cpp | 490 ++ clang/test/SemaTemplate/friend-template.cpp | 9 - clang/test/SemaTemplate/instantiate-subscript.cpp | 2 +- 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/framework-import.m | 2 +- clang/test/VFS/implicit-include.c | 2 +- clang/test/VFS/include-mixed-real-and-virtual.c | 2 +- clang/test/VFS/include-real-from-virtual.c | 2 +- clang/test/VFS/include-virtual-from-real.c | 2 +- clang/test/VFS/include.c | 2 +- clang/test/VFS/module-import.m | 2 +- clang/test/VFS/parse-errors.c | 8 + clang/test/VFS/relative-path.c | 2 +- clang/test/VFS/vfsroot-with-overlay.c | 2 +- .../update_cc_test_checks/Inputs/check-globals.c | 4 +- .../update_cc_test_checks/Inputs/def-and-decl.c | 2 +- .../Inputs/def-and-decl.c.expected | 2 +- .../Inputs/generated-funcs-regex.c | 2 +- .../Inputs/generated-funcs-regex.c.expected | 4 +- .../update_cc_test_checks/Inputs/generated-funcs.c | 2 +- .../Inputs/generated-funcs.c.generated.expected | 2 +- .../Inputs/generated-funcs.c.no-generated.expected | 2 +- .../Inputs/global-hex-value-regex.c | 4 +- .../Inputs/global-hex-value-regex.c.expected | 4 +- .../Inputs/global-value-regex.c | 4 +- .../Inputs/global-value-regex.c.expected | 4 +- .../Inputs/on_the_fly_arg_change.c | 6 +- .../Inputs/on_the_fly_arg_change.c.expected | 6 +- .../utils/update_cc_test_checks/check-globals.test | 8 +- clang/tools/CMakeLists.txt | 1 + .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 1 + .../clang-offload-bundler/ClangOffloadBundler.cpp | 2 +- clang/tools/clang-pseudo/CMakeLists.txt | 15 + clang/tools/clang-pseudo/ClangPseudo.cpp | 47 + .../tools}/include-mapping/cppreference_parser.py | 0 clang/tools/include-mapping/gen_std.py | 120 + .../clangd => clang/tools}/include-mapping/test.py | 0 clang/unittests/AST/ASTImporterTest.cpp | 54 +- clang/unittests/AST/TypePrinterTest.cpp | 16 - clang/unittests/Format/FormatTest.cpp | 966 ++- clang/unittests/Format/FormatTestComments.cpp | 114 +- clang/unittests/Format/TokenAnnotatorTest.cpp | 291 + .../unittests/Introspection/IntrospectionTest.cpp | 54 +- clang/unittests/Lex/HeaderSearchTest.cpp | 23 + clang/unittests/Lex/LexerTest.cpp | 2 + .../StaticAnalyzer/CallDescriptionTest.cpp | 54 + clang/unittests/Tooling/CMakeLists.txt | 1 + clang/unittests/Tooling/CastExprTest.cpp | 34 +- clang/unittests/Tooling/HeaderIncludesTest.cpp | 9 + clang/unittests/Tooling/StandardLibraryTest.cpp | 111 + clang/unittests/Tooling/Syntax/CMakeLists.txt | 2 + .../unittests/Tooling/Syntax/Pseudo/CMakeLists.txt | 21 + .../Tooling/Syntax/Pseudo/GrammarTest.cpp | 161 + .../Tooling/Syntax/Pseudo/LRGraphTest.cpp | 84 + clang/utils/ClangDataFormat.py | 21 - clang/utils/TableGen/ClangAttrEmitter.cpp | 308 +- clang/utils/TableGen/NeonEmitter.cpp | 23 +- clang/utils/TableGen/RISCVVEmitter.cpp | 2 +- clang/www/analyzer/checker_dev_manual.html | 45 +- clang/www/cxx_status.html | 36 +- compiler-rt/cmake/builtin-config-ix.cmake | 6 +- compiler-rt/cmake/config-ix.cmake | 1 - compiler-rt/lib/asan/asan_linux.cpp | 30 +- compiler-rt/lib/asan/asan_poisoning.cpp | 4 +- compiler-rt/lib/asan/asan_report.cpp | 6 +- compiler-rt/lib/asan/asan_rtl.cpp | 5 +- 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.cpp | 1 + compiler-rt/lib/hwasan/hwasan_preinit.cpp | 23 + compiler-rt/lib/lsan/lsan.cpp | 5 +- compiler-rt/lib/memprof/memprof_rtl.cpp | 2 + compiler-rt/lib/msan/msan.cpp | 8 +- compiler-rt/lib/orc/adt.h | 19 +- compiler-rt/lib/orc/executor_address.h | 11 + compiler-rt/lib/orc/macho_platform.cpp | 914 ++- compiler-rt/lib/orc/macho_platform.h | 59 - compiler-rt/lib/orc/unittests/adt_test.cpp | 59 +- .../lib/orc/unittests/executor_address_test.cpp | 7 + .../lib/sanitizer_common/sanitizer_common.cpp | 2 + .../lib/sanitizer_common/sanitizer_common.h | 6 +- .../sanitizer_common/sanitizer_common_libcdep.cpp | 1 + .../sanitizer_coverage_fuchsia.cpp | 1 + .../sanitizer_coverage_libcdep_new.cpp | 16 +- .../lib/sanitizer_common/sanitizer_file.cpp | 9 +- compiler-rt/lib/sanitizer_common/sanitizer_file.h | 2 +- .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 25 +- .../sanitizer_interface_internal.h | 4 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 13 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 8 + .../lib/sanitizer_common/sanitizer_posix.cpp | 1 + .../sanitizer_common/sanitizer_posix_libcdep.cpp | 2 +- .../lib/sanitizer_common/sanitizer_ring_buffer.h | 13 +- .../sanitizer_stacktrace_libcdep.cpp | 13 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 7 +- .../tests/sanitizer_common_test.cpp | 14 +- .../tests/sanitizer_dense_map_test.cpp | 15 +- .../sanitizer_common/tests/sanitizer_libc_test.cpp | 30 + 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 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 1 + compiler-rt/lib/tsan/rtl/tsan_rtl_s390x.S | 2 - compiler-rt/lib/ubsan/ubsan_init.cpp | 7 +- .../asan/TestCases/Linux/asan_prelink_test.cpp | 2 +- compiler-rt/test/asan/TestCases/log-path_test.cpp | 11 +- compiler-rt/test/hwasan/TestCases/preinit_array.c | 12 + .../test/lsan/TestCases/Linux/libdl_deadlock.cpp | 2 +- .../test/memprof/TestCases/log_path_test.cpp | 18 +- .../Inputs/standalone-ctor-and-cxa-atexit-dtor.S | 41 + .../Darwin/x86-64/trivial-jit-dlopen-nested.c | 55 + .../TestCases/Darwin/x86-64/trivial-jit-dlopen.c | 34 + .../Darwin/x86-64/trivial-jit-re-dlopen.c | 45 + compiler-rt/test/orc/lit.cfg.py | 3 + .../TestCases/Linux/get_sock_peer_name.cpp | 3 - .../Posix/sanitizer_bad_report_path_test.cpp | 27 + .../test/sanitizer_common/TestCases/printf-ldbl.c | 3 + .../test/sanitizer_common/TestCases/scanf-ldbl.c | 3 + .../test/ubsan/TestCases/Float/cast-overflow.cpp | 3 + .../test/ubsan/TestCases/Misc/log-path_test.cpp | 3 + .../test/xray/TestCases/Posix/fdr-reinit.cpp | 2 + .../simplified_template_names.cpp | 12 + ...fied_template_names_noncanonical_type_units.cpp | 40 + .../debuginfo-tests/dexter-tests/asan-deque.cpp | 2 +- .../debuginfo-tests/dexter-tests/asan.c | 2 +- .../debuginfo-tests/dexter-tests/nrvo-string.cpp | 2 +- .../dexter/dex/tools/TestToolBase.py | 23 +- .../dexter/dex/tools/clang_opt_bisect/Tool.py | 45 +- .../debuginfo-tests/dexter/dex/tools/test/Tool.py | 55 +- .../clang-opt-bisect/clang-opt-bisect-results.cpp | 27 + .../subtools/clang-opt-bisect/clang-opt-bisect.cpp | 3 - .../debuginfo-tests/llgdb-tests/asan-blocks.c | 10 +- .../debuginfo-tests/llgdb-tests/asan-deque.cpp | 13 +- .../debuginfo-tests/llgdb-tests/asan.c | 4 +- .../debuginfo-tests/llgdb-tests/nested-struct.cpp | 1 + .../debuginfo-tests/llgdb-tests/nrvo-string.cpp | 2 +- .../debuginfo-tests/llgdb-tests/safestack.c | 4 +- .../debuginfo-tests/llgdb-tests/sret.cpp | 3 +- .../llgdb-tests/static-member-2.cpp | 2 +- .../debuginfo-tests/llgdb-tests/static-member.cpp | 2 +- cross-project-tests/lit.cfg.py | 52 + flang/include/flang/Evaluate/tools.h | 8 + flang/include/flang/Frontend/CompilerInstance.h | 7 + flang/include/flang/Frontend/FrontendActions.h | 35 +- flang/include/flang/Frontend/FrontendOptions.h | 3 + flang/include/flang/Lower/AbstractConverter.h | 15 +- flang/include/flang/Lower/Bridge.h | 5 +- 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 | 20 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 108 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 7 + flang/include/flang/Optimizer/Support/InitFIR.h | 4 +- .../flang/Optimizer/Support/InternalNames.h | 4 + flang/include/flang/Optimizer/Support/TypeCode.h | 10 +- flang/include/flang/Runtime/command.h | 7 + flang/include/flang/Runtime/inquiry.h | 35 + flang/include/flang/Runtime/iostat.h | 2 +- flang/include/flang/Semantics/runtime-type-info.h | 4 + flang/include/flang/Semantics/symbol.h | 15 +- flang/include/flang/Tools/CLOptions.inc | 4 +- flang/lib/Evaluate/check-expression.cpp | 8 +- flang/lib/Evaluate/fold-complex.cpp | 9 + flang/lib/Evaluate/fold-integer.cpp | 6 +- flang/lib/Evaluate/intrinsics.cpp | 22 +- flang/lib/Evaluate/tools.cpp | 60 +- flang/lib/Frontend/CMakeLists.txt | 15 + flang/lib/Frontend/CompilerInvocation.cpp | 3 + flang/lib/Frontend/FrontendActions.cpp | 74 + flang/lib/FrontendTool/CMakeLists.txt | 3 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 2 + flang/lib/Lower/Bridge.cpp | 154 +- 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 | 105 + flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 3 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 51 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 8 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 75 +- flang/lib/Optimizer/Dialect/FIRDialect.cpp | 41 + flang/lib/Optimizer/Dialect/FIROps.cpp | 44 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 10 +- flang/lib/Optimizer/Support/InternalNames.cpp | 7 + flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 2 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 11 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 2 +- flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 38 +- flang/lib/Semantics/check-declarations.cpp | 1 - flang/lib/Semantics/check-directive-structure.h | 2 +- flang/lib/Semantics/check-omp-structure.cpp | 2 +- flang/lib/Semantics/expression.cpp | 21 +- flang/lib/Semantics/program-tree.cpp | 37 + flang/lib/Semantics/program-tree.h | 11 +- flang/lib/Semantics/resolve-names.cpp | 167 +- flang/lib/Semantics/runtime-type-info.cpp | 25 +- flang/runtime/CMakeLists.txt | 1 + flang/runtime/connection.h | 7 +- flang/runtime/edit-input.cpp | 36 +- flang/runtime/file.cpp | 13 +- flang/runtime/file.h | 3 +- flang/runtime/inquiry.cpp | 78 + 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/time-intrinsic.cpp | 13 +- flang/runtime/tools.h | 9 + flang/runtime/transformational.cpp | 17 +- flang/runtime/unit.cpp | 148 +- flang/runtime/unit.h | 14 +- flang/test/Driver/driver-help.f90 | 1 + flang/test/Driver/emit-mlir.f90 | 27 + flang/test/Driver/syntax-only.f90 | 24 +- flang/test/Evaluate/rewrite01.f90 | 40 + flang/test/Fir/Todo/select_case_with_character.fir | 4 +- flang/test/Fir/alloc.fir | 83 + flang/test/Fir/convert-to-llvm.fir | 22 +- flang/test/Fir/fir-ops.fir | 23 + flang/test/Fir/inline.fir | 19 + flang/test/Fir/invalid.fir | 52 + flang/test/Fir/loop02.fir | 2 +- flang/test/Fir/memref-data-flow.fir | 12 +- flang/test/Fir/target-rewrite-complex.fir | 60 +- flang/test/Fir/types-to-llvm.fir | 26 + flang/test/Lower/goto-statement.f90 | 66 + flang/test/Lower/return-statement.f90 | 34 + flang/test/Lower/stop-statement.f90 | 44 + flang/test/Semantics/assign03.f90 | 3 +- flang/test/Semantics/associated.f90 | 32 +- flang/test/Semantics/call24.f90 | 26 + flang/test/Semantics/collectives04.f90 | 104 + flang/test/Semantics/omp-clause-validity01.f90 | 4 + flang/test/Semantics/omp-device-constructs.f90 | 6 + flang/test/Semantics/reshape.f90 | 4 + flang/test/Semantics/resolve108.f90 | 69 + flang/test/Semantics/resolve18.f90 | 26 + flang/test/Semantics/resolve29.f90 | 14 +- flang/test/Semantics/resolve69.f90 | 12 + flang/test/Semantics/resolve89.f90 | 10 +- flang/test/Semantics/typeinfo01.f90 | 88 +- 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 | 41 + .../Optimizer/Builder/Runtime/NumericTest.cpp | 4 +- .../Builder/Runtime/RuntimeCallTestBase.h | 2 + flang/unittests/Runtime/CMakeLists.txt | 1 + flang/unittests/Runtime/ExternalIOTest.cpp | 4 +- flang/unittests/Runtime/Inquiry.cpp | 78 + 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 | 31 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 9 +- libc/config/linux/aarch64/entrypoints.txt | 11 + libc/config/linux/x86_64/entrypoints.txt | 30 +- libc/config/windows/entrypoints.txt | 1 + libc/spec/stdc.td | 2 + libc/src/__support/CPP/ArrayRef.h | 4 + libc/src/__support/CPP/Bit.h | 48 + libc/src/__support/CPP/CMakeLists.txt | 12 +- libc/src/__support/CPP/vector.h | 92 + libc/src/__support/FPUtil/FPBits.h | 15 +- libc/src/__support/FPUtil/Hypot.h | 3 +- libc/src/__support/FPUtil/ManipulationFunctions.h | 3 +- libc/src/__support/FPUtil/generic/sqrt.h | 3 +- libc/src/__support/FPUtil/x86_64/LongDoubleBits.h | 9 +- .../__support/FPUtil/x86_64/NextAfterLongDouble.h | 3 +- libc/src/__support/FPUtil/x86_64/sqrt.h | 5 +- libc/src/__support/high_precision_decimal.h | 10 +- libc/src/assert/CMakeLists.txt | 3 - libc/src/assert/__assert_fail.cpp | 14 +- libc/src/math/CMakeLists.txt | 2 + libc/src/math/generic/CMakeLists.txt | 29 +- libc/src/math/generic/common_constants.cpp | 46 + libc/src/math/generic/common_constants.h | 3 + libc/src/math/generic/log10f.cpp | 4 +- libc/src/math/generic/log1pf.cpp | 167 + libc/src/math/generic/log2f.cpp | 4 +- libc/src/math/generic/logf.cpp | 57 +- libc/src/math/generic/math_utils.h | 9 +- libc/src/math/log1pf.h | 18 + libc/src/stdlib/CMakeLists.txt | 23 +- libc/src/stdlib/linux/CMakeLists.txt | 12 + libc/src/stdlib/{ => linux}/abort.cpp | 0 libc/src/string/CMakeLists.txt | 29 +- libc/src/string/memmove.cpp | 72 +- libc/src/string/memory_utils/CMakeLists.txt | 2 + libc/src/string/memory_utils/elements.h | 162 +- libc/src/string/memory_utils/elements_x86.h | 24 +- libc/src/sys/stat/linux/mkdir.cpp | 2 +- libc/src/sys/stat/linux/mkdirat.cpp | 2 +- libc/test/src/__support/CMakeLists.txt | 1 + libc/test/src/__support/CPP/CMakeLists.txt | 51 + .../{utils => src/__support}/CPP/arrayref_test.cpp | 0 .../{utils => src/__support}/CPP/bitset_test.cpp | 0 .../{utils => src/__support}/CPP/limits_test.cpp | 0 .../__support}/CPP/stringview_test.cpp | 0 libc/test/src/__support/CPP/vector_test.cpp | 37 + .../__support/OSUtil/linux/x86_64/CMakeLists.txt | 4 +- .../src/__support/high_precision_decimal_test.cpp | 11 + libc/test/src/__support/str_to_float_test.cpp | 5 + libc/test/src/math/CMakeLists.txt | 20 +- libc/test/src/math/NextAfterTest.h | 41 +- libc/test/src/math/SqrtTest.h | 5 +- .../src/math/differential_testing/CMakeLists.txt | 23 +- .../src/math/differential_testing/log1pf_perf.cpp | 16 + libc/test/src/math/exhaustive/CMakeLists.txt | 17 + libc/test/src/math/exhaustive/log1pf_test.cpp | 55 + libc/test/src/math/log1pf_test.cpp | 81 + libc/test/src/string/CMakeLists.txt | 2 + libc/test/src/string/memmove_test.cpp | 128 +- libc/test/utils/CMakeLists.txt | 1 - libc/test/utils/CPP/CMakeLists.txt | 41 - libc/utils/MPFRWrapper/CMakeLists.txt | 3 + libc/utils/MPFRWrapper/MPFRUtils.cpp | 30 +- libc/utils/MPFRWrapper/MPFRUtils.h | 1 + libc/utils/UnitTest/CMakeLists.txt | 13 + libc/utils/UnitTest/LibcTest.cpp | 97 +- libc/utils/UnitTest/MemoryMatcher.cpp | 46 + libc/utils/UnitTest/MemoryMatcher.h | 41 + libcxx/CMakeLists.txt | 49 +- 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/docs/BuildingLibcxx.rst | 8 +- .../UnspecifiedBehaviorRandomization.rst | 14 +- libcxx/docs/FeatureTestMacroTable.rst | 20 + libcxx/docs/ReleaseNotes.rst | 217 +- libcxx/docs/Status/Cxx2bIssues.csv | 22 + libcxx/docs/Status/Cxx2bPapers.csv | 15 +- libcxx/docs/Status/RangesAlgorithms.csv | 4 +- libcxx/docs/Status/RangesPaper.csv | 52 +- libcxx/docs/Status/ZipProjects.csv | 4 +- libcxx/docs/conf.py | 4 +- libcxx/include/CMakeLists.txt | 11 +- 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 | 17 +- 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_fun_result.h | 49 + libcxx/include/__algorithm/in_in_out_result.h | 12 +- libcxx/include/__algorithm/in_in_result.h | 6 +- libcxx/include/__algorithm/in_out_out_result.h | 52 + libcxx/include/__algorithm/in_out_result.h | 10 +- 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/ranges_min_element.h | 72 + libcxx/include/__algorithm/ranges_swap_ranges.h | 69 + 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 | 3 +- 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 | 12 +- 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 | 3 +- 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 | 76 +- libcxx/include/__config_site.in | 3 +- 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 | 12 +- 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 | 8 +- libcxx/include/__format/format_args.h | 7 +- libcxx/include/__format/format_context.h | 9 +- libcxx/include/__format/format_error.h | 2 +- libcxx/include/__format/format_fwd.h | 13 +- libcxx/include/__format/format_parse_context.h | 2 +- libcxx/include/__format/format_string.h | 2 +- libcxx/include/__format/formatter.h | 8 +- libcxx/include/__format/formatter_bool.h | 6 +- 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_pointer.h | 1 - libcxx/include/__format/formatter_string.h | 7 +- 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 | 32 - 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 | 4 +- 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/permutable.h | 35 + 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 | 3 +- libcxx/include/__memory/compressed_pair.h | 153 +- 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 | 5 +- libcxx/include/__memory/temporary_buffer.h | 4 +- libcxx/include/__memory/uninitialized_algorithms.h | 7 +- libcxx/include/__memory/unique_ptr.h | 5 +- libcxx/include/__memory/uses_allocator.h | 2 +- libcxx/include/__mutex_base | 2 +- libcxx/include/__node_handle | 2 +- libcxx/include/__nullptr | 61 - 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 | 4 +- 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 | 10 +- libcxx/include/__ranges/counted.h | 6 +- libcxx/include/__ranges/dangling.h | 4 +- libcxx/include/__ranges/data.h | 2 +- libcxx/include/__ranges/drop_view.h | 8 +- 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 | 10 +- 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/rbegin.h | 130 + libcxx/include/__ranges/ref_view.h | 6 +- libcxx/include/__ranges/rend.h | 134 + libcxx/include/__ranges/reverse_view.h | 10 +- libcxx/include/__ranges/single_view.h | 6 +- libcxx/include/__ranges/size.h | 2 +- libcxx/include/__ranges/subrange.h | 12 +- libcxx/include/__ranges/take_view.h | 10 +- libcxx/include/__ranges/transform_view.h | 12 +- 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/__support/win32/locale_win32.h | 2 +- libcxx/include/__thread/poll_with_backoff.h | 2 +- libcxx/include/__thread/timed_backoff_policy.h | 2 +- libcxx/include/__threading_support | 2 +- 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 | 41 +- libcxx/include/any | 2 +- libcxx/include/array | 2 +- libcxx/include/atomic | 2 +- libcxx/include/barrier | 2 +- libcxx/include/bit | 2 +- libcxx/include/bitset | 3 +- 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 | 8 +- 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 | 15 +- libcxx/include/experimental/__memory | 3 +- libcxx/include/experimental/algorithm | 2 +- libcxx/include/experimental/coroutine | 2 +- libcxx/include/experimental/deque | 2 +- libcxx/include/experimental/filesystem | 256 - libcxx/include/experimental/forward_list | 2 +- libcxx/include/experimental/functional | 31 +- 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 | 7 +- 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 | 37 +- 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 | 11 +- libcxx/include/module.modulemap | 21 +- libcxx/include/mutex | 2 +- libcxx/include/new | 2 +- libcxx/include/numbers | 2 +- libcxx/include/numeric | 2 +- libcxx/include/optional | 8 +- libcxx/include/ostream | 2 +- libcxx/include/queue | 2 +- libcxx/include/random | 2 +- libcxx/include/ranges | 42 +- 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 | 11 +- 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 | 59 +- libcxx/include/string.h | 2 +- libcxx/include/string_view | 10 +- libcxx/include/strstream | 2 +- libcxx/include/system_error | 3 +- libcxx/include/tgmath.h | 2 +- libcxx/include/thread | 3 +- libcxx/include/tuple | 18 +- libcxx/include/type_traits | 50 +- libcxx/include/typeindex | 14 +- 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 | 13 +- libcxx/include/vector | 13 +- libcxx/include/version | 25 +- 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 +- .../configs/apple-libc++-backdeployment.cfg.in | 53 + .../test/configs/llvm-libc++-shared-clangcl.cfg.in | 2 +- .../test/configs/llvm-libc++-static-clangcl.cfg.in | 2 +- libcxx/test/libcxx/algorithms/debug_less.pass.cpp | 1 + .../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 - libcxx/test/libcxx/debug/debug_abort.pass.cpp | 2 +- .../algorithm/in_fun_result.module.verify.cpp | 15 + .../algorithm/in_out_out_result.module.verify.cpp | 15 + .../algorithm/ranges_min_element.module.verify.cpp | 15 + .../algorithm/ranges_swap_ranges.module.verify.cpp | 15 + .../detail.headers/ios/fpos.module.verify.cpp | 15 + .../iterator/permutable.module.verify.cpp | 15 + .../detail.headers/ranges/rbegin.module.verify.cpp | 15 + .../detail.headers/ranges/rend.module.verify.cpp | 15 + libcxx/test/libcxx/double_include.sh.cpp | 3 - .../experimental/filesystem/deprecated.verify.cpp | 20 - .../experimental/filesystem/version.pass.cpp | 27 - .../db_deallocate.pass.cpp | 1 + .../db_deallocate.pass.cpp | 1 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 2 +- .../class.path/path.itr/iterator_db.pass.cpp | 2 +- .../test/libcxx/iterators/advance.debug1.pass.cpp | 2 +- .../libcxx/iterators/contiguous_iterators.pass.cpp | 2 +- libcxx/test/libcxx/iterators/next.debug1.pass.cpp | 6 +- libcxx/test/libcxx/iterators/prev.debug1.pass.cpp | 6 +- libcxx/test/libcxx/lint/lint_headers.sh.py | 8 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 4 - libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 3 - .../test/libcxx/no_assert_include.compile.pass.cpp | 3 - .../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 +- .../futures/futures.promise/set_exception.pass.cpp | 2 +- .../set_exception_at_thread_exit.pass.cpp | 2 +- .../std_format_spec_bool.pass.cpp | 72 +- .../std_format_spec_string.pass.cpp | 2 +- .../std_format_spec_string_non_unicode.pass.cpp | 2 +- .../std_format_spec_string_unicode.pass.cpp | 2 +- .../pairs.pair/non_trivial_copy_move_ABI.pass.cpp | 15 +- .../pairs.pair/trivial_copy_move_ABI.pass.cpp | 11 +- .../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 | 24 +- .../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.swap/ranges.swap_ranges.pass.cpp | 214 + .../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 +- .../alg.min.max/ranges.min_element.pass.cpp | 194 + .../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_fun_result.pass.cpp | 101 + .../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 | 13 + .../atomics.types.generic/integral.pass.cpp | 4 +- .../integral_typedefs.pass.cpp | 2 +- .../trivially_copyable.pass.cpp | 8 +- libcxx/test/std/atomics/types.pass.cpp | 10 +- .../equality_comparable.compile.pass.cpp | 35 +- .../equality_comparable_with.compile.pass.cpp | 8 +- .../totally_ordered.pass.cpp | 1 - .../concepts.object/movable.compile.pass.cpp | 6 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../associative/map/map.access/iterator.pass.cpp | 36 + .../associative/multimap/iterator.pass.cpp | 40 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../associative/multiset/iterator.pass.cpp | 28 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../containers/associative/set/iterator.pass.cpp | 24 + .../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 | 9 +- .../vector.bool/reference/assign_bool.pass.cpp | 11 + .../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 + .../fs.req.macros/feature_macro.pass.cpp | 32 - .../filesystem/fs.req.namespace/namespace.pass.cpp | 28 - .../directory_entry.obs/last_write_time.pass.cpp | 3 + .../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 +- .../path.nonmember/path.factory.pass.cpp | 3 +- .../fs.op.last_write_time/last_write_time.pass.cpp | 3 + .../pointer.volatile.pass.cpp | 16 +- .../fpos/fpos.operations/fpos.pass.cpp | 12 +- .../istringstream.cons/default.pass.cpp | 2 +- .../ostringstream.cons/default.pass.cpp | 2 +- .../stringstream.cons/default.pass.cpp | 2 +- .../cxx20_iterator_traits.compile.pass.cpp | 16 +- .../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 - .../alg.req.permutable/permutable.compile.pass.cpp | 48 + .../permutable.subsumption.compile.pass.cpp | 21 + .../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 | 4 +- .../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 +- .../support.limits.general/cmath.version.pass.cpp | 30 + .../cstdlib.version.pass.cpp | 66 + .../support.limits.general/deque.version.pass.cpp | 30 + .../forward_list.version.pass.cpp | 30 + .../functional.version.pass.cpp | 30 + .../support.limits.general/list.version.pass.cpp | 30 + .../support.limits.general/map.version.pass.cpp | 30 + .../numeric.version.pass.cpp | 30 + .../support.limits.general/queue.version.pass.cpp | 30 + .../support.limits.general/ranges.version.pass.cpp | 126 +- .../support.limits.general/set.version.pass.cpp | 30 + .../support.limits.general/stack.version.pass.cpp | 30 + .../support.limits.general/string.version.pass.cpp | 30 + .../type_traits.version.pass.cpp | 30 + .../unordered_map.version.pass.cpp | 30 + .../unordered_set.version.pass.cpp | 30 + .../utility.version.pass.cpp | 30 + .../support.limits.general/vector.version.pass.cpp | 30 + .../version.version.pass.cpp | 300 + .../support.types/nullptr_t.pass.cpp | 9 +- .../niebloid.compile.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 | 3850 ++++++----- .../facet.num.put.members/put_long.pass.cpp | 56 +- .../facet.num.put.members/put_long_double.pass.cpp | 5777 ++++++++--------- .../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 | 12 +- .../locale.time.put.members/put1.pass.cpp | 11 +- .../locale.time.put.members/put2.pass.cpp | 117 +- .../std/numerics/bit/bit.pow.two/bit_ceil.pass.cpp | 2 +- .../numerics/bit/bit.pow.two/bit_floor.pass.cpp | 2 +- .../numerics/bit/bit.pow.two/bit_width.pass.cpp | 2 +- .../bit/bit.pow.two/has_single_bit.pass.cpp | 2 +- .../numerics/bit/bitops.count/countl_one.pass.cpp | 2 +- .../numerics/bit/bitops.count/countl_zero.pass.cpp | 2 +- .../numerics/bit/bitops.count/countr_one.pass.cpp | 2 +- .../numerics/bit/bitops.count/countr_zero.pass.cpp | 2 +- .../numerics/bit/bitops.count/popcount.pass.cpp | 2 +- .../test/std/numerics/bit/bitops.rot/rotl.pass.cpp | 2 +- .../test/std/numerics/bit/bitops.rot/rotr.pass.cpp | 2 +- .../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 | 82 +- libcxx/test/std/ranges/range.access/data.pass.cpp | 1 + libcxx/test/std/ranges/range.access/end.pass.cpp | 124 +- .../test/std/ranges/range.access/rbegin.pass.cpp | 522 ++ libcxx/test/std/ranges/range.access/rend.pass.cpp | 551 ++ libcxx/test/std/ranges/range.access/size.pass.cpp | 1 + .../range.adaptors/range.counted/counted.pass.cpp | 4 +- .../range.drop/ctor.default.pass.cpp | 2 +- .../range.transform/iterator/deref.pass.cpp | 10 +- .../range.transform/iterator/iter_move.pass.cpp | 10 +- .../range.transform/iterator/subscript.pass.cpp | 8 +- .../iterator/member_typedefs.compile.pass.cpp | 3 +- .../range.iota.view/iterator/minus.pass.cpp | 3 +- .../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 + .../view.interface/view.interface.pass.cpp | 4 +- .../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 +- .../strings/basic.string/string.access/at.pass.cpp | 23 +- .../basic.string/string.access/back.pass.cpp | 25 +- .../basic.string/string.access/front.pass.cpp | 25 +- .../basic.string/string.access/index.pass.cpp | 23 +- .../basic.string/string.capacity/capacity.pass.cpp | 23 +- .../basic.string/string.capacity/clear.pass.cpp | 23 +- .../basic.string/string.capacity/empty.pass.cpp | 23 +- .../basic.string/string.capacity/empty.verify.cpp | 15 +- .../basic.string/string.capacity/length.pass.cpp | 21 +- .../basic.string/string.capacity/max_size.pass.cpp | 21 +- .../string.capacity/over_max_size.pass.cpp | 21 +- .../basic.string/string.capacity/reserve.pass.cpp | 15 +- .../string.capacity/reserve_size.pass.cpp | 57 +- .../string.capacity/resize_size.pass.cpp | 23 +- .../string.capacity/resize_size_char.pass.cpp | 21 +- .../string.capacity/shrink_to_fit.pass.cpp | 13 +- .../basic.string/string.capacity/size.pass.cpp | 23 +- .../basic.string/string.cons/T_size_size.pass.cpp | 30 +- .../basic.string/string.cons/alloc.pass.cpp | 21 +- .../string.cons/brace_assignment.pass.cpp | 13 +- .../string.cons/char_assignment.pass.cpp | 21 +- .../strings/basic.string/string.cons/copy.pass.cpp | 21 +- .../basic.string/string.cons/copy_alloc.pass.cpp | 25 +- .../string.cons/copy_assignment.pass.cpp | 27 +- .../string.cons/implicit_deduction_guides.pass.cpp | 14 +- .../string.cons/initializer_list.pass.cpp | 53 +- .../initializer_list_assignment.pass.cpp | 31 +- .../basic.string/string.cons/iter_alloc.pass.cpp | 29 +- .../string.cons/iter_alloc_deduction.pass.cpp | 30 +- .../strings/basic.string/string.cons/move.pass.cpp | 23 +- .../basic.string/string.cons/move_alloc.pass.cpp | 29 +- .../string.cons/move_assign_noexcept.pass.cpp | 57 +- .../string.cons/move_assignment.pass.cpp | 23 +- .../string.cons/pointer_alloc.pass.cpp | 17 +- .../string.cons/pointer_assignment.pass.cpp | 23 +- .../string.cons/pointer_size_alloc.pass.cpp | 29 +- .../string.cons/size_char_alloc.pass.cpp | 27 +- .../basic.string/string.cons/string_view.pass.cpp | 21 +- .../string.cons/string_view_assignment.pass.cpp | 23 +- .../string.cons/string_view_deduction.pass.cpp | 37 +- .../string_view_size_size_deduction.pass.cpp | 37 +- .../basic.string/string.cons/substr.pass.cpp | 29 +- .../string.contains/contains.char.pass.cpp | 7 +- .../string.contains/contains.ptr.pass.cpp | 7 +- .../string.contains/contains.string_view.pass.cpp | 7 +- .../string.ends_with/ends_with.char.pass.cpp | 17 +- .../string.ends_with/ends_with.ptr.pass.cpp | 16 +- .../ends_with.string_view.pass.cpp | 16 +- .../basic.string/string.iterators/begin.pass.cpp | 23 +- .../basic.string/string.iterators/cbegin.pass.cpp | 23 +- .../basic.string/string.iterators/cend.pass.cpp | 20 +- .../basic.string/string.iterators/crbegin.pass.cpp | 23 +- .../basic.string/string.iterators/crend.pass.cpp | 23 +- .../basic.string/string.iterators/end.pass.cpp | 23 +- .../iterator_concept_conformance.compile.pass.cpp | 16 + .../basic.string/string.iterators/rbegin.pass.cpp | 23 +- .../basic.string/string.iterators/rend.pass.cpp | 21 +- .../string.modifiers/robust_against_adl.pass.cpp | 29 +- .../string_append/T_size_size.pass.cpp | 41 +- .../string_append/initializer_list.pass.cpp | 31 +- .../string_append/iterator.pass.cpp | 41 +- .../string_append/pointer.pass.cpp | 25 +- .../string_append/pointer_size.pass.cpp | 27 +- .../string_append/push_back.pass.cpp | 27 +- .../string_append/size_char.pass.cpp | 23 +- .../string.modifiers/string_append/string.pass.cpp | 27 +- .../string_append/string_size_size.pass.cpp | 29 +- .../string_append/string_view.pass.cpp | 23 +- .../string_assign/T_size_size.pass.cpp | 37 +- .../string_assign/initializer_list.pass.cpp | 31 +- .../string_assign/iterator.pass.cpp | 37 +- .../string_assign/pointer.pass.cpp | 27 +- .../string_assign/pointer_size.pass.cpp | 27 +- .../string_assign/rv_string.pass.cpp | 23 +- .../string_assign/size_char.pass.cpp | 23 +- .../string.modifiers/string_assign/string.pass.cpp | 33 +- .../string_assign/string_size_size.pass.cpp | 29 +- .../string_assign/string_view.pass.cpp | 25 +- .../string.modifiers/string_copy/copy.pass.cpp | 21 +- .../string.modifiers/string_erase/iter.pass.cpp | 23 +- .../string_erase/iter_iter.pass.cpp | 23 +- .../string_erase/pop_back.pass.cpp | 23 +- .../string_erase/size_size.pass.cpp | 27 +- .../string_insert/iter_char.pass.cpp | 23 +- .../string_insert/iter_initializer_list.pass.cpp | 35 +- .../string_insert/iter_iter_iter.pass.cpp | 41 +- .../string_insert/iter_size_char.pass.cpp | 23 +- .../string_insert/size_T_size_size.pass.cpp | 290 +- .../string_insert/size_pointer.pass.cpp | 27 +- .../string_insert/size_pointer_size.pass.cpp | 27 +- .../string_insert/size_size_char.pass.cpp | 23 +- .../string_insert/size_string.pass.cpp | 27 +- .../string_insert/size_string_size_size.pass.cpp | 267 +- .../string_insert/string_view.pass.cpp | 27 +- .../string_op_plus_equal/char.pass.cpp | 23 +- .../string_op_plus_equal/initializer_list.pass.cpp | 31 +- .../string_op_plus_equal/pointer.pass.cpp | 23 +- .../string_op_plus_equal/string.pass.cpp | 27 +- .../iter_iter_initializer_list.pass.cpp | 31 +- .../string_replace/iter_iter_iter_iter.pass.cpp | 122 +- .../string_replace/iter_iter_pointer.pass.cpp | 33 +- .../string_replace/iter_iter_pointer_size.pass.cpp | 125 +- .../string_replace/iter_iter_size_char.pass.cpp | 23 +- .../string_replace/iter_iter_string.pass.cpp | 33 +- .../string_replace/iter_iter_string_view.pass.cpp | 29 +- .../string_replace/size_size_T_size_size.pass.cpp | 487 +- .../string_replace/size_size_pointer.pass.cpp | 29 +- .../string_replace/size_size_pointer_size.pass.cpp | 113 +- .../string_replace/size_size_size_char.pass.cpp | 21 +- .../string_replace/size_size_string.pass.cpp | 33 +- .../size_size_string_size_size.pass.cpp | 467 +- .../string_replace/size_size_string_view.pass.cpp | 29 +- .../string.modifiers/string_swap/swap.pass.cpp | 23 +- .../string.ops/string.accessors/c_str.pass.cpp | 23 +- .../string.ops/string.accessors/data.pass.cpp | 29 +- .../string.accessors/get_allocator.pass.cpp | 23 +- .../string.ops/string_compare/pointer.pass.cpp | 25 +- .../string_compare/size_size_T_size_size.pass.cpp | 224 +- .../string_compare/size_size_pointer.pass.cpp | 25 +- .../string_compare/size_size_pointer_size.pass.cpp | 113 +- .../string_compare/size_size_string.pass.cpp | 25 +- .../size_size_string_size_size.pass.cpp | 465 +- .../string_compare/size_size_string_view.pass.cpp | 31 +- .../string.ops/string_compare/string.pass.cpp | 29 +- .../string.ops/string_compare/string_view.pass.cpp | 25 +- .../string_find.first.not.of/char_size.pass.cpp | 25 +- .../string_find.first.not.of/pointer_size.pass.cpp | 29 +- .../pointer_size_size.pass.cpp | 31 +- .../string_find.first.not.of/string_size.pass.cpp | 33 +- .../string_view_size.pass.cpp | 29 +- .../string_find.first.of/char_size.pass.cpp | 25 +- .../string_find.first.of/pointer_size.pass.cpp | 29 +- .../pointer_size_size.pass.cpp | 31 +- .../string_find.first.of/string_size.pass.cpp | 33 +- .../string_find.first.of/string_view_size.pass.cpp | 29 +- .../string_find.last.not.of/char_size.pass.cpp | 25 +- .../string_find.last.not.of/pointer_size.pass.cpp | 29 +- .../pointer_size_size.pass.cpp | 31 +- .../string_find.last.not.of/string_size.pass.cpp | 33 +- .../string_view_size.pass.cpp | 29 +- .../string_find.last.of/char_size.pass.cpp | 25 +- .../string_find.last.of/pointer_size.pass.cpp | 29 +- .../string_find.last.of/pointer_size_size.pass.cpp | 31 +- .../string_find.last.of/string_size.pass.cpp | 33 +- .../string_find.last.of/string_view_size.pass.cpp | 29 +- .../string.ops/string_find/char_size.pass.cpp | 25 +- .../string.ops/string_find/pointer_size.pass.cpp | 29 +- .../string_find/pointer_size_size.pass.cpp | 29 +- .../string.ops/string_find/string_size.pass.cpp | 33 +- .../string_find/string_view_size.pass.cpp | 29 +- .../string.ops/string_rfind/char_size.pass.cpp | 25 +- .../string.ops/string_rfind/pointer_size.pass.cpp | 29 +- .../string_rfind/pointer_size_size.pass.cpp | 31 +- .../string.ops/string_rfind/string_size.pass.cpp | 33 +- .../string_rfind/string_view_size.pass.cpp | 29 +- .../string.ops/string_substr/substr.pass.cpp | 15 +- .../string.require/contiguous.pass.cpp | 25 +- .../string.starts_with/starts_with.char.pass.cpp | 17 +- .../string.starts_with/starts_with.ptr.pass.cpp | 17 +- .../starts_with.string_view.pass.cpp | 15 +- .../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 + .../trivially_copyable.compile.pass.cpp | 2 +- .../any/any.class/any.cons/default.pass.cpp | 4 +- .../format.arguments/format.arg/ctor.pass.cpp | 4 +- .../format.context/advance_to.pass.cpp | 4 +- .../format.context/format.context/arg.pass.cpp | 5 +- .../format.context/format.context/ctor.pass.cpp | 8 +- .../format.context/format.context/locale.pass.cpp | 4 +- .../format.context/format.context/out.pass.cpp | 4 +- .../formatter.floating_point.pass.cpp | 16 +- .../format.formatter.spec/types.compile.pass.cpp | 21 +- .../format.parse.ctx/advance_to.pass.cpp | 4 +- .../format.parse.ctx/begin.pass.cpp | 4 +- .../format.parse.ctx/ctor.pass.cpp | 4 +- .../format.formatter/format.parse.ctx/end.pass.cpp | 4 +- .../format.parse.ctx/types.compile.pass.cpp | 4 +- .../format/format.functions/format.locale.pass.cpp | 8 +- .../format/format.functions/format.pass.cpp | 21 +- .../format/format.functions/format_tests.h | 3196 +++++----- .../format.functions/format_to.locale.pass.cpp | 8 +- .../format/format.functions/format_to.pass.cpp | 8 +- .../format.functions/format_to_n.locale.pass.cpp | 8 +- .../format/format.functions/format_to_n.pass.cpp | 8 +- .../formatted_size.locale.pass.cpp | 8 +- .../format.functions/formatted_size.pass.cpp | 8 +- .../format.functions/locale-specific_form.pass.cpp | 3310 +++++----- .../format.functions/vformat.locale.pass.cpp | 8 +- .../format/format.functions/vformat.pass.cpp | 8 +- .../format.functions/vformat_to.locale.pass.cpp | 8 +- .../format/format.functions/vformat_to.pass.cpp | 8 +- .../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 + .../unique_ptr_Y.pass.cpp | 4 + .../util.smartptr.shared.const/unique_ptr.pass.cpp | 4 + .../meta.trans.other/aligned_storage.pass.cpp | 13 +- .../common_reference.compile.pass.cpp | 24 +- .../meta.trans.other/common_type.pass.cpp | 20 +- .../iterator_concept_conformance.compile.pass.cpp | 4 +- .../unique.ptr.ctor/default.pass.cpp | 8 +- .../unique.ptr.ctor/nullptr.pass.cpp | 9 +- .../tuple.tuple/tuple.assign/convert_copy.pass.cpp | 4 +- .../tuple.helper/tuple.include.ranges.pass.cpp | 64 + .../utility/utility.intcmp/intcmp.fail.cpp | 14 +- libcxx/test/support/atomic_helpers.h | 2 +- libcxx/test/support/filesystem_test_helper.h | 7 +- libcxx/test/support/poisoned_hash_helper.h | 2 +- .../test.support/make_string_header.pass.cpp | 2 +- libcxx/test/support/test_iterators.h | 33 +- libcxx/test/support/test_macros.h | 20 + libcxx/utils/ci/Dockerfile | 12 +- libcxx/utils/ci/buildkite-pipeline.yml | 910 +-- libcxx/utils/ci/run-buildbot | 50 +- libcxx/utils/gdb/libcxx/printers.py | 3 +- .../generate_feature_test_macro_components.py | 52 +- libcxx/utils/generate_header_tests.py | 1 - libcxx/utils/generate_private_header_tests.py | 5 +- libcxx/utils/libcxx/test/config.py | 10 +- libcxx/utils/libcxx/test/features.py | 21 +- libcxx/utils/libcxx/test/params.py | 1 - libcxxabi/CMakeLists.txt | 17 +- libcxxabi/src/demangle/ItaniumDemangle.h | 324 +- libcxxabi/src/demangle/Utility.h | 54 +- libcxxabi/test/CMakeLists.txt | 2 +- libcxxabi/test/libcxxabi/test/config.py | 2 +- libcxxabi/test/test_demangle.pass.cpp | 16 +- .../test/thread_local_destruction_order.pass.cpp | 3 + libunwind/CMakeLists.txt | 17 +- libunwind/docs/conf.py | 4 +- libunwind/docs/index.rst | 2 +- libunwind/src/UnwindRegistersSave.S | 2 - libunwind/src/assembly.h | 2 +- libunwind/test/remember_state_leak.pass.sh.s | 2 +- lld/COFF/DebugTypes.cpp | 19 +- lld/COFF/Writer.cpp | 8 +- lld/ELF/AArch64ErrataFix.cpp | 2 - lld/ELF/AArch64ErrataFix.h | 4 +- lld/ELF/ARMErrataFix.cpp | 3 - lld/ELF/ARMErrataFix.h | 1 - lld/ELF/Arch/AArch64.cpp | 16 +- lld/ELF/Arch/AMDGPU.cpp | 3 +- lld/ELF/Arch/ARM.cpp | 12 +- lld/ELF/Arch/AVR.cpp | 3 +- lld/ELF/Arch/Hexagon.cpp | 2 - lld/ELF/Arch/MSP430.cpp | 3 +- lld/ELF/Arch/Mips.cpp | 4 +- lld/ELF/Arch/MipsArchTree.cpp | 2 - lld/ELF/Arch/PPC.cpp | 3 - lld/ELF/Arch/PPC64.cpp | 16 +- lld/ELF/Arch/RISCV.cpp | 1 - lld/ELF/Arch/SPARCV9.cpp | 1 - lld/ELF/Arch/X86.cpp | 1 - lld/ELF/Arch/X86_64.cpp | 3 +- lld/ELF/CallGraphSort.cpp | 4 +- lld/ELF/Config.h | 4 +- lld/ELF/DWARF.cpp | 2 +- lld/ELF/Driver.cpp | 38 +- lld/ELF/Driver.h | 4 - lld/ELF/DriverUtils.cpp | 4 +- lld/ELF/ICF.cpp | 3 - lld/ELF/InputFiles.cpp | 78 +- lld/ELF/InputFiles.h | 6 +- lld/ELF/InputSection.cpp | 9 +- lld/ELF/InputSection.h | 5 +- lld/ELF/LTO.cpp | 14 +- lld/ELF/LinkerScript.cpp | 4 - lld/ELF/LinkerScript.h | 4 - lld/ELF/MapFile.cpp | 4 +- lld/ELF/MarkLive.cpp | 2 - lld/ELF/Options.td | 10 +- lld/ELF/OutputSections.cpp | 7 +- lld/ELF/OutputSections.h | 7 +- lld/ELF/Relocations.cpp | 52 +- lld/ELF/Relocations.h | 4 +- lld/ELF/ScriptLexer.cpp | 2 + lld/ELF/ScriptLexer.h | 3 +- lld/ELF/ScriptParser.cpp | 3 +- lld/ELF/ScriptParser.h | 2 +- lld/ELF/SymbolTable.cpp | 9 +- lld/ELF/SymbolTable.h | 5 +- lld/ELF/Symbols.cpp | 21 +- lld/ELF/Symbols.h | 133 +- lld/ELF/SyntheticSections.cpp | 16 +- lld/ELF/SyntheticSections.h | 10 +- lld/ELF/Target.h | 1 + lld/ELF/Thunks.cpp | 1 - lld/ELF/Writer.cpp | 68 +- lld/ELF/Writer.h | 3 - lld/MachO/ConcatOutputSection.cpp | 2 +- lld/MachO/Driver.cpp | 65 +- lld/MachO/InputFiles.cpp | 77 +- lld/MachO/InputFiles.h | 19 +- lld/MachO/InputSection.cpp | 46 +- lld/MachO/InputSection.h | 86 +- lld/MachO/LTO.cpp | 16 +- lld/MachO/MapFile.cpp | 23 +- lld/MachO/Options.td | 1 - lld/MachO/Relocations.cpp | 8 +- lld/MachO/SymbolTable.cpp | 2 +- lld/MachO/SyntheticSections.cpp | 8 +- lld/MachO/SyntheticSections.h | 1 + lld/MachO/UnwindInfoSection.cpp | 11 +- lld/MachO/Writer.cpp | 6 +- lld/docs/ReleaseNotes.rst | 170 +- lld/docs/ld.lld.1 | 4 - lld/include/lld/Common/Driver.h | 2 +- .../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/amdgpu-duplicate-sym.s | 26 + 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 | 25 - lld/test/ELF/relocation-rel-format.test | 42 - lld/test/ELF/silent-ignore.test | 3 +- 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/adhoc-codesign.s | 18 +- lld/test/MachO/export-options.s | 2 +- lld/test/MachO/fatal-warnings.s | 4 +- lld/test/MachO/install-name.s | 4 +- .../MachO/invalid/bad-got-to-dylib-tlv-reference.s | 2 +- lld/test/MachO/invalid/bad-got-to-tlv-reference.s | 2 +- lld/test/MachO/invalid/bad-tlv-relocation.s | 2 +- lld/test/MachO/invalid/compact-unwind-bad-reloc.s | 6 +- lld/test/MachO/invalid/cstring-dedup.s | 2 +- lld/test/MachO/invalid/incompatible-arch.s | 8 +- lld/test/MachO/invalid/stub-link.s | 2 +- lld/test/MachO/lc-linker-option.ll | 26 + lld/test/MachO/lit.local.cfg | 11 +- lld/test/MachO/lto-internalize.ll | 43 +- lld/test/MachO/lto-irmover-warning.ll | 2 +- lld/test/MachO/map-file.s | 61 +- lld/test/MachO/mark-dead-strippable-dylib.s | 4 +- lld/test/MachO/pagezero.s | 37 + lld/test/MachO/reproduce.s | 4 +- lld/test/MachO/reroot-path.s | 12 +- lld/test/MachO/search-paths-darwin.test | 4 +- lld/test/MachO/skip-platform-checks.s | 2 +- lld/test/MachO/special-symbol-ld-install-name.s | 2 +- lld/test/MachO/special-symbol-ld-previous.s | 2 +- lld/test/MachO/syslibroot.test | 18 +- lld/test/MachO/treat-undef-sym.s | 2 +- lld/test/MachO/umbrella.s | 2 +- lld/test/wasm/reloc-addend.s | 48 - lld/tools/lld/lld.cpp | 4 +- lld/wasm/InputChunks.cpp | 7 +- lld/wasm/InputFiles.cpp | 2 +- lld/wasm/InputFiles.h | 2 +- lldb/bindings/python/createPythonInit.py | 8 + lldb/docs/lldb-platform-packets.txt | 20 +- lldb/examples/python/crashlog.py | 18 +- .../python/scripted_process/scripted_process.py | 149 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 2 +- lldb/include/lldb/Interpreter/ScriptedInterface.h | 6 +- lldb/include/lldb/Symbol/SymbolFile.h | 10 + lldb/include/lldb/Target/Platform.h | 2 +- lldb/include/lldb/Target/Statistics.h | 7 + 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 - .../test/tools/lldb-server/gdbremote_testcase.py | 78 +- lldb/source/API/SBCommandInterpreter.cpp | 11 +- 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/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/Section.cpp | 8 +- 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 | 61 +- 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 | 60 +- .../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 | 15 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 14 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 25 +- .../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 | 25 +- .../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/ProcessWindowsLog.h | 2 + .../Process/Windows/Common/TargetThreadWindows.cpp | 6 +- .../Common/x64/RegisterContextWindows_x64.cpp | 429 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 5 +- .../Plugins/Process/elf-core/ThreadElfCore.cpp | 3 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 3 +- .../GDBRemoteCommunicationServerCommon.cpp | 5 +- .../GDBRemoteCommunicationServerLLGS.cpp | 109 +- .../GDBRemoteCommunicationServerPlatform.cpp | 5 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 19 +- .../Process/gdb-remote/ProcessGDBRemoteLog.h | 2 + .../Plugins/Process/mach-core/ProcessMachCore.cpp | 7 +- .../Plugins/Process/minidump/MinidumpParser.cpp | 26 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 5 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 8 +- .../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/DWARF/SymbolFileDWARFDebugMap.cpp | 47 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 5 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 14 +- .../NativePDB/PdbFPOProgramToDWARFExpression.cpp | 1 + .../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 | 30 +- lldb/source/Target/Process.cpp | 101 +- 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/Statistics.cpp | 16 + 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 - .../API/commands/statistics/basic/TestStats.py | 124 +- .../inferior-crashing/TestInferiorCrashing.py | 1 - .../inferior-crashing/TestInferiorCrashingStep.py | 2 - .../recursive-inferior/TestRecursiveInferior.py | 1 - .../TestRecursiveInferiorStep.py | 1 - .../scripted_process/TestScriptedProcess.py | 75 +- .../TestStackCoreScriptedProcess.py | 110 + .../scripted_process/invalid_scripted_process.py | 2 +- .../stack_core_scripted_process.py | 24 +- .../cpp/static_members/TestCPPStaticMembers.py | 30 + .../dyld-trie-symbols/TestDyldTrieSymbols.py | 4 +- .../lldb-server/TestGdbRemoteThreadsInStopReply.py | 102 +- .../lldb-server/TestGdbRemote_qThreadStopInfo.py | 70 +- .../API/tools/lldb-server/TestLldbGdbServer.py | 160 +- lldb/test/API/tools/lldb-server/main.cpp | 27 +- .../TestGdbRemoteMemoryAllocation.py | 1 + lldb/test/Shell/BuildScript/toolchain-msvc.test | 124 +- lldb/test/Shell/Heap/heap-cstr.test | 4 +- lldb/test/Shell/Register/x86-64-gp-read.test | 1 - lldb/test/Shell/ScriptInterpreter/Lua/Inputs/val.c | 7 + .../ScriptInterpreter/Lua/Inputs/watchpoint1.in | 9 + .../ScriptInterpreter/Lua/Inputs/watchpoint2.in | 11 + .../ScriptInterpreter/Lua/Inputs/watchpoint3.in | 8 + .../ScriptInterpreter/Lua/watchpoint_callback.test | 35 +- .../ScriptInterpreter/Python/Crashlog/json.test | 2 + .../Python/Crashlog/no_threadState.test | 2 + .../ScriptInterpreter/Python/Crashlog/text.test | 2 + lldb/tools/lldb-server/lldb-gdbserver.cpp | 4 +- lldb/unittests/Utility/LogTest.cpp | 12 +- llvm/CMakeLists.txt | 6 +- llvm/CODE_OWNERS.TXT | 6 +- llvm/bindings/go/llvm/ir_test.go | 1 - llvm/bindings/ocaml/README.txt | 1 + llvm/cmake/config-ix.cmake | 6 + llvm/docs/AMDGPU/gfx9_hwreg.rst | 4 + llvm/docs/AMDGPUUsage.rst | 20 +- llvm/docs/CommandGuide/llvm-libtool-darwin.rst | 4 + llvm/docs/CommandGuide/llvm-symbolizer.rst | 15 +- llvm/docs/CommandGuide/opt.rst | 23 +- llvm/docs/CompilerWriterInfo.rst | 5 + llvm/docs/Contributing.rst | 2 +- llvm/docs/GettingInvolved.rst | 5 + llvm/docs/LangRef.rst | 171 +- llvm/docs/LoopTerminology.rst | 36 +- llvm/docs/OpaquePointers.rst | 14 +- llvm/docs/ReleaseNotes.rst | 187 +- llvm/docs/SourceLevelDebugging.rst | 5 + llvm/docs/Statepoints.rst | 2 +- llvm/docs/TestingGuide.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl03.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl05.rst | 2 +- .../BuildingAJIT/Chapter3/KaleidoscopeJIT.h | 2 +- llvm/include/llvm/ADT/APInt.h | 19 +- llvm/include/llvm/ADT/EpochTracker.h | 4 +- llvm/include/llvm/ADT/FoldingSet.h | 43 +- llvm/include/llvm/ADT/GenericCycleImpl.h | 2 +- llvm/include/llvm/ADT/IntrusiveRefCntPtr.h | 4 +- llvm/include/llvm/ADT/Optional.h | 59 +- llvm/include/llvm/ADT/PointerIntPair.h | 10 +- llvm/include/llvm/ADT/Triple.h | 7 + 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 | 9 +- 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/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 | 6 +- llvm/include/llvm/Analysis/RegionInfoImpl.h | 4 +- llvm/include/llvm/Analysis/RegionIterator.h | 2 +- llvm/include/llvm/Analysis/RegionPass.h | 3 +- .../include/llvm/Analysis/ReleaseModeModelRunner.h | 19 + llvm/include/llvm/Analysis/ScalarEvolution.h | 88 +- .../llvm/Analysis/ScalarEvolutionAliasAnalysis.h | 4 +- .../llvm/Analysis/ScalarEvolutionExpressions.h | 10 +- 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/AsmParser/LLParser.h | 1 + llvm/include/llvm/AsmParser/LLToken.h | 2 + llvm/include/llvm/BinaryFormat/COFF.h | 4 - llvm/include/llvm/BinaryFormat/DynamicTags.def | 1 - llvm/include/llvm/BinaryFormat/ELF.h | 6 + .../llvm/BinaryFormat/ELFRelocs/LoongArch.def | 62 + llvm/include/llvm/BinaryFormat/Swift.def | 6 + llvm/include/llvm/Bitcode/BitcodeAnalyzer.h | 3 +- llvm/include/llvm/Bitcode/BitcodeReader.h | 5 +- llvm/include/llvm/Bitstream/BitCodes.h | 4 + llvm/include/llvm/Bitstream/BitstreamReader.h | 26 +- llvm/include/llvm/CodeGen/CommandFlags.h | 4 + llvm/include/llvm/CodeGen/FastISel.h | 7 - .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 25 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 24 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 16 +- 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/MachineRegisterInfo.h | 29 +- llvm/include/llvm/CodeGen/Passes.h | 3 + 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/TargetFrameLowering.h | 4 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 11 + llvm/include/llvm/CodeGen/TargetLowering.h | 10 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 1 + llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 18 + llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 1 + .../DebugInfo/CodeView/AppendingTypeTableBuilder.h | 2 +- .../llvm/DebugInfo/CodeView/CVSymbolVisitor.h | 2 +- .../llvm/DebugInfo/CodeView/CVTypeVisitor.h | 5 +- .../llvm/DebugInfo/CodeView/CodeViewRecordIO.h | 8 +- .../DebugInfo/CodeView/ContinuationRecordBuilder.h | 10 +- .../DebugInfo/CodeView/DebugChecksumsSubsection.h | 4 +- .../DebugInfo/CodeView/DebugCrossExSubsection.h | 3 +- .../DebugInfo/CodeView/DebugCrossImpSubsection.h | 3 +- .../DebugInfo/CodeView/DebugFrameDataSubsection.h | 6 +- .../llvm/DebugInfo/CodeView/DebugLinesSubsection.h | 3 +- .../llvm/DebugInfo/CodeView/DebugSubsection.h | 6 +- .../DebugInfo/CodeView/DebugSubsectionVisitor.h | 1 - llvm/include/llvm/DebugInfo/CodeView/EnumTables.h | 2 +- llvm/include/llvm/DebugInfo/CodeView/Formatters.h | 2 + .../DebugInfo/CodeView/GlobalTypeTableBuilder.h | 4 +- llvm/include/llvm/DebugInfo/CodeView/Line.h | 5 +- .../DebugInfo/CodeView/MergingTypeTableBuilder.h | 6 +- llvm/include/llvm/DebugInfo/CodeView/RecordName.h | 7 +- .../llvm/DebugInfo/CodeView/RecordSerialization.h | 3 +- .../llvm/DebugInfo/CodeView/StringsAndChecksums.h | 6 +- .../include/llvm/DebugInfo/CodeView/SymbolDumper.h | 8 +- .../llvm/DebugInfo/CodeView/SymbolSerializer.h | 4 +- .../llvm/DebugInfo/CodeView/TypeDumpVisitor.h | 10 +- llvm/include/llvm/DebugInfo/CodeView/TypeHashing.h | 7 +- llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h | 1 - .../llvm/DebugInfo/CodeView/TypeIndexDiscovery.h | 2 +- .../llvm/DebugInfo/CodeView/TypeRecordMapping.h | 5 +- .../llvm/DebugInfo/CodeView/TypeStreamMerger.h | 3 +- llvm/include/llvm/DebugInfo/DIContext.h | 4 + llvm/include/llvm/DebugInfo/DWARF/DWARFRelocMap.h | 1 + llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 1 - .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 103 + llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 21 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 324 +- llvm/include/llvm/Demangle/Utility.h | 54 +- llvm/include/llvm/ExecutionEngine/JITLink/riscv.h | 4 +- .../llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h | 2 +- llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 2 +- .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 146 +- .../Orc/Shared/SimplePackedSerialization.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 10 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 3 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 48 +- llvm/include/llvm/IR/Attributes.h | 13 + llvm/include/llvm/IR/Attributes.td | 4 +- llvm/include/llvm/IR/AutoUpgrade.h | 4 +- llvm/include/llvm/IR/DIBuilder.h | 18 + llvm/include/llvm/IR/DebugInfoMetadata.h | 143 +- llvm/include/llvm/IR/DerivedTypes.h | 7 - llvm/include/llvm/IR/Function.h | 12 +- llvm/include/llvm/IR/GlobalObject.h | 5 +- llvm/include/llvm/IR/GlobalValue.h | 7 +- llvm/include/llvm/IR/IRBuilder.h | 46 +- llvm/include/llvm/IR/InstrTypes.h | 18 +- llvm/include/llvm/IR/IntrinsicInst.h | 3 + llvm/include/llvm/IR/Intrinsics.td | 18 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 19 +- llvm/include/llvm/IR/LegacyPassManagers.h | 8 +- llvm/include/llvm/IR/MatrixBuilder.h | 14 +- llvm/include/llvm/IR/Module.h | 11 +- llvm/include/llvm/IR/Statepoint.h | 6 +- llvm/include/llvm/IR/VPIntrinsics.def | 10 + llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/LinkAllPasses.h | 1 + llvm/include/llvm/MC/MCAsmBackend.h | 8 +- llvm/include/llvm/MC/MCAssembler.h | 19 +- llvm/include/llvm/MC/MCCodeView.h | 13 +- llvm/include/llvm/MC/MCContext.h | 1401 ++-- llvm/include/llvm/MC/MCDwarf.h | 3 +- llvm/include/llvm/MC/MCELFStreamer.h | 9 +- llvm/include/llvm/MC/MCFragment.h | 1 - llvm/include/llvm/MC/MCInstrAnalysis.h | 3 + llvm/include/llvm/MC/MCInstrDesc.h | 5 +- llvm/include/llvm/MC/MCInstrInfo.h | 1 + llvm/include/llvm/MC/MCLinkerOptimizationHint.h | 2 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 6 +- llvm/include/llvm/MC/MCObjectStreamer.h | 8 +- llvm/include/llvm/MC/MCParser/MCAsmLexer.h | 2 - llvm/include/llvm/MC/MCParser/MCAsmParser.h | 6 +- .../llvm/MC/MCParser/MCAsmParserExtension.h | 3 +- llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h | 7 +- llvm/include/llvm/MC/MCPseudoProbe.h | 2 - llvm/include/llvm/MC/MCSectionELF.h | 2 - llvm/include/llvm/MC/MCStreamer.h | 22 +- llvm/include/llvm/MC/MCSubtargetInfo.h | 3 +- llvm/include/llvm/MC/MCSymbol.h | 2 +- llvm/include/llvm/MC/MCValue.h | 1 - llvm/include/llvm/MC/MCXCOFFStreamer.h | 4 + llvm/include/llvm/MC/SubtargetFeature.h | 3 +- llvm/include/llvm/MC/TargetRegistry.h | 2 - llvm/include/llvm/Object/Archive.h | 5 +- llvm/include/llvm/Object/Binary.h | 2 +- llvm/include/llvm/Object/COFFImportFile.h | 3 +- llvm/include/llvm/Object/COFFModuleDefinition.h | 2 +- llvm/include/llvm/Object/Decompressor.h | 6 +- llvm/include/llvm/Object/ELFObjectFile.h | 24 +- llvm/include/llvm/Object/IRObjectFile.h | 1 - llvm/include/llvm/Object/MachO.h | 2 + llvm/include/llvm/Object/MachOUniversal.h | 2 +- llvm/include/llvm/Object/MachOUniversalWriter.h | 13 +- llvm/include/llvm/Object/ObjectFile.h | 6 +- llvm/include/llvm/Object/RelocationResolver.h | 15 +- llvm/include/llvm/Object/SymbolicFile.h | 8 +- llvm/include/llvm/Object/TapiFile.h | 15 +- llvm/include/llvm/Object/TapiUniversal.h | 6 +- llvm/include/llvm/Object/WindowsResource.h | 2 +- llvm/include/llvm/ObjectYAML/MachOYAML.h | 1 + llvm/include/llvm/ProfileData/InstrProfReader.h | 25 +- llvm/include/llvm/ProfileData/MemProf.h | 95 + llvm/include/llvm/ProfileData/RawMemProfReader.h | 74 +- llvm/include/llvm/ProfileData/SampleProf.h | 2 + llvm/include/llvm/Support/AArch64TargetParser.def | 2 - llvm/include/llvm/Support/Base64.h | 1 - llvm/include/llvm/Support/CodeGen.h | 36 +- llvm/include/llvm/Support/CommandLine.h | 262 +- llvm/include/llvm/Support/Compiler.h | 35 +- llvm/include/llvm/Support/KnownBits.h | 2 +- llvm/include/llvm/Support/MathExtras.h | 29 +- llvm/include/llvm/Support/RISCVISAInfo.h | 1 + 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/TargetOpcodes.def | 3 + llvm/include/llvm/Support/TargetParser.h | 1 - llvm/include/llvm/Support/TrigramIndex.h | 2 +- llvm/include/llvm/Support/VirtualFileSystem.h | 35 +- llvm/include/llvm/Support/circular_raw_ostream.h | 11 +- llvm/include/llvm/Target/GenericOpcodes.td | 6 + llvm/include/llvm/Target/GlobalISel/Combine.td | 38 +- llvm/include/llvm/Target/Target.td | 30 + .../include/llvm/Target/TargetLoweringObjectFile.h | 1 + llvm/include/llvm/Target/TargetOptions.h | 8 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 4 + llvm/include/llvm/Transforms/IPO/Attributor.h | 56 +- .../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 | 4 +- .../llvm/Transforms/Utils/MemoryTaggingSupport.h | 107 + llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 3 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 5 +- .../llvm/Transforms/Utils/SimplifyCFGOptions.h | 5 - .../llvm/Transforms/Utils/SimplifyLibCalls.h | 2 +- llvm/include/llvm/module.modulemap | 1 + 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 | 18 +- llvm/lib/Analysis/InlineCost.cpp | 17 +- llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp | 4 +- llvm/lib/Analysis/InstructionSimplify.cpp | 27 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 1 + llvm/lib/Analysis/LoopAccessAnalysis.cpp | 179 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 90 +- llvm/lib/Analysis/MemorySSA.cpp | 3 +- llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp | 1 + llvm/lib/Analysis/PHITransAddr.cpp | 1 + llvm/lib/Analysis/RegionInfo.cpp | 1 + llvm/lib/Analysis/RegionPass.cpp | 2 + llvm/lib/Analysis/ScalarEvolution.cpp | 335 +- llvm/lib/Analysis/SyncDependenceAnalysis.cpp | 4 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 4 +- llvm/lib/Analysis/ValueLatticeUtils.cpp | 9 +- llvm/lib/Analysis/ValueTracking.cpp | 14 +- llvm/lib/AsmParser/LLLexer.cpp | 2 + llvm/lib/AsmParser/LLParser.cpp | 25 +- llvm/lib/BinaryFormat/CMakeLists.txt | 1 - llvm/lib/BinaryFormat/COFF.cpp | 57 - llvm/lib/Bitcode/Reader/BitReader.cpp | 1 - llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 5 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 128 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 56 +- llvm/lib/Bitcode/Reader/MetadataLoader.h | 6 +- llvm/lib/Bitcode/Reader/ValueList.cpp | 2 - llvm/lib/Bitstream/Reader/BitstreamReader.cpp | 49 +- llvm/lib/CodeGen/AsmPrinter/ARMException.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 5 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 2 +- llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 2 +- llvm/lib/CodeGen/CMakeLists.txt | 3 +- llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/CodeGenCommonISel.cpp | 6 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 6 +- llvm/lib/CodeGen/CommandFlags.cpp | 17 + llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 36 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 165 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 24 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 12 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 81 + llvm/lib/CodeGen/InterferenceCache.h | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 4 +- llvm/lib/CodeGen/JMCInstrumenter.cpp | 207 + llvm/lib/CodeGen/LLVMTargetMachine.cpp | 1 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 81 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 14 +- .../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 | 85 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 3 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 5 +- llvm/lib/CodeGen/MachineFunction.cpp | 3 + llvm/lib/CodeGen/MachineLICM.cpp | 3 + llvm/lib/CodeGen/MachineOutliner.cpp | 9 + llvm/lib/CodeGen/MachineRegisterInfo.cpp | 15 + llvm/lib/CodeGen/MachineScheduler.cpp | 6 +- llvm/lib/CodeGen/MachineSink.cpp | 44 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 2 +- llvm/lib/CodeGen/PostRASchedulerList.cpp | 2 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 93 + 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 | 277 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 33 +- 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 | 15 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 3 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 73 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 28 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 10 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 31 +- llvm/lib/CodeGen/SplitKit.cpp | 58 +- llvm/lib/CodeGen/SplitKit.h | 19 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 12 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 6 + 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 +- llvm/lib/DWP/DWP.cpp | 1 + .../CodeView/AppendingTypeTableBuilder.cpp | 9 +- llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp | 5 +- llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp | 5 +- llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp | 2 + .../CodeView/ContinuationRecordBuilder.cpp | 2 +- .../DebugInfo/CodeView/DebugCrossExSubsection.cpp | 1 + .../CodeView/DebugFrameDataSubsection.cpp | 2 + llvm/lib/DebugInfo/CodeView/DebugSubsection.cpp | 4 +- .../DebugInfo/CodeView/DebugSubsectionRecord.cpp | 1 - .../DebugInfo/CodeView/DebugSubsectionVisitor.cpp | 3 +- .../DebugInfo/CodeView/DebugSymbolsSubsection.cpp | 1 + llvm/lib/DebugInfo/CodeView/Formatters.cpp | 4 +- .../DebugInfo/CodeView/GlobalTypeTableBuilder.cpp | 10 +- .../CodeView/LazyRandomTypeCollection.cpp | 5 +- .../DebugInfo/CodeView/MergingTypeTableBuilder.cpp | 11 +- llvm/lib/DebugInfo/CodeView/RecordName.cpp | 6 +- .../lib/DebugInfo/CodeView/RecordSerialization.cpp | 2 +- .../DebugInfo/CodeView/SimpleTypeSerializer.cpp | 5 +- .../lib/DebugInfo/CodeView/StringsAndChecksums.cpp | 1 - llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp | 4 +- .../lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp | 2 +- llvm/lib/DebugInfo/CodeView/SymbolSerializer.cpp | 2 +- llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp | 6 +- llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 23 +- llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp | 4 +- .../lib/DebugInfo/CodeView/TypeTableCollection.cpp | 5 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 1 + llvm/lib/DebugInfo/DWARF/DWARFUnit.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/DIFetcher.cpp | 1 - .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 2 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 103 - llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 67 +- llvm/lib/Demangle/ItaniumDemangle.cpp | 9 - .../ExecutionEngine/GDBRegistrationListener.cpp | 5 +- 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 | 15 +- .../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 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 429 +- .../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 | 3 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 2 +- llvm/lib/ExecutionEngine/SectionMemoryManager.cpp | 2 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 84 +- llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/AttributeImpl.h | 1 + llvm/lib/IR/Attributes.cpp | 50 + llvm/lib/IR/AutoUpgrade.cpp | 48 +- llvm/lib/IR/BuiltinGCs.cpp | 2 +- llvm/lib/IR/DIBuilder.cpp | 16 + llvm/lib/IR/DebugInfoMetadata.cpp | 140 + llvm/lib/IR/Function.cpp | 5 +- llvm/lib/IR/GVMaterializer.cpp | 2 +- llvm/lib/IR/IRBuilder.cpp | 147 +- llvm/lib/IR/Instruction.cpp | 3 + llvm/lib/IR/LegacyPassManager.cpp | 2 +- llvm/lib/IR/Mangler.cpp | 2 +- llvm/lib/IR/Module.cpp | 30 +- llvm/lib/IR/Value.cpp | 1 + llvm/lib/IR/Verifier.cpp | 38 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 124 +- 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 | 29 +- llvm/lib/MC/MCAsmBackend.cpp | 2 +- llvm/lib/MC/MCAsmStreamer.cpp | 10 +- llvm/lib/MC/MCAssembler.cpp | 7 +- llvm/lib/MC/MCCodeView.cpp | 3 +- llvm/lib/MC/MCContext.cpp | 14 +- llvm/lib/MC/MCExpr.cpp | 1 - llvm/lib/MC/MCInstPrinter.cpp | 1 + llvm/lib/MC/MCInstrAnalysis.cpp | 7 +- llvm/lib/MC/MCInstrDesc.cpp | 1 - llvm/lib/MC/MCMachOStreamer.cpp | 11 +- llvm/lib/MC/MCNullStreamer.cpp | 10 +- llvm/lib/MC/MCObjectFileInfo.cpp | 3 +- llvm/lib/MC/MCObjectStreamer.cpp | 3 +- llvm/lib/MC/MCObjectWriter.cpp | 4 +- llvm/lib/MC/MCParser/AsmParser.cpp | 1 - llvm/lib/MC/MCParser/COFFAsmParser.cpp | 3 - llvm/lib/MC/MCParser/COFFMasmParser.cpp | 9 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 3 - llvm/lib/MC/MCParser/ELFAsmParser.cpp | 2 - llvm/lib/MC/MCParser/GOFFAsmParser.cpp | 10 +- llvm/lib/MC/MCParser/MCAsmParser.cpp | 2 +- llvm/lib/MC/MCParser/MCAsmParserExtension.cpp | 2 + llvm/lib/MC/MCParser/MasmParser.cpp | 6 +- llvm/lib/MC/MCParser/WasmAsmParser.cpp | 3 +- llvm/lib/MC/MCParser/XCOFFAsmParser.cpp | 9 +- llvm/lib/MC/MCPseudoProbe.cpp | 3 +- llvm/lib/MC/MCSection.cpp | 2 +- llvm/lib/MC/MCSectionMachO.cpp | 11 +- llvm/lib/MC/MCSectionWasm.cpp | 1 - llvm/lib/MC/MCSectionXCOFF.cpp | 5 +- llvm/lib/MC/MCStreamer.cpp | 7 +- llvm/lib/MC/MCSymbol.cpp | 1 - llvm/lib/MC/MCSymbolELF.cpp | 1 - llvm/lib/MC/MCWasmStreamer.cpp | 16 +- llvm/lib/MC/MCWin64EH.cpp | 5 +- llvm/lib/MC/MCWinCOFFStreamer.cpp | 3 +- llvm/lib/MC/MCWinEH.cpp | 9 +- llvm/lib/MC/MCXCOFFStreamer.cpp | 2 + llvm/lib/MC/SubtargetFeature.cpp | 4 - llvm/lib/MC/WasmObjectWriter.cpp | 71 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 42 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 9 +- llvm/lib/MCA/CustomBehaviour.cpp | 2 +- llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 2 +- llvm/lib/Object/Archive.cpp | 1 - llvm/lib/Object/ArchiveWriter.cpp | 1 - llvm/lib/Object/Binary.cpp | 2 - llvm/lib/Object/COFFImportFile.cpp | 4 + llvm/lib/Object/COFFModuleDefinition.cpp | 2 - llvm/lib/Object/COFFObjectFile.cpp | 2 +- llvm/lib/Object/Decompressor.cpp | 2 +- llvm/lib/Object/ELF.cpp | 9 + llvm/lib/Object/ELFObjectFile.cpp | 2 - llvm/lib/Object/IRObjectFile.cpp | 17 +- llvm/lib/Object/IRSymtab.cpp | 1 - llvm/lib/Object/MachOObjectFile.cpp | 18 +- llvm/lib/Object/MachOUniversal.cpp | 6 +- llvm/lib/Object/MachOUniversalWriter.cpp | 9 + llvm/lib/Object/ModuleSymbolTable.cpp | 3 - llvm/lib/Object/ObjectFile.cpp | 4 +- llvm/lib/Object/RelocationResolver.cpp | 15 + llvm/lib/Object/SymbolicFile.cpp | 10 +- llvm/lib/Object/TapiFile.cpp | 6 +- llvm/lib/Object/TapiUniversal.cpp | 3 +- llvm/lib/Object/WasmObjectFile.cpp | 2 - llvm/lib/Object/WindowsResource.cpp | 2 - llvm/lib/ObjectYAML/COFFEmitter.cpp | 1 + llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp | 1 + llvm/lib/ObjectYAML/ELFYAML.cpp | 4 + llvm/lib/ObjectYAML/MachOEmitter.cpp | 18 + llvm/lib/ObjectYAML/MachOYAML.cpp | 9 +- 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/CMakeLists.txt | 3 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 1 + llvm/lib/ProfileData/InstrProfReader.cpp | 8 - llvm/lib/ProfileData/InstrProfWriter.cpp | 1 - llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 6 + llvm/lib/ProfileData/RawMemProfReader.cpp | 319 +- llvm/lib/ProfileData/SampleProf.cpp | 8 +- 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/ItaniumManglingCanonicalizer.cpp | 14 - llvm/lib/Support/KnownBits.cpp | 9 +- llvm/lib/Support/MemoryBuffer.cpp | 4 +- llvm/lib/Support/NativeFormatting.cpp | 2 +- llvm/lib/Support/RISCVISAInfo.cpp | 51 +- llvm/lib/Support/Signposts.cpp | 3 +- llvm/lib/Support/SpecialCaseList.cpp | 2 +- llvm/lib/Support/TargetParser.cpp | 15 - llvm/lib/Support/TrigramIndex.cpp | 1 + llvm/lib/Support/Triple.cpp | 21 + llvm/lib/Support/Unix/COM.inc | 2 +- llvm/lib/Support/VirtualFileSystem.cpp | 295 +- llvm/lib/Support/Windows/Signals.inc | 12 +- llvm/lib/Support/regcomp.c | 26 +- llvm/lib/TableGen/TGLexer.h | 4 +- llvm/lib/TableGen/TGParser.h | 2 +- llvm/lib/Target/AArch64/AArch64.td | 45 +- llvm/lib/Target/AArch64/AArch64CollectLOH.cpp | 2 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 34 - llvm/lib/Target/AArch64/AArch64FastISel.cpp | 8 - llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 54 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 1019 +-- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 26 +- llvm/lib/Target/AArch64/AArch64InstrAtomics.td | 3 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 73 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 116 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 1 + llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 1 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 45 +- 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 | 143 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 6 - llvm/lib/Target/AArch64/AArch64Subtarget.h | 7 - llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 4 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 22 +- .../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/AArch64AsmBackend.cpp | 1 + .../AArch64/MCTargetDesc/AArch64ELFStreamer.cpp | 1 - .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 1 + .../Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp | 1 + .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 2 - .../MCTargetDesc/AArch64WinCOFFObjectWriter.cpp | 1 + .../MCTargetDesc/AArch64WinCOFFStreamer.cpp | 1 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 27 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 6 + .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 123 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 17 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUAttributes.def | 29 + llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 188 +- llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUExportClustering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 3 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 66 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 127 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 2 + llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.h | 4 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h | 2 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 1 + .../Target/AMDGPU/AMDGPUPromoteKernelArguments.cpp | 21 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 21 +- .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 2 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 17 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.h | 12 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 152 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 2 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 2 + llvm/lib/Target/AMDGPU/DSInstructions.td | 103 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 5 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 177 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 34 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 12 +- llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h | 4 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 3 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 2 + .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 4 + .../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 1 + .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 3 + llvm/lib/Target/AMDGPU/SIDefines.h | 2 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 13 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 32 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 66 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 8 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 29 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 125 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 198 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 2 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 74 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 21 +- llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 16 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 264 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 2 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 17 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 6 - llvm/lib/Target/AMDGPU/SOPInstructions.td | 8 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 20 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 7 +- llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp | 144 - llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h | 38 - llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.cpp | 219 + llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h | 51 + llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt | 2 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 25 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 20 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 3 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 89 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 3 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 3 +- llvm/lib/Target/ARM/ARMRegisterInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 14 +- llvm/lib/Target/ARM/ARMSubtarget.h | 4 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 3 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 3 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 10 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 12 - .../Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp | 1 + llvm/lib/Target/ARM/Thumb2ITBlockPass.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 | 78 +- 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 +- .../lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp | 1 + llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h | 2 +- llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 1 + llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 1 + llvm/lib/Target/BPF/BPFPreserveDIType.cpp | 1 + .../Target/BPF/Disassembler/BPFDisassembler.cpp | 1 + .../lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp | 1 + llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 43 + llvm/lib/Target/CSKY/CMakeLists.txt | 2 + llvm/lib/Target/CSKY/CSKY.td | 523 ++ 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/CSKY/CSKYRegisterInfo.td | 10 +- llvm/lib/Target/CSKY/CSKYSubtarget.cpp | 32 +- llvm/lib/Target/CSKY/CSKYSubtarget.h | 102 +- llvm/lib/Target/CSKY/Disassembler/CMakeLists.txt | 11 + .../Target/CSKY/Disassembler/CSKYDisassembler.cpp | 548 ++ llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h | 1 + .../Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp | 68 +- .../Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp | 3 + .../Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.h | 2 + llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCExpr.cpp | 2 + .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp | 1 + llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 140 +- llvm/lib/Target/Hexagon/HexagonPatternsHVX.td | 9 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 4 +- .../Target/Hexagon/HexagonVectorLoopCarriedReuse.h | 2 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 1 + .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 1 + .../Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp | 1 + .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 1 + .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.h | 3 +- llvm/lib/Target/LoongArch/CMakeLists.txt | 45 + llvm/lib/Target/LoongArch/LoongArch.h | 37 + llvm/lib/Target/LoongArch/LoongArch.td | 133 + llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp | 48 + llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h | 46 + llvm/lib/Target/LoongArch/LoongArchCallingConv.td | 23 + .../Target/LoongArch/LoongArchFrameLowering.cpp | 55 + llvm/lib/Target/LoongArch/LoongArchFrameLowering.h | 38 + .../lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp | 46 + llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h | 47 + .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 45 + llvm/lib/Target/LoongArch/LoongArchISelLowering.h | 46 + llvm/lib/Target/LoongArch/LoongArchInstrFormats.td | 330 + llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp | 24 + llvm/lib/Target/LoongArch/LoongArchInstrInfo.h | 33 + llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 458 ++ llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp | 66 + .../LoongArch/LoongArchMachineFunctionInfo.h | 50 + .../lib/Target/LoongArch/LoongArchRegisterInfo.cpp | 115 + llvm/lib/Target/LoongArch/LoongArchRegisterInfo.h | 50 + llvm/lib/Target/LoongArch/LoongArchRegisterInfo.td | 143 + llvm/lib/Target/LoongArch/LoongArchSubtarget.cpp | 54 + llvm/lib/Target/LoongArch/LoongArchSubtarget.h | 89 + .../Target/LoongArch/LoongArchTargetMachine.cpp | 119 + llvm/lib/Target/LoongArch/LoongArchTargetMachine.h | 46 + .../Target/LoongArch/MCTargetDesc/CMakeLists.txt | 17 + .../LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp | 68 + .../LoongArch/MCTargetDesc/LoongArchAsmBackend.h | 65 + .../LoongArch/MCTargetDesc/LoongArchBaseInfo.cpp | 40 + .../LoongArch/MCTargetDesc/LoongArchBaseInfo.h | 44 + .../MCTargetDesc/LoongArchELFObjectWriter.cpp | 65 + .../MCTargetDesc/LoongArchInstPrinter.cpp | 63 + .../LoongArch/MCTargetDesc/LoongArchInstPrinter.h | 49 + .../LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp | 33 + .../LoongArch/MCTargetDesc/LoongArchMCAsmInfo.h | 30 + .../MCTargetDesc/LoongArchMCCodeEmitter.cpp | 96 + .../MCTargetDesc/LoongArchMCTargetDesc.cpp | 99 + .../LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h | 55 + .../lib/Target/LoongArch/TargetInfo/CMakeLists.txt | 9 + .../LoongArch/TargetInfo/LoongArchTargetInfo.cpp | 30 + .../LoongArch/TargetInfo/LoongArchTargetInfo.h | 21 + llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 1 + llvm/lib/Target/M68k/CMakeLists.txt | 1 + llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp | 97 +- llvm/lib/Target/M68k/GISel/M68kCallLowering.h | 12 + llvm/lib/Target/M68k/M68kISelLowering.cpp | 105 + llvm/lib/Target/M68k/M68kISelLowering.h | 2 + llvm/lib/Target/M68k/M68kInstrArithmetic.td | 715 ++- llvm/lib/Target/M68k/M68kInstrFormats.td | 103 + llvm/lib/Target/M68k/M68kInstrInfo.td | 38 +- llvm/lib/Target/M68k/M68kRegisterInfo.h | 8 + .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp | 50 + .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 1 + .../MSP430/MCTargetDesc/MSP430AsmBackend.cpp | 2 +- .../MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp | 2 +- .../MSP430/MCTargetDesc/MSP430ELFStreamer.cpp | 1 + llvm/lib/Target/MSP430/MSP430TargetMachine.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 1 + .../Target/Mips/MCTargetDesc/MipsABIFlagsSection.h | 2 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 4 +- llvm/lib/Target/Mips/Mips16RegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 63 +- 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/NVPTXAsmPrinter.cpp | 39 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 64 +- llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp | 7 +- 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 +- .../PowerPC/MCTargetDesc/PPCXCOFFStreamer.cpp | 1 + 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 | 146 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 39 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 8 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 6 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 16 + llvm/lib/Target/PowerPC/PPCTargetStreamer.h | 1 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 4 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 68 +- llvm/lib/Target/RISCV/CMakeLists.txt | 2 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 32 - .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 8 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 2 +- .../Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp | 9 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 6 +- .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp | 2 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 2 + .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 3 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp | 1 + .../RISCV/MCTargetDesc/RISCVMCObjectFileInfo.cpp | 1 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 54 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 7 +- llvm/lib/Target/RISCV/RISCV.h | 3 + llvm/lib/Target/RISCV/RISCV.td | 52 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 23 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 199 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 8 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 544 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 10 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 21 +- 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 | 119 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 169 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 224 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 13 +- 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 | 26 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 30 +- llvm/lib/Target/RISCV/RISCVTargetMachine.h | 8 - llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 18 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 5 + llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 1 + .../Sparc/Disassembler/SparcDisassembler.cpp | 2 +- .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 2 +- llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp | 1 + llvm/lib/Target/Sparc/SparcISelLowering.cpp | 9 +- llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetObjectFile.h | 2 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 1 + .../SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp | 9 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 1 + llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 24 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 16 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 11 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 24 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 6 +- llvm/lib/Target/SystemZ/SystemZScheduleZ13.td | 4 +- llvm/lib/Target/SystemZ/SystemZScheduleZ14.td | 4 +- llvm/lib/Target/SystemZ/SystemZScheduleZ15.td | 4 +- llvm/lib/Target/SystemZ/SystemZScheduleZ196.td | 4 +- llvm/lib/Target/SystemZ/SystemZScheduleZEC12.td | 4 +- llvm/lib/Target/SystemZ/SystemZTargetStreamer.h | 1 + llvm/lib/Target/TargetIntrinsicInfo.cpp | 6 +- llvm/lib/Target/TargetMachine.cpp | 3 + llvm/lib/Target/VE/AsmParser/VEAsmParser.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/MCTargetDesc/VEMCExpr.cpp | 1 + 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 | 32 +- llvm/lib/Target/VE/VEISelLowering.h | 12 + llvm/lib/Target/VE/VEInstrPatternsVec.td | 7 + llvm/lib/Target/VE/VETargetMachine.cpp | 2 +- llvm/lib/Target/VE/VVPISelLowering.cpp | 74 + llvm/lib/Target/VE/VVPInstrInfo.td | 16 + llvm/lib/Target/VE/VVPInstrPatternsVec.td | 52 + llvm/lib/Target/VE/VVPNodes.def | 2 + .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 1 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 79 +- .../lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 2 +- .../WebAssembly/WebAssemblyMCLowerPrePass.cpp | 3 + llvm/lib/Target/X86/AsmParser/X86Operand.h | 2 + llvm/lib/Target/X86/MCA/X86CustomBehaviour.h | 2 +- .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 1 + llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h | 1 + .../Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp | 1 + .../X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp | 1 + llvm/lib/Target/X86/X86.td | 19 +- llvm/lib/Target/X86/X86DomainReassignment.cpp | 2 +- llvm/lib/Target/X86/X86FixupLEAs.cpp | 1 - llvm/lib/Target/X86/X86FrameLowering.cpp | 98 + llvm/lib/Target/X86/X86FrameLowering.h | 4 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 108 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 671 +- llvm/lib/Target/X86/X86ISelLowering.h | 3 - llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 27 +- llvm/lib/Target/X86/X86InstrAVX512.td | 2 +- llvm/lib/Target/X86/X86InstrCompiler.td | 19 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 1 - llvm/lib/Target/X86/X86InstrInfo.cpp | 11 +- llvm/lib/Target/X86/X86InstrSSE.td | 4 +- llvm/lib/Target/X86/X86IntrinsicsInfo.h | 12 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 11 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 56 + llvm/lib/Target/X86/X86RegisterInfo.h | 9 + llvm/lib/Target/X86/X86RegisterInfo.td | 11 + llvm/lib/Target/X86/X86SchedBroadwell.td | 20 +- llvm/lib/Target/X86/X86SchedHaswell.td | 20 +- llvm/lib/Target/X86/X86SchedIceLake.td | 20 +- llvm/lib/Target/X86/X86SchedSandyBridge.td | 26 +- llvm/lib/Target/X86/X86SchedSkylakeClient.td | 20 +- llvm/lib/Target/X86/X86SchedSkylakeServer.td | 20 +- llvm/lib/Target/X86/X86Subtarget.h | 5 + llvm/lib/Target/X86/X86TargetMachine.cpp | 3 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 12 +- .../Target/XCore/MCTargetDesc/XCoreInstPrinter.h | 3 +- llvm/lib/Target/XCore/XCoreTargetMachine.h | 2 +- .../AggressiveInstCombine.cpp | 7 +- .../AggressiveInstCombineInternal.h | 4 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 25 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 1 + llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 10 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 733 +-- llvm/lib/Transforms/IPO/Attributor.cpp | 38 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 242 +- .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 3 +- 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 | 42 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 2 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 55 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 78 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 9 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 17 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 4 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 6 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 49 +- .../Transforms/InstCombine/InstCombineInternal.h | 5 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 3 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 18 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 74 +- .../InstCombine/InstructionCombining.cpp | 3 +- .../Instrumentation/ControlHeightReduction.cpp | 16 +- .../Instrumentation/HWAddressSanitizer.cpp | 200 +- .../Transforms/Instrumentation/InstrOrderFile.cpp | 2 +- .../Instrumentation/MaximumSpanningTree.h | 109 - .../lib/Transforms/Instrumentation/MemProfiler.cpp | 4 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 16 +- .../Instrumentation/SanitizerCoverage.cpp | 1 + .../Transforms/Scalar/ConstraintElimination.cpp | 313 +- .../Scalar/CorrelatedValuePropagation.cpp | 85 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 88 +- llvm/lib/Transforms/Scalar/GVN.cpp | 159 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 10 +- llvm/lib/Transforms/Scalar/LICM.cpp | 71 +- llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp | 19 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 9 +- llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 11 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 38 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 43 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 7 +- llvm/lib/Transforms/Scalar/LoopPredication.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 6 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 1 + .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 4 +- .../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/AMDGPUEmitPrintf.cpp | 3 - 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 | 7 +- llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp | 108 + llvm/lib/Transforms/Utils/ModuleUtils.cpp | 4 +- .../Transforms/Utils/PromoteMemoryToRegister.cpp | 2 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 2 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 18 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 370 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 2 +- .../Vectorize/LoopVectorizationLegality.cpp | 8 +- .../Vectorize/LoopVectorizationPlanner.h | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 486 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 684 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 5 +- llvm/lib/Transforms/Vectorize/VPlan.h | 13 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 8 +- llvm/lib/WindowsManifest/WindowsManifestMerger.cpp | 2 +- llvm/lib/XRay/FDRTraceWriter.cpp | 2 +- llvm/runtimes/CMakeLists.txt | 4 +- .../test/Analysis/CallGraph/non-leaf-intrinsics.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/abs.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/aggregates.ll | 6 +- .../Analysis/CostModel/AArch64/arith-fp-sve.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/arith-fp.ll | 2 +- .../Analysis/CostModel/AArch64/arith-overflow.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/arith-ssat.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/arith-usat.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/bitreverse.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/bswap.ll | 18 +- llvm/test/Analysis/CostModel/AArch64/cast.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/cmp.ll | 4 +- .../CostModel/AArch64/cost-scalable-vector-gep.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/ctlz.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/ctpop.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/cttz.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/div.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/div_cte.ll | 14 +- .../CostModel/AArch64/free-widening-casts.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/gep.ll | 2 +- .../getIntrinsicInstrCost-vector-reverse.ll | 2 +- .../CostModel/AArch64/kryo-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/kryo.ll | 2 +- .../Analysis/CostModel/AArch64/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/logicalop.ll | 4 +- .../test/Analysis/CostModel/AArch64/masked_ldst.ll | 2 +- .../Analysis/CostModel/AArch64/masked_ldst_vls.ll | 30 +- .../CostModel/AArch64/mem-op-cost-model.ll | 24 +- llvm/test/Analysis/CostModel/AArch64/min-max.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/mul.ll | 2 +- .../Analysis/CostModel/AArch64/neon-stepvector.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/reduce-add.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/reduce-and.ll | 2 +- .../test/Analysis/CostModel/AArch64/reduce-fadd.ll | 2 +- .../Analysis/CostModel/AArch64/reduce-minmax.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/reduce-or.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/reduce-xor.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/rem.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/select.ll | 4 +- .../CostModel/AArch64/shuffle-broadcast.ll | 2 +- .../Analysis/CostModel/AArch64/shuffle-other.ll | 2 +- .../Analysis/CostModel/AArch64/shuffle-reverse.ll | 2 +- .../Analysis/CostModel/AArch64/shuffle-select.ll | 2 +- .../CostModel/AArch64/shuffle-transpose.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/splice.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/store.ll | 6 +- .../test/Analysis/CostModel/AArch64/sve-bitcast.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll | 2 +- .../Analysis/CostModel/AArch64/sve-fixed-length.ll | 36 +- llvm/test/Analysis/CostModel/AArch64/sve-fpext.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-fptoi.ll | 2 +- .../test/Analysis/CostModel/AArch64/sve-fptrunc.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-gather.ll | 8 +- .../CostModel/AArch64/sve-illegal-types.ll | 2 +- .../CostModel/AArch64/sve-insert-extract.ll | 2 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-ldst.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-math.ll | 8 +- .../Analysis/CostModel/AArch64/sve-remainder.ll | 2 +- .../test/Analysis/CostModel/AArch64/sve-scatter.ll | 8 +- .../CostModel/AArch64/sve-shuffle-broadcast.ll | 4 +- .../Analysis/CostModel/AArch64/sve-stepvector.ll | 2 +- llvm/test/Analysis/CostModel/AArch64/sve-trunc.ll | 2 +- .../CostModel/AArch64/sve-widening-instruction.ll | 4 +- .../Analysis/CostModel/AArch64/vector-reduce.ll | 2 +- .../Analysis/CostModel/AArch64/vector-select.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/add-sub.ll | 8 +- .../Analysis/CostModel/AMDGPU/addrspacecast.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/aggregates.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/arith-fp.ll | 16 +- .../Analysis/CostModel/AMDGPU/arith-sminmax.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/arith-ssat.ll | 16 +- .../Analysis/CostModel/AMDGPU/arith-uminmax.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/arith-usat.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/bit-ops.ll | 8 +- llvm/test/Analysis/CostModel/AMDGPU/cast.ll | 16 +- .../test/Analysis/CostModel/AMDGPU/control-flow.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/div.ll | 18 +- .../Analysis/CostModel/AMDGPU/extractelement.ll | 12 +- llvm/test/Analysis/CostModel/AMDGPU/fabs.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/fadd.ll | 12 +- llvm/test/Analysis/CostModel/AMDGPU/fdiv.ll | 20 +- llvm/test/Analysis/CostModel/AMDGPU/fma.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/fmul.ll | 12 +- llvm/test/Analysis/CostModel/AMDGPU/fneg.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/fptosi.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/fptoui.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/fround.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/fsub.ll | 12 +- llvm/test/Analysis/CostModel/AMDGPU/fused_costs.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/gep.ll | 16 +- .../Analysis/CostModel/AMDGPU/insertelement.ll | 12 +- .../Analysis/CostModel/AMDGPU/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/AMDGPU/logicalop.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/mul.ll | 8 +- llvm/test/Analysis/CostModel/AMDGPU/reduce-and.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/reduce-or.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/rem.ll | 18 +- llvm/test/Analysis/CostModel/AMDGPU/shifts.ll | 8 +- .../Analysis/CostModel/AMDGPU/shufflevector.ll | 12 +- llvm/test/Analysis/CostModel/ARM/add-cast-vect.ll | 14 +- llvm/test/Analysis/CostModel/ARM/arith-overflow.ll | 12 +- llvm/test/Analysis/CostModel/ARM/arith-ssat.ll | 12 +- llvm/test/Analysis/CostModel/ARM/arith-usat.ll | 12 +- llvm/test/Analysis/CostModel/ARM/arith.ll | 14 +- llvm/test/Analysis/CostModel/ARM/cast.ll | 18 +- llvm/test/Analysis/CostModel/ARM/cast_ldst.ll | 18 +- llvm/test/Analysis/CostModel/ARM/cmps.ll | 16 +- llvm/test/Analysis/CostModel/ARM/control-flow.ll | 24 +- llvm/test/Analysis/CostModel/ARM/divrem.ll | 10 +- llvm/test/Analysis/CostModel/ARM/fparith.ll | 4 +- llvm/test/Analysis/CostModel/ARM/freeshift.ll | 2 +- llvm/test/Analysis/CostModel/ARM/gep.ll | 14 +- llvm/test/Analysis/CostModel/ARM/immediates.ll | 12 +- llvm/test/Analysis/CostModel/ARM/insertelement.ll | 2 +- .../Analysis/CostModel/ARM/intrinsic-cost-kinds.ll | 8 +- llvm/test/Analysis/CostModel/ARM/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/ARM/load_store.ll | 16 +- llvm/test/Analysis/CostModel/ARM/logicalop.ll | 16 +- llvm/test/Analysis/CostModel/ARM/memcpy.ll | 4 +- llvm/test/Analysis/CostModel/ARM/mul-cast-vect.ll | 2 +- llvm/test/Analysis/CostModel/ARM/mve-abs.ll | 4 +- .../Analysis/CostModel/ARM/mve-active_lane_mask.ll | 2 +- llvm/test/Analysis/CostModel/ARM/mve-cmp.ll | 4 +- .../CostModel/ARM/mve-gather-scatter-cost.ll | 2 +- llvm/test/Analysis/CostModel/ARM/mve-minmax.ll | 8 +- .../Analysis/CostModel/ARM/mve-vecreduce-add.ll | 2 +- llvm/test/Analysis/CostModel/ARM/reduce-add.ll | 8 +- llvm/test/Analysis/CostModel/ARM/reduce-and.ll | 2 +- llvm/test/Analysis/CostModel/ARM/reduce-or.ll | 2 +- llvm/test/Analysis/CostModel/ARM/reduce-smax.ll | 6 +- llvm/test/Analysis/CostModel/ARM/reduce-smin.ll | 6 +- llvm/test/Analysis/CostModel/ARM/reduce-umax.ll | 6 +- llvm/test/Analysis/CostModel/ARM/reduce-umin.ll | 6 +- llvm/test/Analysis/CostModel/ARM/select.ll | 16 +- llvm/test/Analysis/CostModel/ARM/shl-cast-vect.ll | 2 +- llvm/test/Analysis/CostModel/ARM/shuffle.ll | 10 +- llvm/test/Analysis/CostModel/ARM/sub-cast-vect.ll | 2 +- .../Analysis/CostModel/ARM/target-intrinsics.ll | 8 +- .../Analysis/CostModel/PowerPC/cmp-expanded.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/ext.ll | 2 +- .../CostModel/PowerPC/future-cost-model.ll | 4 +- .../PowerPC/insert_extract-inseltpoison.ll | 8 +- .../Analysis/CostModel/PowerPC/insert_extract.ll | 8 +- .../Analysis/CostModel/PowerPC/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/load_store.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/logicalop.ll | 8 +- llvm/test/Analysis/CostModel/PowerPC/matrix.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/popcnt.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/reduce-and.ll | 2 +- llvm/test/Analysis/CostModel/PowerPC/reduce-or.ll | 2 +- .../Analysis/CostModel/PowerPC/unal-vec-ldst.ll | 2 +- .../Analysis/CostModel/PowerPC/unaligned_ld_st.ll | 2 +- .../test/Analysis/CostModel/PowerPC/vector_unit.ll | 4 +- .../Analysis/CostModel/PowerPC/vsr_load_32_64.ll | 2 +- .../CostModel/RISCV/fixed-vector-gather.ll | 4 +- .../CostModel/RISCV/fixed-vector-scatter.ll | 4 +- llvm/test/Analysis/CostModel/RISCV/gep.ll | 4 +- .../test/Analysis/CostModel/RISCV/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/RISCV/logicalop.ll | 8 +- llvm/test/Analysis/CostModel/RISCV/reduce-and.ll | 4 +- llvm/test/Analysis/CostModel/RISCV/reduce-or.ll | 4 +- llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 30 +- llvm/test/Analysis/CostModel/RISCV/splice.ll | 170 + llvm/test/Analysis/CostModel/SystemZ/cmp-ext-01.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/cmp-ext-02.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/cmp-mem.ll | 6 +- .../Analysis/CostModel/SystemZ/cmp-tofp-scalar.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/cmp-tofp.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/cmpsel.ll | 2 +- .../Analysis/CostModel/SystemZ/divrem-const.ll | 2 +- .../test/Analysis/CostModel/SystemZ/divrem-pow2.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/divrem-reg.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/ext-load.ll | 2 +- .../Analysis/CostModel/SystemZ/ext-of-icmp-cost.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/fp-arith.ll | 4 +- llvm/test/Analysis/CostModel/SystemZ/fp-cast.ll | 4 +- .../Analysis/CostModel/SystemZ/huge-immediates.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/int-arith.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/int-cast.ll | 2 +- .../CostModel/SystemZ/int-operands-extcost.ll | 4 +- llvm/test/Analysis/CostModel/SystemZ/intrinsics.ll | 22 +- .../Analysis/CostModel/SystemZ/load-and-test.ll | 6 +- .../CostModel/SystemZ/load-ptr-cmp-fold.ll | 4 +- .../Analysis/CostModel/SystemZ/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/load_store.ll | 2 +- .../Analysis/CostModel/SystemZ/logic-miscext3.ll | 8 +- llvm/test/Analysis/CostModel/SystemZ/logical.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/logicalop.ll | 4 +- .../CostModel/SystemZ/memop-folding-int-arith.ll | 10 +- .../Analysis/CostModel/SystemZ/numvectorregs.ll | 4 +- .../Analysis/CostModel/SystemZ/oldarch-vectors.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/reduce-and.ll | 2 +- llvm/test/Analysis/CostModel/SystemZ/reduce-or.ll | 2 +- .../CostModel/SystemZ/scalar-cmp-cmp-log-sel.ll | 4 +- llvm/test/Analysis/CostModel/SystemZ/shuffle.ll | 2 +- .../CostModel/SystemZ/vectorinstrs-inseltpoison.ll | 2 +- .../Analysis/CostModel/SystemZ/vectorinstrs.ll | 2 +- llvm/test/Analysis/CostModel/X86/abs.ll | 16 +- llvm/test/Analysis/CostModel/X86/aggregates.ll | 6 +- .../CostModel/X86/alternate-shuffle-cost.ll | 22 +- llvm/test/Analysis/CostModel/X86/arith-fix.ll | 20 +- llvm/test/Analysis/CostModel/X86/arith-fma.ll | 10 +- llvm/test/Analysis/CostModel/X86/arith-fp.ll | 22 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 22 +- llvm/test/Analysis/CostModel/X86/arith-sminmax.ll | 16 +- llvm/test/Analysis/CostModel/X86/arith-ssat.ll | 20 +- llvm/test/Analysis/CostModel/X86/arith-uminmax.ll | 16 +- llvm/test/Analysis/CostModel/X86/arith-usat.ll | 20 +- llvm/test/Analysis/CostModel/X86/arith.ll | 20 +- llvm/test/Analysis/CostModel/X86/bitreverse.ll | 38 +- llvm/test/Analysis/CostModel/X86/bswap-store.ll | 12 +- llvm/test/Analysis/CostModel/X86/bswap-vec.ll | 16 +- llvm/test/Analysis/CostModel/X86/bswap.ll | 8 +- llvm/test/Analysis/CostModel/X86/cast.ll | 14 +- llvm/test/Analysis/CostModel/X86/costmodel.ll | 4 +- llvm/test/Analysis/CostModel/X86/ctlz.ll | 16 +- llvm/test/Analysis/CostModel/X86/ctpop.ll | 18 +- llvm/test/Analysis/CostModel/X86/cttz.ll | 20 +- llvm/test/Analysis/CostModel/X86/div.ll | 22 +- llvm/test/Analysis/CostModel/X86/extend.ll | 28 +- llvm/test/Analysis/CostModel/X86/fcmp.ll | 26 +- .../Analysis/CostModel/X86/fmaxnum-size-latency.ll | 4 +- llvm/test/Analysis/CostModel/X86/fmaxnum.ll | 18 +- .../Analysis/CostModel/X86/fminnum-size-latency.ll | 4 +- llvm/test/Analysis/CostModel/X86/fminnum.ll | 18 +- llvm/test/Analysis/CostModel/X86/fptosi.ll | 20 +- llvm/test/Analysis/CostModel/X86/fptoui.ll | 20 +- .../test/Analysis/CostModel/X86/free-intrinsics.ll | 4 +- llvm/test/Analysis/CostModel/X86/fround.ll | 18 +- llvm/test/Analysis/CostModel/X86/fshl.ll | 24 +- llvm/test/Analysis/CostModel/X86/fshr.ll | 24 +- llvm/test/Analysis/CostModel/X86/gep.ll | 2 +- llvm/test/Analysis/CostModel/X86/i32.ll | 2 +- llvm/test/Analysis/CostModel/X86/icmp.ll | 30 +- .../X86/insert-extract-at-zero-inseltpoison.ll | 2 +- .../CostModel/X86/insert-extract-at-zero.ll | 2 +- .../Analysis/CostModel/X86/intrinsic-cost-kinds.ll | 8 +- llvm/test/Analysis/CostModel/X86/intrinsic-cost.ll | 16 +- llvm/test/Analysis/CostModel/X86/load-bswap.ll | 12 +- llvm/test/Analysis/CostModel/X86/load-to-trunc.ll | 2 +- llvm/test/Analysis/CostModel/X86/load_store.ll | 8 +- llvm/test/Analysis/CostModel/X86/logicalop.ll | 24 +- .../Analysis/CostModel/X86/loop_v2-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/X86/loop_v2.ll | 2 +- .../X86/masked-intrinsic-cost-inseltpoison.ll | 16 +- .../CostModel/X86/masked-intrinsic-cost.ll | 16 +- .../CostModel/X86/min-legal-vector-width.ll | 10 +- llvm/test/Analysis/CostModel/X86/mul.ll | 22 +- llvm/test/Analysis/CostModel/X86/mul32.ll | 26 +- llvm/test/Analysis/CostModel/X86/reduce-add.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-and.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-fadd.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-fmax.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-fmin.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-fmul.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-or.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 18 +- llvm/test/Analysis/CostModel/X86/reduce-xor.ll | 16 +- llvm/test/Analysis/CostModel/X86/reduction.ll | 12 +- llvm/test/Analysis/CostModel/X86/rem.ll | 22 +- llvm/test/Analysis/CostModel/X86/scalarize.ll | 4 +- .../CostModel/X86/shuffle-broadcast-fp16.ll | 2 +- .../Analysis/CostModel/X86/shuffle-broadcast.ll | 24 +- .../CostModel/X86/shuffle-extract_subvector.ll | 22 +- .../CostModel/X86/shuffle-insert_subvector.ll | 22 +- .../CostModel/X86/shuffle-replication-i1.ll | 30 +- .../CostModel/X86/shuffle-replication-i16.ll | 22 +- .../CostModel/X86/shuffle-replication-i32.ll | 18 +- .../CostModel/X86/shuffle-replication-i64.ll | 18 +- .../CostModel/X86/shuffle-replication-i8.ll | 22 +- .../Analysis/CostModel/X86/shuffle-reverse-fp16.ll | 2 +- .../test/Analysis/CostModel/X86/shuffle-reverse.ll | 24 +- llvm/test/Analysis/CostModel/X86/shuffle-select.ll | 26 +- .../CostModel/X86/shuffle-single-src-fp16.ll | 2 +- .../Analysis/CostModel/X86/shuffle-single-src.ll | 26 +- .../Analysis/CostModel/X86/shuffle-transpose.ll | 24 +- .../Analysis/CostModel/X86/shuffle-two-src-fp16.ll | 2 +- .../test/Analysis/CostModel/X86/shuffle-two-src.ll | 26 +- llvm/test/Analysis/CostModel/X86/sitofp.ll | 20 +- llvm/test/Analysis/CostModel/X86/size-cost.ll | 2 +- .../test/Analysis/CostModel/X86/slm-arith-costs.ll | 6 +- llvm/test/Analysis/CostModel/X86/sse-itoi.ll | 4 +- llvm/test/Analysis/CostModel/X86/tiny.ll | 2 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 28 +- llvm/test/Analysis/CostModel/X86/uitofp.ll | 20 +- .../CostModel/X86/uniformshift-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/X86/uniformshift.ll | 2 +- llvm/test/Analysis/CostModel/X86/vdiv-cost.ll | 16 +- llvm/test/Analysis/CostModel/X86/vector-extract.ll | 24 +- .../CostModel/X86/vector-insert-inseltpoison.ll | 24 +- llvm/test/Analysis/CostModel/X86/vector-insert.ll | 24 +- .../CostModel/X86/vector_gep-inseltpoison.ll | 2 +- llvm/test/Analysis/CostModel/X86/vector_gep.ll | 2 +- .../test/Analysis/CostModel/X86/vectorized-loop.ll | 2 +- llvm/test/Analysis/CostModel/X86/vselect-cost.ll | 12 +- .../CostModel/X86/vshift-ashr-cost-inseltpoison.ll | 32 +- .../Analysis/CostModel/X86/vshift-ashr-cost.ll | 32 +- .../CostModel/X86/vshift-lshr-cost-inseltpoison.ll | 32 +- .../Analysis/CostModel/X86/vshift-lshr-cost.ll | 32 +- .../CostModel/X86/vshift-shl-cost-inseltpoison.ll | 32 +- .../test/Analysis/CostModel/X86/vshift-shl-cost.ll | 32 +- .../CostModel/free-intrinsics-datalayout.ll | 4 +- .../Analysis/CostModel/free-intrinsics-no_info.ll | 4 +- llvm/test/Analysis/CostModel/no_info.ll | 2 +- llvm/test/Analysis/CycleInfo/basic.ll | 1 - llvm/test/Analysis/Delinearization/byte_offset.ll | 1 - .../Analysis/LazyCallGraph/non-leaf-intrinsics.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/atomics.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/intrinsics.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/kernel-args.ll | 8 +- .../AMDGPU/llvm.amdgcn.buffer.atomic.ll | 2 +- .../AMDGPU/llvm.amdgcn.image.atomic.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/loads.ll | 2 +- .../AMDGPU/no-return-blocks.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/phi-undef.ll | 2 +- .../AMDGPU/unreachable-loop-block.ll | 2 +- .../AMDGPU/workitem-intrinsics.ll | 2 +- .../LegacyDivergenceAnalysis/NVPTX/diverge.ll | 16 +- .../backward-dep-different-types.ll | 2 +- .../LoopAccessAnalysis/depend_diff_types.ll | 4 +- .../depend_diff_types_opaque_ptr.ll | 179 + .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 3 +- .../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 +- .../exact-exit-count-more-precise.ll | 4 +- .../ScalarEvolution/exit-count-select-safe.ll | 50 +- .../Analysis/ScalarEvolution/exit-count-select.ll | 16 +- .../Analysis/ScalarEvolution/logical-operations.ll | 762 +++ ...e-taken-count-guard-info-rewrite-expressions.ll | 130 +- .../max-backedge-taken-count-guard-info.ll | 32 +- .../test/Analysis/ScalarEvolution/min-max-exprs.ll | 170 +- llvm/test/Analysis/ScalarEvolution/pr48225.ll | 4 +- .../Analysis/ScalarEvolution/umin-umax-folds.ll | 2 +- .../ScalarEvolution/widenable-condition.ll | 2 +- .../ValueTracking/memory-dereferenceable.ll | 2 +- .../Assembler/opaque-ptr-intrinsic-remangling.ll | 47 + llvm/test/Assembler/opaque-ptr.ll | 12 + llvm/test/Assembler/uwtable-1.ll | 7 + llvm/test/Assembler/uwtable-2.ll | 4 + llvm/test/Bindings/OCaml/lit.local.cfg | 3 + llvm/test/Bitcode/Inputs/comdat-name-too-large.bc | Bin 0 -> 20 bytes llvm/test/Bitcode/Inputs/invalid-abbrev-number.bc | 1 + .../Inputs/invalid-attribute-group-entry.bc | Bin 0 -> 1728 bytes llvm/test/Bitcode/Inputs/invalid-chunk-size.bc | Bin 0 -> 24 bytes llvm/test/Bitcode/Inputs/invalid-constant-gep.bc | Bin 0 -> 28 bytes .../Inputs/invalid-diimportedentity-record.bc | Bin 0 -> 28 bytes .../Bitcode/Inputs/invalid-value-symbol-table.bc | Bin 0 -> 1192 bytes llvm/test/Bitcode/Inputs/unterminated-blob.bc | Bin 0 -> 20 bytes llvm/test/Bitcode/Inputs/unterminated-vbr.bc | Bin 0 -> 20 bytes llvm/test/Bitcode/aggregateInstructions.3.2.ll | 3 +- llvm/test/Bitcode/attributes.ll | 11 + llvm/test/Bitcode/compatibility.ll | 13 +- llvm/test/Bitcode/invalid-functionptr-align.ll | 4 +- llvm/test/Bitcode/invalid.test | 59 +- llvm/test/CMakeLists.txt | 2 + .../irtranslator-stack-protector-windows.ll | 38 - .../AArch64/GlobalISel/legalize-cmpxchg-128.mir | 56 +- .../GlobalISel/legalizer-info-validation.mir | 4 + .../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 | 202 +- llvm/test/CodeGen/AArch64/andcompare.ll | 600 +- llvm/test/CodeGen/AArch64/andorbrcompare.ll | 244 + llvm/test/CodeGen/AArch64/arm64-atomic-128.ll | 49 + llvm/test/CodeGen/AArch64/arm64-ccmp.ll | 12 +- llvm/test/CodeGen/AArch64/arm64-csel.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-fcopysign.ll | 18 +- llvm/test/CodeGen/AArch64/arm64-vabs.ll | 20 +- llvm/test/CodeGen/AArch64/combine-mul.ll | 141 + llvm/test/CodeGen/AArch64/cpus.ll | 1 - llvm/test/CodeGen/AArch64/darwinpcs-tail.ll | 36 - llvm/test/CodeGen/AArch64/f16-instructions.ll | 33 +- llvm/test/CodeGen/AArch64/fcopysign.ll | 12 +- llvm/test/CodeGen/AArch64/fold-global-offsets.ll | 16 +- .../AArch64/fpconv-vector-op-scalarize-strict.ll | 33 - llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 821 +++ llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 656 ++ llvm/test/CodeGen/AArch64/hadd-combine.ll | 709 +++ 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/readcyclecounter.ll | 34 +- 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/shift-amount-mod.ll | 288 +- 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 +- .../AArch64/stp-opt-with-renaming-undef-assert.mir | 54 + .../CodeGen/AArch64/sve-extract-fixed-vector.ll | 40 + .../CodeGen/AArch64/sve-extract-scalable-vector.ll | 60 + llvm/test/CodeGen/AArch64/sve-fcopysign.ll | 42 +- llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll | 27 - .../AArch64/sve-fixed-length-fp-extend-trunc.ll | 36 +- .../CodeGen/AArch64/sve-fixed-length-int-arith.ll | 105 +- .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 178 +- .../AArch64/sve-fixed-length-int-extends.ll | 112 +- .../AArch64/sve-fixed-length-int-immediates.ll | 24 +- .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 27 +- .../CodeGen/AArch64/sve-fixed-length-int-reduce.ll | 8 +- .../CodeGen/AArch64/sve-fixed-length-int-rem.ll | 452 +- .../AArch64/sve-fixed-length-limit-duplane.ll | 8 +- .../CodeGen/AArch64/sve-fixed-length-mask-opt.ll | 10 +- .../AArch64/sve-fixed-length-masked-gather.ll | 27 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 5 +- .../AArch64/sve-fixed-length-optimize-ptrue.ll | 4 +- .../sve-fixed-length-permute-zip-uzp-trn.ll | 42 +- .../test/CodeGen/AArch64/sve-fixed-length-ptest.ll | 181 + .../test/CodeGen/AArch64/sve-fixed-length-trunc.ll | 28 +- llvm/test/CodeGen/AArch64/sve-fp-vselect.ll | 92 + .../AArch64/sve-gather-scatter-addr-opts.ll | 295 + llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 5 +- llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll | 2 +- llvm/test/CodeGen/AArch64/sve-ldN.mir | 261 - .../CodeGen/AArch64/sve-masked-gather-legalize.ll | 22 +- .../test/CodeGen/AArch64/sve-masked-ldst-nonext.ll | 2 +- ...pred-contiguous-ldst-addressing-mode-reg-imm.ll | 12 +- ...pred-contiguous-ldst-addressing-mode-reg-reg.ll | 12 +- llvm/test/CodeGen/AArch64/sve-setcc.ll | 34 +- llvm/test/CodeGen/AArch64/sve-split-load.ll | 2 +- .../AArch64/sve-st1-addressing-mode-reg-imm.ll | 18 +- 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 + llvm/test/CodeGen/AArch64/sve-vscale-attr.ll | 14 +- llvm/test/CodeGen/AArch64/sve2-fcopysign.ll | 204 + llvm/test/CodeGen/AArch64/swifterror.ll | 2114 +++++- .../CodeGen/AArch64/tailcall-ssp-split-debug.ll | 40 + .../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 +- llvm/test/CodeGen/AArch64/vector-fcopysign.ll | 237 +- .../CodeGen/AArch64/vector-op-scalarize-strict.ll | 59 + .../AMDGPU/GlobalISel/call-outgoing-stack-args.ll | 2 +- .../GlobalISel/combine-fold-binop-into-select.mir | 1524 +++++ .../AMDGPU/GlobalISel/combine-foldable-fneg.mir | 28 + .../AMDGPU/GlobalISel/flat-scratch-init.gfx.ll | 4 +- .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 260 +- .../GlobalISel/irtranslator-amdgpu_kernel.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 102 +- .../GlobalISel/irtranslator-function-args.ll | 10 +- .../irtranslator-non-integral-address-spaces.ll | 45 + .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 66 +- .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 66 +- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 54 +- .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 54 +- .../AMDGPU/GlobalISel/llvm.amdgcn.mfma.gfx90a.ll | 22 +- .../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/acc-ldst.ll | 32 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 388 +- .../CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir | 6091 ++++++++++++++++++ .../CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 4 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 526 ++ llvm/test/CodeGen/AMDGPU/agpr-copy-no-vgprs.mir | 18 +- .../CodeGen/AMDGPU/agpr-copy-sgpr-no-vgprs.mir | 28 +- llvm/test/CodeGen/AMDGPU/agpr-register-count.ll | 3 +- .../CodeGen/AMDGPU/alloc-aligned-tuples-gfx908.mir | 2 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 8 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 38 +- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 22 +- .../CodeGen/AMDGPU/annotate-kernel-features.ll | 18 +- 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 + .../CodeGen/AMDGPU/call-preserved-registers.ll | 2 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 2 +- .../AMDGPU/callee-special-input-vgprs-packed.ll | 4 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 4 +- 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 + llvm/test/CodeGen/AMDGPU/debug-value-scheduler.mir | 301 + llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll | 2 +- .../test/CodeGen/AMDGPU/divergence-driven-ctpop.ll | 106 +- .../CodeGen/AMDGPU/divergence-driven-sext-inreg.ll | 91 + .../AMDGPU/divergence-driven-trunc-to-i1.ll | 230 +- llvm/test/CodeGen/AMDGPU/divergence-driven-xnor.ll | 88 +- .../CodeGen/AMDGPU/duplicate-attribute-indirect.ll | 2 +- .../test/CodeGen/AMDGPU/fail.llvm.fptrunc.round.ll | 11 + .../AMDGPU/fast-unaligned-load-store.private.ll | 4 +- llvm/test/CodeGen/AMDGPU/fdiv.f64.ll | 14 +- llvm/test/CodeGen/AMDGPU/flat-scratch-fold-fi.mir | 2 +- llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll | 2 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 10 +- .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 2 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 2 +- llvm/test/CodeGen/AMDGPU/gfx90a-enc.ll | 4 +- llvm/test/CodeGen/AMDGPU/global-variable-relocs.ll | 62 +- llvm/test/CodeGen/AMDGPU/global_smrd.ll | 3 +- .../AMDGPU/hsa-metadata-enqueue-kernel-v3.ll | 2 +- .../CodeGen/AMDGPU/hsa-metadata-enqueue-kernel.ll | 5 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll | 6 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v5.ll | 2 - .../CodeGen/AMDGPU/hsa-metadata-hidden-args.ll | 6 +- .../AMDGPU/hsa-metadata-hostcall-absent-v3.ll | 51 - .../CodeGen/AMDGPU/hsa-metadata-hostcall-absent.ll | 48 - .../hsa-metadata-hostcall-present-v3-asan.ll | 3 - .../AMDGPU/hsa-metadata-hostcall-present-v3.ll | 55 - .../AMDGPU/hsa-metadata-hostcall-present.ll | 53 - .../CodeGen/AMDGPU/hsa-metadata-hostcall-v3.ll | 303 + .../CodeGen/AMDGPU/hsa-metadata-hostcall-v5.ll | 301 + 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/licm-valu.mir | 36 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 60 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.bf16.ll | 12 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll | 22 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.i8.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll | 54 +- .../CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.ll | 52 + llvm/test/CodeGen/AMDGPU/load-hi16.ll | 2 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 2 +- .../AMDGPU/local-stack-alloc-block-sp-reference.ll | 2 +- llvm/test/CodeGen/AMDGPU/memcpy-fixed-align.ll | 2 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 2 +- .../CodeGen/AMDGPU/mfma-bf16-vgpr-cd-select.ll | 158 + llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll | 108 + llvm/test/CodeGen/AMDGPU/mfma-loop.ll | 22 +- llvm/test/CodeGen/AMDGPU/mfma-vgpr-cd-select.ll | 146 + llvm/test/CodeGen/AMDGPU/multi-dword-vgpr-spill.ll | 2 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 34 +- llvm/test/CodeGen/AMDGPU/noclobber-barrier.ll | 104 +- llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll | 4 +- .../overlapping-tuple-copy-implicit-op-failure.ll | 113 +- ...partial-regcopy-and-spill-missed-at-regalloc.ll | 1 + llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir | 1352 ++-- .../AMDGPU/pei-build-spill-partial-agpr.mir | 2 +- llvm/test/CodeGen/AMDGPU/pei-build-spill.mir | 5396 ++++++++-------- .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 2 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 2 +- .../CodeGen/AMDGPU/promote-kernel-arguments.ll | 27 + .../AMDGPU/propagate-flat-work-group-size.ll | 18 +- llvm/test/CodeGen/AMDGPU/rcp-pattern.ll | 8 +- .../AMDGPU/rewrite-out-arguments-address-space.ll | 7 +- llvm/test/CodeGen/AMDGPU/rewrite-out-arguments.ll | 1161 ++-- llvm/test/CodeGen/AMDGPU/scratch-simple.ll | 8 +- .../CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll | 138 + .../CodeGen/AMDGPU/sext-divergence-driven-isel.ll | 41 + .../sgpr-spill-to-vmem-scc-clobber-unhandled.mir | 42 + .../AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir | 551 ++ .../CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir | 54 + llvm/test/CodeGen/AMDGPU/sgpr-spill.mir | 2 +- llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll | 42 +- llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 2 +- .../CodeGen/AMDGPU/spill-agpr-partially-undef.mir | 27 +- llvm/test/CodeGen/AMDGPU/spill-agpr.ll | 16 +- llvm/test/CodeGen/AMDGPU/spill-agpr.mir | 1788 +++--- .../CodeGen/AMDGPU/spill-offset-calculation.ll | 71 +- llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 73 +- llvm/test/CodeGen/AMDGPU/spill-to-agpr-partial.mir | 2 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 5 +- .../stack-pointer-offset-relative-frameindex.ll | 2 +- llvm/test/CodeGen/AMDGPU/store-hi16.ll | 2 +- llvm/test/CodeGen/AMDGPU/trap.ll | 4 +- llvm/test/CodeGen/AMDGPU/unaligned-load-store.ll | 2 +- .../AMDGPU/uniform-work-group-attribute-missing.ll | 2 +- .../CodeGen/AMDGPU/uniform-work-group-multistep.ll | 4 +- .../uniform-work-group-nested-function-calls.ll | 4 +- ...orm-work-group-prevent-attribute-propagation.ll | 4 +- .../AMDGPU/uniform-work-group-recursion-test.ll | 6 +- .../test/CodeGen/AMDGPU/uniform-work-group-test.ll | 2 +- .../vector-spill-restore-to-other-vector-type.mir | 2 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 2 +- .../test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir | 1325 ++++ llvm/test/CodeGen/AMDGPU/wqm.ll | 32 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 73 +- llvm/test/CodeGen/AMDGPU/wwm-reserved.ll | 18 +- .../CodeGen/AMDGPU/zext-divergence-driven-isel.ll | 91 + llvm/test/CodeGen/ARM/2013-05-05-IfConvertBug.ll | 322 +- llvm/test/CodeGen/ARM/arm-and-tst-peephole.ll | 259 +- llvm/test/CodeGen/ARM/arm-bf16-pcs.ll | 2 +- llvm/test/CodeGen/ARM/atomic-ops-v8.ll | 22 +- llvm/test/CodeGen/ARM/codesize-ifcvt.mir | 13 +- llvm/test/CodeGen/ARM/fp16-no-condition.ll | 4 +- llvm/test/CodeGen/ARM/fp16-vector-cvt.ll | 59 + .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 92 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 38 +- llvm/test/CodeGen/ARM/ifcvt-branch-weight.ll | 4 +- llvm/test/CodeGen/ARM/speculation-hardening-sls.ll | 2 +- llvm/test/CodeGen/ARM/swifterror.ll | 1384 +++- 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/AVR/pr43443-ctor-alias.ll | 71 + 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 + llvm/test/CodeGen/Generic/ForceStackAlign.ll | 3 + .../CodeGen/Generic/overloaded-intrinsic-name.ll | 16 +- .../Hexagon/autohvx/vector-load-store-basic.ll | 221 + llvm/test/CodeGen/LoongArch/1ri.mir | 96 + llvm/test/CodeGen/LoongArch/2r.mir | 230 + llvm/test/CodeGen/LoongArch/2ri.mir | 432 ++ llvm/test/CodeGen/LoongArch/3r.mir | 995 +++ llvm/test/CodeGen/LoongArch/3ri.mir | 69 + llvm/test/CodeGen/LoongArch/lit.local.cfg | 13 + llvm/test/CodeGen/LoongArch/misc.mir | 200 + llvm/test/CodeGen/LoongArch/target_support.ll | 3 + llvm/test/CodeGen/M68k/Arith/bitwise.ll | 120 + llvm/test/CodeGen/M68k/Control/cmp.ll | 2 +- .../CodeGen/M68k/GlobalISel/irtranslator-call.ll | 320 + .../CodeGen/M68k/GlobalISel/irtranslator-pic.ll | 14 + .../CodeGen/M68k/GlobalISel/irtranslator-ret.ll | 6 +- .../M68k/GlobalISel/legalize-load-store.mir | 32 + .../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 - .../CodeGen/MLRegalloc/default-eviction-advisor.ll | 2 +- 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/NVPTX/nvcl-param-align.ll | 12 +- llvm/test/CodeGen/NVPTX/store-retval.ll | 74 + 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 - llvm/test/CodeGen/PowerPC/prefer-dqform.ll | 128 +- llvm/test/CodeGen/PowerPC/scalar-min-max-p10.ll | 72 + .../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 | 12 +- llvm/test/CodeGen/RISCV/double-calling-conv.ll | 7 + llvm/test/CodeGen/RISCV/double-convert.ll | 80 +- llvm/test/CodeGen/RISCV/double-round-conv-sat.ll | 180 +- 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/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 | 545 +- .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 100 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 20 + .../CodeGen/RISCV/rvv/common-shuffle-patterns.ll | 24 +- .../CodeGen/RISCV/rvv/constant-folding-crash.ll | 85 - .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 12 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 51 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 75 + .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 49 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 50 + .../CodeGen/RISCV/rvv/fixed-vectors-vfma-vp.ll | 621 ++ .../CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.ll | 293 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll | 866 +++ .../test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll | 863 +++ .../CodeGen/RISCV/rvv/fixed-vectors-vwmaccsu.ll | 519 ++ .../CodeGen/RISCV/rvv/fixed-vectors-vwmaccus.ll | 261 + 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 +- llvm/test/CodeGen/RISCV/rvv/splat-vectors.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 25 +- llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll | 128 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll | 1166 ++++ llvm/test/CodeGen/RISCV/rvv/vfmacc.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmadd.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmsac.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmsub.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll | 365 ++ llvm/test/CodeGen/RISCV/rvv/vfnmacc.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-vp.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfrsub-vp.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc-sdnode.ll | 1312 ++++ llvm/test/CodeGen/RISCV/rvv/vfwmacc.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwnmacc.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vmacc-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmacc-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vpmerge-sdnode.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv64.ll | 60 +- .../rvv/wrong-stack-offset-for-rvv-object.mir | 220 - llvm/test/CodeGen/RISCV/sextw-removal.ll | 82 +- llvm/test/CodeGen/RISCV/shifts.ll | 61 +- llvm/test/CodeGen/RISCV/unroll-loop-cse.ll | 84 + llvm/test/CodeGen/RISCV/zext-with-load-is-free.ll | 16 +- llvm/test/CodeGen/SystemZ/vec-move-23.ll | 33 - llvm/test/CodeGen/Thumb2/ifcvt-rescan-diamonds.ll | 3 +- llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 187 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 243 +- llvm/test/CodeGen/Thumb2/mve-vhadd.ll | 1071 ++-- 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/Thumb2/pacbti-m-outliner-1.ll | 4 +- llvm/test/CodeGen/Thumb2/pacbti-m-outliner-3.ll | 5 +- llvm/test/CodeGen/Thumb2/thumb2-ifcvt1.ll | 4 +- llvm/test/CodeGen/Thumb2/thumb2-ifcvt2.ll | 2 +- llvm/test/CodeGen/Thumb2/thumb2-ifcvt3.ll | 2 +- llvm/test/CodeGen/Thumb2/v8_IT_3.ll | 8 +- llvm/test/CodeGen/Thumb2/v8_IT_4.ll | 4 +- llvm/test/CodeGen/Thumb2/v8_IT_5.ll | 2 +- llvm/test/CodeGen/Thumb2/v8_deprecate_IT.ll | 32 - 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/VE/Vector/mask_binary.ll | 33 + llvm/test/CodeGen/VE/Vector/vec_fcmp.ll | 681 ++ llvm/test/CodeGen/VE/Vector/vec_icmp.ll | 934 +++ 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 + .../test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll | 119 +- .../2011-12-26-extractelement-duplicate-load.ll | 12 +- .../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/atomic64.ll | 22 - llvm/test/CodeGen/X86/avg.ll | 108 +- llvm/test/CodeGen/X86/avx512-cvt.ll | 18 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 1 - llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 6 +- 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-add.ll | 5 +- llvm/test/CodeGen/X86/combine-movmsk-avx.ll | 12 +- llvm/test/CodeGen/X86/combine-pavg.ll | 79 + llvm/test/CodeGen/X86/combine-ptest.ll | 48 + llvm/test/CodeGen/X86/combine-rotates.ll | 4 +- llvm/test/CodeGen/X86/combine-udiv.ll | 5 +- llvm/test/CodeGen/X86/combineIncDecVector-crash.ll | 2 +- llvm/test/CodeGen/X86/copy-eflags.ll | 10 +- llvm/test/CodeGen/X86/extractelement-load.ll | 169 +- 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/jump_sign.ll | 1 + llvm/test/CodeGen/X86/lzcnt-zext-cmp.ll | 34 - llvm/test/CodeGen/X86/machine-cse.ll | 2 + .../X86/machine-sink-and-implicit-null-checks.ll | 2 +- .../CodeGen/X86/merge-consecutive-stores-nt.ll | 34 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 5 +- llvm/test/CodeGen/X86/non-value-mem-operand.mir | 6 +- llvm/test/CodeGen/X86/oddshuffles.ll | 3 +- llvm/test/CodeGen/X86/oddsubvector.ll | 72 +- llvm/test/CodeGen/X86/pic-load-remat.ll | 3 +- llvm/test/CodeGen/X86/pr32588.ll | 1 + llvm/test/CodeGen/X86/pr33010.ll | 2 +- llvm/test/CodeGen/X86/pr35972.ll | 1 + llvm/test/CodeGen/X86/pr38795.ll | 93 +- llvm/test/CodeGen/X86/pr45378.ll | 17 +- .../CodeGen/X86/pr53990-incorrect-machine-sink.ll | 64 - llvm/test/CodeGen/X86/psubus.ll | 108 +- llvm/test/CodeGen/X86/sbb-false-dep.ll | 118 + llvm/test/CodeGen/X86/sbb-zero-idiom.ll | 34 + llvm/test/CodeGen/X86/sbb.ll | 16 + llvm/test/CodeGen/X86/scalar_widen_div.ll | 30 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 4 + llvm/test/CodeGen/X86/segmented-stacks-dynamic.ll | 6 +- llvm/test/CodeGen/X86/select-lea.ll | 257 +- llvm/test/CodeGen/X86/select.ll | 305 +- llvm/test/CodeGen/X86/sext-i1.ll | 8 + llvm/test/CodeGen/X86/shl-crash-on-legalize.ll | 1 + llvm/test/CodeGen/X86/shrink_vmul.ll | 214 +- 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/swifterror.ll | 2065 ++++-- llvm/test/CodeGen/X86/tailcall-3regparm.ll | 30 + llvm/test/CodeGen/X86/tailcall-ssp-split-debug.ll | 35 + llvm/test/CodeGen/X86/twoaddr-lea.ll | 2 +- llvm/test/CodeGen/X86/umul_fix_sat.ll | 32 +- llvm/test/CodeGen/X86/vaargs-win32.ll | 8 +- llvm/test/CodeGen/X86/vec_cast.ll | 2 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 591 +- llvm/test/CodeGen/X86/vec_uaddo.ll | 33 +- llvm/test/CodeGen/X86/vec_usubo.ll | 33 +- llvm/test/CodeGen/X86/vector-bo-select.ll | 203 +- llvm/test/CodeGen/X86/vector-compare-any_of.ll | 290 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 198 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 281 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 24 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 99 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 25 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 14 +- llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll | 12 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 149 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 315 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 72 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 106 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 44 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 46 +- llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll | 12 +- .../X86/vector-interleaved-load-i16-stride-3.ll | 65 +- .../X86/vector-interleaved-load-i16-stride-6.ll | 1251 ++-- .../X86/vector-interleaved-load-i8-stride-6.ll | 17 +- .../X86/vector-interleaved-store-i16-stride-5.ll | 12 +- .../X86/vector-interleaved-store-i8-stride-3.ll | 35 +- llvm/test/CodeGen/X86/vector-reduce-add-sext.ll | 2075 ++++++ llvm/test/CodeGen/X86/vector-reduce-add-zext.ll | 1479 +++++ llvm/test/CodeGen/X86/vector-rotate-128.ll | 99 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 20 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 14 +- 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/win32-spill-xmm.ll | 2 +- llvm/test/CodeGen/X86/x86-shrink-wrapping.ll | 36 +- llvm/test/CodeGen/X86/zero-call-used-regs-fmod.ll | 28 + llvm/test/CodeGen/X86/zero-call-used-regs.ll | 281 + .../DebugInfo/COFF/compiler-version-overflow.ll | 36 + .../DebugInfo/Generic/missing-abstract-variable.ll | 2 +- .../MIR/InstrRef/livedebugvalues_illegal_locs.mir | 119 + llvm/test/DebugInfo/MIR/InstrRef/x86-lea-fixup.mir | 48 +- llvm/test/DebugInfo/X86/fission-inline-aranges.ll | 55 + .../DebugInfo/X86/fission-no-inline-aranges.ll | 55 + llvm/test/DebugInfo/X86/fission-no-inline-gsym.ll | 85 + llvm/test/DebugInfo/X86/instr-ref-opt-bisect.ll | 117 - llvm/test/DebugInfo/dwarfdump-immutable.ll | 2 +- .../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 +- .../AddressSanitizer/module-flags.ll | 2 +- .../HWAddressSanitizer/alloca-uninteresting.ll | 48 + .../HWAddressSanitizer/memaccess-clobber.ll | 13 +- .../Instrumentation/HWAddressSanitizer/musttail.ll | 30 + .../JustMyCode/jmc-instrument-x86.ll | 54 + .../Instrumentation/JustMyCode/jmc-instrument.ll | 121 + 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/ARM/deprecated-v8.s | 12 +- llvm/test/MC/ARM/v8_IT_manual.s | 6725 -------------------- llvm/test/MC/CSKY/basic-16bit.s | 95 +- llvm/test/MC/CSKY/basic.s | 225 +- llvm/test/MC/CSKY/fpuv2.s | 3 + llvm/test/MC/CSKY/fpuv3.s | 3 + 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 +- llvm/test/MC/Disassembler/M68k/arithmetic.txt | 3 + .../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 | 38 +- 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/ObjectYAML/MachO/function_starts.yaml | 186 + 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 +- .../SafepointIRVerifier/hidden-constant-base.ll | 39 + .../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/TableGen/VarLenEncoder.td | 93 + llvm/test/Transforms/ArgumentPromotion/align.ll | 60 +- llvm/test/Transforms/ArgumentPromotion/bitcasts.ll | 66 + llvm/test/Transforms/ArgumentPromotion/fp80.ll | 28 +- llvm/test/Transforms/ArgumentPromotion/metadata.ll | 82 + .../Transforms/ArgumentPromotion/opaque-ptr.ll | 82 + .../ArgumentPromotion/pr42028-recursion.ll | 54 + .../ArgumentPromotion/volatile-atomic.ll | 40 + .../Attributor/ArgumentPromotion/X86/attributes.ll | 34 +- .../X86/min-legal-vector-width.ll | 128 +- .../Attributor/IPConstantProp/return-constant.ll | 4 +- .../Attributor/IPConstantProp/return-constants.ll | 4 +- llvm/test/Transforms/Attributor/align.ll | 154 +- llvm/test/Transforms/Attributor/allow_list.ll | 4 +- .../Transforms/Attributor/cb_liveness_disabled.ll | 4 +- .../Transforms/Attributor/cb_liveness_enabled.ll | 4 +- .../Transforms/Attributor/heap_to_stack_gpu.ll | 44 - .../test/Transforms/Attributor/internal-noalias.ll | 28 +- llvm/test/Transforms/Attributor/liveness.ll | 12 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 48 +- llvm/test/Transforms/Attributor/nofree.ll | 38 +- llvm/test/Transforms/Attributor/norecurse.ll | 50 +- llvm/test/Transforms/Attributor/noreturn.ll | 12 +- llvm/test/Transforms/Attributor/nosync.ll | 28 +- .../read_write_returned_arguments_scc.ll | 16 +- llvm/test/Transforms/Attributor/returned.ll | 48 +- .../Attributor/value-simplify-pointer-info.ll | 14 +- llvm/test/Transforms/Attributor/value-simplify.ll | 21 - llvm/test/Transforms/Attributor/willreturn.ll | 56 +- .../AArch64/sink-free-instructions.ll | 97 + .../CodeGenPrepare/X86/statepoint-relocate.ll | 18 +- llvm/test/Transforms/CodeGenPrepare/dom-tree.ll | 4 +- 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 +- .../ConstraintElimination/wrapping-math.ll | 202 +- llvm/test/Transforms/ConstraintElimination/zext.ll | 4 +- .../Coroutines/coro-catchswitch-cleanuppad.ll | 2 +- .../Coroutines/coro-debug-dbg.addr-swift.ll | 442 ++ .../Transforms/Coroutines/coro-debug-dbg.addr.ll | 257 + llvm/test/Transforms/DeadArgElim/opaque-ptr.ll | 23 + .../DeadStoreElimination/multiblock-unreachable.ll | 6 +- llvm/test/Transforms/EarlyCSE/gc_relocate.ll | 32 +- llvm/test/Transforms/FunctionAttrs/atomic.ll | 4 +- .../Transforms/FunctionAttrs/nofree-attributor.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nofree.ll | 2 +- llvm/test/Transforms/FunctionAttrs/noreturn.ll | 5 +- llvm/test/Transforms/FunctionAttrs/nosync.ll | 16 +- .../bug52821-use-after-free.ll | 58 + llvm/test/Transforms/GCOVProfiling/module-flags.ll | 2 +- .../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 +- llvm/test/Transforms/GVN/opaque-ptr.ll | 105 + .../InferAddressSpaces/AMDGPU/insert-pos-assert.ll | 33 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 2 +- llvm/test/Transforms/Inline/always-inline.ll | 54 + .../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 - .../InstCombine/2003-05-26-CastMiscompile.ll | 2 +- .../InstCombine/2003-05-27-ConstExprCrash.ll | 2 +- .../InstCombine/2003-06-05-BranchInvertInfLoop.ll | 2 +- .../InstCombine/2003-07-21-ExternalConstant.ll | 2 +- .../InstCombine/2003-09-09-VolatileLoadElim.ll | 2 +- .../InstCombine/2003-10-29-CallSiteResolve.ll | 2 +- .../InstCombine/2003-11-03-VarargsCallBug.ll | 2 +- .../InstCombine/2004-01-13-InstCombineInvokePHI.ll | 2 +- .../InstCombine/2004-02-23-ShiftShiftOverflow.ll | 2 +- .../InstCombine/2004-03-13-InstCombineInfLoop.ll | 2 +- .../2004-04-04-InstCombineReplaceAllUsesWith.ll | 2 +- .../InstCombine/2004-05-07-UnsizedCastLoad.ll | 2 +- .../InstCombine/2004-07-27-ConstantExprMul.ll | 2 +- .../InstCombine/2004-08-09-RemInfLoop.ll | 2 +- .../Transforms/InstCombine/2004-08-10-BoolSetCC.ll | 2 +- .../InstCombine/2004-09-28-BadShiftAndSetCC.ll | 2 +- .../InstCombine/2004-11-22-Missed-and-fold.ll | 2 +- .../2004-11-27-SetCCForCastLargerAndConstant.ll | 2 +- .../InstCombine/2004-12-08-RemInfiniteLoop.ll | 2 +- .../InstCombine/2005-03-04-ShiftOverflow.ll | 2 +- .../InstCombine/2005-04-07-UDivSelectCrash.ll | 2 +- .../InstCombine/2005-06-15-DivSelectCrash.ll | 2 +- .../InstCombine/2005-06-15-ShiftSetCCCrash.ll | 2 +- .../InstCombine/2005-06-16-RangeCrash.ll | 2 +- .../InstCombine/2005-07-07-DeadPHILoop.ll | 2 +- .../InstCombine/2006-02-13-DemandedMiscompile.ll | 2 +- .../Transforms/InstCombine/2006-02-28-Crash.ll | 2 +- .../InstCombine/2006-03-30-ExtractElement.ll | 2 +- .../InstCombine/2006-04-28-ShiftShiftLongLong.ll | 2 +- .../InstCombine/2006-05-04-DemandedBitCrash.ll | 2 +- .../InstCombine/2006-09-15-CastToBool.ll | 2 +- .../2006-10-19-SignedToUnsignedCastAndConst-2.ll | 2 +- .../test/Transforms/InstCombine/2006-10-20-mask.ll | 2 +- .../InstCombine/2006-10-26-VectorReassoc.ll | 2 +- .../InstCombine/2006-11-10-ashr-miscompile.ll | 2 +- .../InstCombine/2006-12-01-BadFPVectorXform.ll | 2 +- .../InstCombine/2006-12-05-fp-to-int-ext.ll | 2 +- .../InstCombine/2006-12-08-Phi-ICmp-Op-Fold.ll | 2 +- .../InstCombine/2006-12-08-Select-ICmp.ll | 2 +- .../InstCombine/2006-12-15-Range-Test.ll | 2 +- .../InstCombine/2006-12-23-Select-Cmp-Cmp.ll | 2 +- .../InstCombine/2007-01-13-ExtCompareMiscompile.ll | 2 +- .../InstCombine/2007-01-18-VectorInfLoop.ll | 2 +- .../InstCombine/2007-02-07-PointerCast.ll | 2 +- .../InstCombine/2007-02-23-PhiFoldInfLoop.ll | 2 +- .../InstCombine/2007-03-13-CompareMerge.ll | 2 +- .../InstCombine/2007-03-19-BadTruncChangePR1261.ll | 2 +- .../InstCombine/2007-03-21-SignedRangeTest.ll | 2 +- .../InstCombine/2007-03-25-BadShiftMask.ll | 2 +- .../InstCombine/2007-03-25-DoubleShift.ll | 2 +- .../InstCombine/2007-03-26-BadShiftMask.ll | 2 +- .../InstCombine/2007-04-08-SingleEltVectorCrash.ll | 2 +- .../Transforms/InstCombine/2007-05-10-icmp-or.ll | 2 +- .../Transforms/InstCombine/2007-05-14-Crash.ll | 2 +- .../InstCombine/2007-05-18-CastFoldBug.ll | 2 +- .../InstCombine/2007-06-06-AshrSignBit.ll | 2 +- .../InstCombine/2007-06-21-DivCompareMiscomp.ll | 2 +- .../InstCombine/2007-08-02-InfiniteLoop.ll | 2 +- .../InstCombine/2007-09-10-AliasConstFold.ll | 2 +- .../InstCombine/2007-09-17-AliasConstFold2.ll | 2 +- .../InstCombine/2007-10-10-EliminateMemCpy.ll | 2 +- .../Transforms/InstCombine/2007-10-12-Crash.ll | 2 +- .../Transforms/InstCombine/2007-10-28-stacksave.ll | 2 +- .../InstCombine/2007-10-31-RangeCrash.ll | 2 +- .../InstCombine/2007-10-31-StringCrash.ll | 2 +- .../InstCombine/2007-11-07-OpaqueAlignCrash.ll | 2 +- .../InstCombine/2007-11-15-CompareMiscomp.ll | 2 +- .../InstCombine/2007-11-25-CompatibleAttributes.ll | 2 +- .../InstCombine/2007-12-10-ConstFoldCompare.ll | 2 +- .../Transforms/InstCombine/2007-12-12-GEPScale.ll | 2 +- .../InstCombine/2007-12-16-AsmNoUnwind.ll | 2 +- .../InstCombine/2007-12-18-AddSelCmpSub.ll | 2 +- .../InstCombine/2008-01-06-BitCastAttributes.ll | 2 +- .../Transforms/InstCombine/2008-01-06-CastCrash.ll | 2 +- .../Transforms/InstCombine/2008-01-06-VoidCast.ll | 2 +- .../Transforms/InstCombine/2008-01-13-AndCmpCmp.ll | 2 +- .../InstCombine/2008-01-14-VarArgTrampoline.ll | 2 +- .../2008-01-21-MismatchedCastAndCompare.ll | 2 +- .../Transforms/InstCombine/2008-01-21-MulTrunc.ll | 2 +- .../InstCombine/2008-01-27-FloatSelect.ll | 2 +- .../Transforms/InstCombine/2008-02-13-MulURem.ll | 2 +- .../InstCombine/2008-02-16-SDivOverflow2.ll | 2 +- .../Transforms/InstCombine/2008-02-23-MulSub.ll | 2 +- .../InstCombine/2008-02-28-OrFCmpCrash.ll | 2 +- .../Transforms/InstCombine/2008-03-13-IntToPtr.ll | 2 +- .../InstCombine/2008-04-22-ByValBitcast.ll | 2 +- .../InstCombine/2008-04-28-VolatileStore.ll | 2 +- .../2008-04-29-VolatileLoadDontMerge.ll | 2 +- .../InstCombine/2008-04-29-VolatileLoadMerge.ll | 2 +- .../InstCombine/2008-05-08-LiveStoreDelete.ll | 2 +- .../InstCombine/2008-05-08-StrLenSink.ll | 2 +- .../InstCombine/2008-05-09-SinkOfInvoke.ll | 2 +- .../Transforms/InstCombine/2008-05-17-InfLoop.ll | 2 +- .../InstCombine/2008-05-18-FoldIntToPtr.ll | 2 +- .../InstCombine/2008-05-22-IDivVector.ll | 2 +- .../InstCombine/2008-05-23-CompareFold.ll | 2 +- .../Transforms/InstCombine/2008-05-31-AddBool.ll | 2 +- .../Transforms/InstCombine/2008-05-31-Bools.ll | 2 +- .../InstCombine/2008-06-05-ashr-crash.ll | 2 +- .../Transforms/InstCombine/2008-06-08-ICmpPHI.ll | 2 +- .../InstCombine/2008-06-13-InfiniteLoopStore.ll | 2 +- .../InstCombine/2008-06-13-ReadOnlyCallStore.ll | 2 +- .../InstCombine/2008-06-19-UncondLoad.ll | 2 +- .../InstCombine/2008-06-21-CompareMiscomp.ll | 2 +- .../InstCombine/2008-06-24-StackRestore.ll | 2 +- .../InstCombine/2008-07-08-ShiftOneAndOne.ll | 2 +- .../Transforms/InstCombine/2008-07-08-SubAnd.ll | 2 +- .../InstCombine/2008-07-08-VolatileLoadMerge.ll | 2 +- .../InstCombine/2008-07-09-SubAndError.ll | 2 +- .../InstCombine/2008-07-10-CastSextBool.ll | 2 +- .../Transforms/InstCombine/2008-07-11-RemAnd.ll | 2 +- .../Transforms/InstCombine/2008-07-13-DivZero.ll | 4 +- .../test/Transforms/InstCombine/2008-07-16-fsub.ll | 2 +- llvm/test/Transforms/InstCombine/2008-08-05-And.ll | 2 +- .../InstCombine/2008-09-02-VectorCrash.ll | 2 +- .../InstCombine/2008-10-11-DivCompareFold.ll | 2 +- .../InstCombine/2008-10-23-ConstFoldWithoutMask.ll | 2 +- .../InstCombine/2008-11-01-SRemDemandedBits.ll | 2 +- .../test/Transforms/InstCombine/2008-11-08-FCmp.ll | 2 +- .../InstCombine/2008-11-27-IDivVector.ll | 2 +- .../InstCombine/2008-11-27-MultiplyIntVec.ll | 2 +- .../InstCombine/2008-12-17-SRemNegConstVec.ll | 2 +- .../InstCombine/2009-01-05-i128-crash.ll | 2 +- .../InstCombine/2009-01-08-AlignAlloca.ll | 2 +- .../InstCombine/2009-01-16-PointerAddrSpace.ll | 2 +- .../InstCombine/2009-01-24-EmptyStruct.ll | 2 +- .../InstCombine/2009-01-31-InfIterate.ll | 2 +- .../Transforms/InstCombine/2009-02-04-FPBitcast.ll | 2 +- .../Transforms/InstCombine/2009-02-21-LoadCST.ll | 2 +- .../InstCombine/2009-02-25-CrashZeroSizeArray.ll | 2 +- .../InstCombine/2009-03-18-vector-ashr-crash.ll | 2 +- .../Transforms/InstCombine/2009-03-24-InfLoop.ll | 2 +- .../InstCombine/2009-04-07-MulPromoteToI96.ll | 2 +- .../InstCombine/2009-05-23-FCmpToICmp.ll | 2 +- .../InstCombine/2009-06-11-StoreAddrSpace.ll | 2 +- .../InstCombine/2009-06-16-SRemDemandedBits.ll | 2 +- .../InstCombine/2009-07-02-MaskedIntVector.ll | 2 +- .../InstCombine/2009-12-17-CmpSelectNull.ll | 2 +- .../InstCombine/2010-01-28-NegativeSRem.ll | 2 +- .../Transforms/InstCombine/2010-03-03-ExtElim.ll | 2 +- .../InstCombine/2010-05-30-memcpy-Struct.ll | 2 +- .../InstCombine/2010-11-21-SizeZeroTypeGEP.ll | 2 +- .../InstCombine/2010-11-23-Distributed.ll | 2 +- .../Transforms/InstCombine/2011-02-14-InfLoop.ll | 2 +- .../InstCombine/2011-03-08-SRemMinusOneBadOpt.ll | 2 +- .../InstCombine/2011-05-02-VectorBoolean.ll | 2 +- .../InstCombine/2011-05-13-InBoundsGEP.ll | 2 +- .../InstCombine/2011-05-28-swapmulsub.ll | 2 +- .../InstCombine/2011-06-13-nsw-alloca.ll | 2 +- .../InstCombine/2011-09-03-Trampoline.ll | 2 +- .../InstCombine/2011-10-07-AlignPromotion.ll | 2 +- .../InstCombine/2012-01-11-OpaqueBitcastCrash.ll | 2 +- .../test/Transforms/InstCombine/2012-02-13-FCmp.ll | 2 +- .../test/Transforms/InstCombine/2012-02-28-ICmp.ll | 2 +- .../InstCombine/2012-03-10-InstCombine.ll | 2 +- .../Transforms/InstCombine/2012-04-24-vselect.ll | 2 +- .../test/Transforms/InstCombine/2012-04-30-SRem.ll | 2 +- .../InstCombine/2012-05-28-select-hang.ll | 2 +- .../InstCombine/2012-06-06-LoadOfPHIs.ll | 2 +- .../Transforms/InstCombine/2012-07-25-LoadPart.ll | 4 +- .../InstCombine/2012-07-30-addrsp-bitcast.ll | 2 +- .../Transforms/InstCombine/2012-08-28-udiv_ashl.ll | 2 +- .../InstCombine/2012-09-17-ZeroSizedAlloca.ll | 2 +- .../InstCombine/2012-10-25-vector-of-pointers.ll | 2 +- .../Transforms/InstCombine/2012-12-14-simp-vgep.ll | 2 +- .../InstCombine/2012-3-15-or-xor-constant.ll | 2 +- .../InstCombine/2012-6-7-vselect-bitcast.ll | 2 +- .../2013-03-05-Combine-BitcastTy-Into-Alloca.ll | 2 +- .../AArch64/2012-04-23-Neon-Intrinsics.ll | 2 +- .../InstCombine/AArch64/VectorUtils_heuristics.ll | 2 +- .../InstCombine/AArch64/aes-intrinsics.ll | 2 +- .../Transforms/InstCombine/AArch64/demandelts.ll | 2 +- .../AArch64/sve-intrinsic-fma-binops.ll | 2 +- .../AArch64/sve-intrinsic-fmul-idempotency.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-loadstore.ll | 36 +- .../AArch64/sve-intrinsic-mul-idempotency.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-muladd.ll | 2 +- .../AArch64/sve-intrinsic-opts-cmpne.ll | 2 +- .../AArch64/sve-intrinsic-opts-counting-elems.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-opts-dup.ll | 2 +- .../AArch64/sve-intrinsic-opts-lasta-lastb.ll | 2 +- .../AArch64/sve-intrinsic-opts-reinterpret.ll | 2 +- .../AArch64/sve-intrinsic-opts-tuple-get.ll | 2 +- .../AArch64/sve-intrinsic-opts-unpkhi-unpklo.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-opts-zip.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-sdiv.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-tbl-dupx.ll | 2 +- .../AArch64/sve-intrinsic-to-svbool-binops.ll | 2 +- .../InstCombine/AArch64/sve-intrinsics-ptest.ll | 2 +- .../AArch64/sve-intrinsics-rdffr-predication.ll | 2 +- llvm/test/Transforms/InstCombine/AArch64/tbl1.ll | 2 +- .../amdgcn-demanded-vector-elts-inseltpoison.ll | 2 +- .../AMDGPU/amdgcn-demanded-vector-elts.ll | 2 +- .../InstCombine/AMDGPU/amdgcn-intrinsics-gfx8.ll | 2 +- .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 2 +- .../Transforms/InstCombine/AMDGPU/fma_legacy.ll | 2 +- .../Transforms/InstCombine/AMDGPU/fmul_legacy.ll | 2 +- llvm/test/Transforms/InstCombine/AMDGPU/ldexp.ll | 2 +- llvm/test/Transforms/InstCombine/AMDGPU/tan.ll | 2 +- .../InstCombine/ARM/2012-04-23-Neon-Intrinsics.ll | 2 +- .../Transforms/InstCombine/ARM/aes-intrinsics.ll | 2 +- .../InstCombine/ARM/constant-fold-hang.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/mve-narrow.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/mve-v2i2v.ll | 2 +- .../Transforms/InstCombine/ARM/neon-intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/strcmp.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/strcpy.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/tbl1.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/vld1.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/vmldava.ll | 2 +- llvm/test/Transforms/InstCombine/AddOverFlow.ll | 2 +- llvm/test/Transforms/InstCombine/CPP_min_max.ll | 2 +- llvm/test/Transforms/InstCombine/ExtractCast.ll | 2 +- .../InstCombine/Hexagon/simplify-hvx-qvq.ll | 2 +- llvm/test/Transforms/InstCombine/IntPtrCast.ll | 2 +- llvm/test/Transforms/InstCombine/JavaCompare.ll | 2 +- .../Transforms/InstCombine/LandingPadClauses.ll | 2 +- .../Transforms/InstCombine/NVPTX/nvvm-intrins.ll | 4 +- .../InstCombine/OverlappingInsertvalues.ll | 2 +- .../InstCombine/PowerPC/aligned-altivec.ll | 2 +- .../InstCombine/PowerPC/vsx-unaligned.ll | 2 +- .../InstCombine/RISCV/riscv-vsetvli-knownbits.ll | 2 +- .../InstCombine/X86/2009-03-23-i80-fp80.ll | 2 +- llvm/test/Transforms/InstCombine/X86/addcarry.ll | 2 +- llvm/test/Transforms/InstCombine/X86/blend_x86.ll | 2 +- llvm/test/Transforms/InstCombine/X86/clmulqdq.ll | 2 +- llvm/test/Transforms/InstCombine/X86/pr2645-1.ll | 2 +- .../X86/shufflemask-undef-inseltpoison.ll | 2 +- .../InstCombine/X86/shufflemask-undef.ll | 2 +- .../InstCombine/X86/simplify-libcalls-memcmp.ll | 2 +- .../InstCombine/X86/x86-addsub-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-addsub.ll | 2 +- .../InstCombine/X86/x86-amx-load-store.ll | 1 - llvm/test/Transforms/InstCombine/X86/x86-amx.ll | 1 - .../InstCombine/X86/x86-avx2-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-avx2.ll | 2 +- .../InstCombine/X86/x86-avx512-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 2 +- .../test/Transforms/InstCombine/X86/x86-bmi-tbm.ll | 2 +- .../InstCombine/X86/x86-crc32-demanded.ll | 2 +- .../InstCombine/X86/x86-f16c-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-f16c.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-fma.ll | 2 +- .../Transforms/InstCombine/X86/x86-insertps.ll | 2 +- .../InstCombine/X86/x86-masked-memops.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-movmsk.ll | 2 +- .../InstCombine/X86/x86-muldq-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-muldq.ll | 2 +- .../InstCombine/X86/x86-pack-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-pack.ll | 2 +- .../InstCombine/X86/x86-pshufb-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-pshufb.ll | 2 +- .../InstCombine/X86/x86-sse-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse.ll | 2 +- .../InstCombine/X86/x86-sse2-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse2.ll | 2 +- .../InstCombine/X86/x86-sse41-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse41.ll | 2 +- .../InstCombine/X86/x86-sse4a-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse4a.ll | 2 +- .../X86/x86-vec_demanded_elts-inseltpoison.ll | 2 +- .../InstCombine/X86/x86-vec_demanded_elts.ll | 2 +- .../X86/x86-vector-shifts-inseltpoison.ll | 2 +- .../InstCombine/X86/x86-vector-shifts.ll | 2 +- .../InstCombine/X86/x86-vpermil-inseltpoison.ll | 2 +- .../test/Transforms/InstCombine/X86/x86-vpermil.ll | 2 +- .../InstCombine/X86/x86-xop-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-xop.ll | 2 +- llvm/test/Transforms/InstCombine/abs-1.ll | 2 +- llvm/test/Transforms/InstCombine/abs-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/abs_abs.ll | 2 +- .../Transforms/InstCombine/add-shl-sdiv-to-srem.ll | 2 +- llvm/test/Transforms/InstCombine/add-sitofp.ll | 2 +- llvm/test/Transforms/InstCombine/add.ll | 2 +- llvm/test/Transforms/InstCombine/add2.ll | 2 +- llvm/test/Transforms/InstCombine/add3.ll | 2 +- llvm/test/Transforms/InstCombine/add4.ll | 2 +- llvm/test/Transforms/InstCombine/addnegneg.ll | 2 +- llvm/test/Transforms/InstCombine/addrspacecast.ll | 2 +- .../InstCombine/addsub-constant-folding.ll | 2 +- .../Transforms/InstCombine/adjust-for-minmax.ll | 2 +- .../InstCombine/aggregate-reconstruction.ll | 2 +- .../test/Transforms/InstCombine/alias-recursion.ll | 2 +- llvm/test/Transforms/InstCombine/align-2d-gep.ll | 2 +- llvm/test/Transforms/InstCombine/align-addr.ll | 2 +- llvm/test/Transforms/InstCombine/align-attr.ll | 2 +- llvm/test/Transforms/InstCombine/align-external.ll | 2 +- llvm/test/Transforms/InstCombine/all-bits-shift.ll | 2 +- .../Transforms/InstCombine/alloc-realloc-free.ll | 2 +- llvm/test/Transforms/InstCombine/alloca-big.ll | 2 +- .../InstCombine/alloca-in-non-alloca-as.ll | 2 +- llvm/test/Transforms/InstCombine/alloca.ll | 6 +- llvm/test/Transforms/InstCombine/allocsize-32.ll | 2 +- llvm/test/Transforms/InstCombine/allocsize.ll | 2 +- llvm/test/Transforms/InstCombine/and-compare.ll | 2 +- llvm/test/Transforms/InstCombine/and-fcmp.ll | 2 +- llvm/test/Transforms/InstCombine/and-narrow.ll | 4 +- llvm/test/Transforms/InstCombine/and-or-and.ll | 2 +- .../Transforms/InstCombine/and-or-icmp-min-max.ll | 2 +- .../Transforms/InstCombine/and-or-icmp-nullptr.ll | 2 +- llvm/test/Transforms/InstCombine/and-or-icmps.ll | 2 +- llvm/test/Transforms/InstCombine/and-or-not.ll | 2 +- llvm/test/Transforms/InstCombine/and-or.ll | 6 +- llvm/test/Transforms/InstCombine/and-xor-merge.ll | 2 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 2 +- llvm/test/Transforms/InstCombine/and.ll | 94 +- llvm/test/Transforms/InstCombine/and2.ll | 2 +- .../Transforms/InstCombine/annotation-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/annotations.ll | 2 +- llvm/test/Transforms/InstCombine/apint-add.ll | 2 +- .../Transforms/InstCombine/apint-and-compare.ll | 2 +- .../Transforms/InstCombine/apint-and-or-and.ll | 2 +- .../Transforms/InstCombine/apint-and-xor-merge.ll | 2 +- llvm/test/Transforms/InstCombine/apint-and.ll | 2 +- .../InstCombine/apint-call-cast-target.ll | 2 +- .../Transforms/InstCombine/apint-cast-and-cast.ll | 2 +- .../InstCombine/apint-cast-cast-to-and.ll | 2 +- llvm/test/Transforms/InstCombine/apint-cast.ll | 2 +- llvm/test/Transforms/InstCombine/apint-div1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-div2.ll | 2 +- llvm/test/Transforms/InstCombine/apint-mul1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-mul2.ll | 2 +- llvm/test/Transforms/InstCombine/apint-not.ll | 2 +- llvm/test/Transforms/InstCombine/apint-or.ll | 2 +- llvm/test/Transforms/InstCombine/apint-rem1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-rem2.ll | 2 +- llvm/test/Transforms/InstCombine/apint-select.ll | 2 +- .../Transforms/InstCombine/apint-shift-simplify.ll | 2 +- llvm/test/Transforms/InstCombine/apint-shift.ll | 2 +- .../test/Transforms/InstCombine/apint-shl-trunc.ll | 2 +- llvm/test/Transforms/InstCombine/apint-sub.ll | 2 +- llvm/test/Transforms/InstCombine/apint-xor1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-xor2.ll | 2 +- llvm/test/Transforms/InstCombine/ashr-lshr.ll | 82 +- .../test/Transforms/InstCombine/ashr-or-mul-abs.ll | 2 +- .../Transforms/InstCombine/assoc-cast-assoc.ll | 2 +- .../InstCombine/assume-icmp-null-select.ll | 2 +- llvm/test/Transforms/InstCombine/assume2.ll | 2 +- .../Transforms/InstCombine/assume_inevitable.ll | 2 +- llvm/test/Transforms/InstCombine/atomic.ll | 2 +- llvm/test/Transforms/InstCombine/atomicrmw.ll | 2 +- llvm/test/Transforms/InstCombine/badmalloc.ll | 2 +- llvm/test/Transforms/InstCombine/bcmp-1.ll | 2 +- llvm/test/Transforms/InstCombine/bcopy.ll | 2 +- llvm/test/Transforms/InstCombine/binop-cast.ll | 2 +- .../Transforms/InstCombine/binop-phi-operands.ll | 2 +- llvm/test/Transforms/InstCombine/binop-select.ll | 2 +- llvm/test/Transforms/InstCombine/bit-checks.ll | 2 +- .../Transforms/InstCombine/bitcast-bigendian.ll | 2 +- .../test/Transforms/InstCombine/bitcast-bitcast.ll | 2 +- .../Transforms/InstCombine/bitcast-function.ll | 2 +- .../InstCombine/bitcast-inselt-bitcast.ll | 4 +- .../Transforms/InstCombine/bitcast-inseltpoison.ll | 2 +- .../InstCombine/bitcast-phi-uselistorder.ll | 2 +- .../Transforms/InstCombine/bitcast-sext-vector.ll | 2 +- llvm/test/Transforms/InstCombine/bitcast-store.ll | 2 +- .../InstCombine/bitcast-vec-canon-inseltpoison.ll | 2 +- .../Transforms/InstCombine/bitcast-vec-canon.ll | 2 +- llvm/test/Transforms/InstCombine/bitcast.ll | 2 +- .../InstCombine/bitreverse-known-bits.ll | 2 +- llvm/test/Transforms/InstCombine/bitreverse.ll | 2 +- .../InstCombine/broadcast-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/broadcast.ll | 2 +- llvm/test/Transforms/InstCombine/bswap-fold.ll | 2 +- .../Transforms/InstCombine/bswap-inseltpoison.ll | 2 +- .../Transforms/InstCombine/bswap-known-bits.ll | 2 +- llvm/test/Transforms/InstCombine/bswap.ll | 2 +- .../InstCombine/builtin-dynamic-object-size.ll | 2 +- .../InstCombine/builtin-object-size-custom-dl.ll | 2 +- .../InstCombine/builtin-object-size-offset.ll | 2 +- .../InstCombine/builtin-object-size-ptr.ll | 2 +- llvm/test/Transforms/InstCombine/byval.ll | 2 +- llvm/test/Transforms/InstCombine/cabs-array.ll | 2 +- llvm/test/Transforms/InstCombine/cabs-discrete.ll | 2 +- .../InstCombine/call-callconv-mismatch.ll | 2 +- llvm/test/Transforms/InstCombine/call-callconv.ll | 2 +- .../test/Transforms/InstCombine/call-cast-attrs.ll | 2 +- .../InstCombine/call-cast-target-inalloca.ll | 2 +- .../InstCombine/call-cast-target-preallocated.ll | 2 +- .../Transforms/InstCombine/call-cast-target.ll | 2 +- .../test/Transforms/InstCombine/call-intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/call-returned.ll | 2 +- llvm/test/Transforms/InstCombine/call.ll | 2 +- llvm/test/Transforms/InstCombine/call2.ll | 2 +- .../Transforms/InstCombine/call_nonnull_arg.ll | 2 +- .../test/Transforms/InstCombine/calloc-mismatch.ll | 2 +- .../callsite_nonnull_args_through_casts.ll | 2 +- .../canonicalize-ashr-shl-to-masking.ll | 2 +- ...ern-between-negative-and-positive-thresholds.ll | 2 +- ...-pattern-between-zero-and-positive-threshold.ll | 2 +- ...mp-with-select-of-constant-threshold-pattern.ll | 2 +- ...onstant-low-bit-mask-and-icmp-eq-to-icmp-ule.ll | 2 +- ...onstant-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-sge-to-icmp-sle.ll | 2 +- ...nstant-low-bit-mask-and-icmp-sgt-to-icmp-sgt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-sle-to-icmp-sle.ll | 2 +- ...nstant-low-bit-mask-and-icmp-slt-to-icmp-sgt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-uge-to-icmp-ule.ll | 2 +- ...nstant-low-bit-mask-and-icmp-ugt-to-icmp-ugt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-ule-to-icmp-ule.ll | 2 +- ...nstant-low-bit-mask-and-icmp-ult-to-icmp-ugt.ll | 2 +- ...canonicalize-lack-of-signed-truncation-check.ll | 2 +- ...icalize-low-bit-mask-and-icmp-eq-to-icmp-ule.ll | 2 +- ...icalize-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...lize-low-bit-mask-v2-and-icmp-eq-to-icmp-ule.ll | 2 +- ...lize-low-bit-mask-v2-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...lize-low-bit-mask-v3-and-icmp-eq-to-icmp-ule.ll | 2 +- ...lize-low-bit-mask-v3-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...lize-low-bit-mask-v4-and-icmp-eq-to-icmp-ule.ll | 2 +- ...lize-low-bit-mask-v4-and-icmp-ne-to-icmp-ugt.ll | 2 +- .../canonicalize-lshr-shl-to-masking.ll | 2 +- .../canonicalize-selects-icmp-condition-bittest.ll | 2 +- .../canonicalize-shl-lshr-to-masking.ll | 2 +- .../canonicalize-signed-truncation-check.ll | 2 +- .../InstCombine/canonicalize-vector-extract.ll | 2 +- .../InstCombine/canonicalize-vector-insert.ll | 2 +- .../Transforms/InstCombine/canonicalize_branch.ll | 2 +- .../InstCombine/cast-call-combine-prof.ll | 2 +- .../InstCombine/cast-callee-deopt-bundles.ll | 2 +- .../Transforms/InstCombine/cast-int-fcmp-eq-0.ll | 2 +- .../Transforms/InstCombine/cast-int-icmp-eq-0.ll | 2 +- llvm/test/Transforms/InstCombine/cast-select.ll | 2 +- .../cast-set-preserve-signed-dbg-val.ll | 2 +- llvm/test/Transforms/InstCombine/cast-set.ll | 2 +- .../InstCombine/cast-unsigned-icmp-eqcmp-0.ll | 2 +- llvm/test/Transforms/InstCombine/cast.ll | 4 +- llvm/test/Transforms/InstCombine/cast_ptr.ll | 2 +- .../test/Transforms/InstCombine/catchswitch-phi.ll | 2 +- llvm/test/Transforms/InstCombine/ceil.ll | 2 +- .../test/Transforms/InstCombine/clamp-to-minmax.ll | 2 +- llvm/test/Transforms/InstCombine/cmp-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/cmp-x-vs-neg-x.ll | 2 +- .../InstCombine/commutative-intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/compare-3way.ll | 2 +- llvm/test/Transforms/InstCombine/compare-alloca.ll | 2 +- llvm/test/Transforms/InstCombine/compare-signs.ll | 2 +- llvm/test/Transforms/InstCombine/compare-udiv.ll | 2 +- .../Transforms/InstCombine/compare-unescaped.ll | 2 +- ...riable-length-signext-after-high-bit-extract.ll | 2 +- .../Transforms/InstCombine/consecutive-fences.ll | 2 +- .../InstCombine/constant-expr-datalayout.ll | 2 +- .../constant-fold-address-space-pointer.ll | 2 +- .../Transforms/InstCombine/constant-fold-alias.ll | 2 +- .../InstCombine/constant-fold-compare.ll | 2 +- .../Transforms/InstCombine/constant-fold-gep.ll | 2 +- .../InstCombine/constant-fold-iteration.ll | 2 +- .../InstCombine/constant-fold-libfunc.ll | 2 +- .../Transforms/InstCombine/constant-fold-math.ll | 2 +- .../Transforms/InstCombine/constant-fold-shifts.ll | 2 +- llvm/test/Transforms/InstCombine/convergent.ll | 2 +- llvm/test/Transforms/InstCombine/copysign.ll | 2 +- llvm/test/Transforms/InstCombine/cos-1.ll | 4 +- llvm/test/Transforms/InstCombine/cos-2.ll | 2 +- .../Transforms/InstCombine/cos-sin-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/crash.ll | 2 +- .../Transforms/InstCombine/ctlz-cttz-bitreverse.ll | 2 +- .../InstCombine/ctpop-bswap-bitreverse.ll | 2 +- llvm/test/Transforms/InstCombine/ctpop-cttz.ll | 2 +- llvm/test/Transforms/InstCombine/ctpop.ll | 2 +- llvm/test/Transforms/InstCombine/cttz-abs.ll | 2 +- llvm/test/Transforms/InstCombine/cttz-negative.ll | 2 +- llvm/test/Transforms/InstCombine/cttz.ll | 2 +- llvm/test/Transforms/InstCombine/dce-iterate.ll | 2 +- llvm/test/Transforms/InstCombine/deadcode.ll | 2 +- llvm/test/Transforms/InstCombine/debug-line.ll | 2 +- llvm/test/Transforms/InstCombine/debuginfo-dce.ll | 2 +- llvm/test/Transforms/InstCombine/debuginfo-dce2.ll | 2 +- .../InstCombine/debuginfo-scalable-typesize.ll | 2 +- llvm/test/Transforms/InstCombine/debuginfo-sink.ll | 2 +- .../Transforms/InstCombine/demand_shrink_nsw.ll | 2 +- .../InstCombine/demorgan-sink-not-into-xor.ll | 2 +- llvm/test/Transforms/InstCombine/demorgan.ll | 2 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 4 +- .../test/Transforms/InstCombine/disable-builtin.ll | 4 +- llvm/test/Transforms/InstCombine/distribute.ll | 2 +- .../div-by-0-guard-before-smul_ov-not.ll | 2 +- .../InstCombine/div-by-0-guard-before-smul_ov.ll | 2 +- .../div-by-0-guard-before-umul_ov-not.ll | 2 +- .../InstCombine/div-by-0-guard-before-umul_ov.ll | 2 +- .../test/Transforms/InstCombine/div-shift-crash.ll | 2 +- llvm/test/Transforms/InstCombine/div-shift.ll | 2 +- llvm/test/Transforms/InstCombine/div.ll | 45 +- .../Transforms/InstCombine/dont-distribute-phi.ll | 2 +- .../InstCombine/double-float-shrink-1.ll | 10 +- .../InstCombine/element-atomic-memintrins.ll | 2 +- .../InstCombine/enforce-known-alignment.ll | 2 +- llvm/test/Transforms/InstCombine/eq-of-parts.ll | 2 +- .../erase-dbg-values-at-dead-alloc-site.ll | 2 +- llvm/test/Transforms/InstCombine/err-rep-cold.ll | 2 +- llvm/test/Transforms/InstCombine/exact.ll | 2 +- llvm/test/Transforms/InstCombine/exp2-1.ll | 8 +- llvm/test/Transforms/InstCombine/exp2-2.ll | 2 +- .../InstCombine/extractelement-inseltpoison.ll | 4 +- llvm/test/Transforms/InstCombine/extractelement.ll | 4 +- .../Transforms/InstCombine/extractinsert-tbaa.ll | 2 +- llvm/test/Transforms/InstCombine/extractvalue.ll | 2 +- llvm/test/Transforms/InstCombine/fabs-copysign.ll | 2 +- llvm/test/Transforms/InstCombine/fabs-libcall.ll | 2 +- llvm/test/Transforms/InstCombine/fabs.ll | 2 +- .../Transforms/InstCombine/fadd-fsub-factor.ll | 2 +- llvm/test/Transforms/InstCombine/fadd.ll | 2 +- llvm/test/Transforms/InstCombine/fast-basictest.ll | 701 ++ llvm/test/Transforms/InstCombine/fast-math.ll | 2 +- llvm/test/Transforms/InstCombine/fcmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/fcmp-special.ll | 2 +- llvm/test/Transforms/InstCombine/fcmp.ll | 2 +- llvm/test/Transforms/InstCombine/fdiv-cos-sin.ll | 2 +- llvm/test/Transforms/InstCombine/fdiv-sin-cos.ll | 2 +- llvm/test/Transforms/InstCombine/fdiv.ll | 2 +- llvm/test/Transforms/InstCombine/ffs-1.ll | 14 +- .../Transforms/InstCombine/float-shrink-compare.ll | 2 +- llvm/test/Transforms/InstCombine/fls.ll | 2 +- llvm/test/Transforms/InstCombine/fma.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-exp.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-exp2.ll | 2 +- .../Transforms/InstCombine/fmul-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-pow.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-sqrt.ll | 2 +- llvm/test/Transforms/InstCombine/fmul.ll | 2 +- llvm/test/Transforms/InstCombine/fneg-fabs.ll | 2 +- llvm/test/Transforms/InstCombine/fneg.ll | 2 +- .../Transforms/InstCombine/fold-bin-operand.ll | 2 +- llvm/test/Transforms/InstCombine/fold-calls.ll | 2 +- .../InstCombine/fold-fops-into-selects.ll | 2 +- ...ld-inc-of-add-of-not-x-and-y-to-sub-x-from-y.ll | 2 +- .../InstCombine/fold-phi-load-metadata.ll | 2 +- llvm/test/Transforms/InstCombine/fold-phi.ll | 2 +- .../test/Transforms/InstCombine/fold-sqrt-sqrtf.ll | 2 +- .../InstCombine/fold-sub-of-not-to-inc-of-add.ll | 2 +- .../Transforms/InstCombine/fold-vector-select.ll | 2 +- .../InstCombine/fold-vector-zero-inseltpoison.ll | 2 +- .../Transforms/InstCombine/fold-vector-zero.ll | 2 +- .../test/Transforms/InstCombine/fortify-folding.ll | 2 +- llvm/test/Transforms/InstCombine/fp-ret-bitcast.ll | 2 +- llvm/test/Transforms/InstCombine/fpcast.ll | 2 +- llvm/test/Transforms/InstCombine/fpextend.ll | 2 +- llvm/test/Transforms/InstCombine/fpextend_x86.ll | 2 +- llvm/test/Transforms/InstCombine/fprintf-1.ll | 4 +- llvm/test/Transforms/InstCombine/fptrunc.ll | 2 +- llvm/test/Transforms/InstCombine/fputs-1.ll | 2 +- llvm/test/Transforms/InstCombine/freeze-phi.ll | 2 +- llvm/test/Transforms/InstCombine/freeze.ll | 2 +- llvm/test/Transforms/InstCombine/fsh.ll | 2 +- llvm/test/Transforms/InstCombine/fsub.ll | 2 +- llvm/test/Transforms/InstCombine/funnel.ll | 2 +- llvm/test/Transforms/InstCombine/fwrite-1.ll | 2 +- llvm/test/Transforms/InstCombine/gc.relocate.ll | 10 +- llvm/test/Transforms/InstCombine/gep-addrspace.ll | 2 +- llvm/test/Transforms/InstCombine/gep-alias.ll | 2 +- .../gep-can-replace-gep-idx-with-zero-typesize.ll | 2 +- llvm/test/Transforms/InstCombine/gep-custom-dl.ll | 2 +- .../Transforms/InstCombine/gep-inbounds-null.ll | 2 +- llvm/test/Transforms/InstCombine/gep-sext.ll | 2 +- .../Transforms/InstCombine/gep-vector-indices.ll | 2 +- llvm/test/Transforms/InstCombine/gep-vector.ll | 2 +- llvm/test/Transforms/InstCombine/gepgep.ll | 2 +- llvm/test/Transforms/InstCombine/gepphigep.ll | 2 +- .../get-lowbitmask-upto-and-including-bit.ll | 2 +- .../InstCombine/getelementptr-folding.ll | 2 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 2 +- ...gation-out-of-bias-calculation-with-constant.ll | 2 +- .../hoist-negation-out-of-bias-calculation.ll | 2 +- .../InstCombine/hoist-not-from-ashr-operand.ll | 2 +- .../hoist-xor-by-constant-from-xor-by-value.ll | 2 +- llvm/test/Transforms/InstCombine/hoist_instr.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-add.ll | 2 +- .../InstCombine/icmp-bc-vec-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-bc-vec.ll | 2 +- .../Transforms/InstCombine/icmp-bitcast-glob.ll | 2 +- .../Transforms/InstCombine/icmp-constant-phi.ll | 1 - llvm/test/Transforms/InstCombine/icmp-custom-dl.ll | 2 +- .../Transforms/InstCombine/icmp-div-constant.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-dom.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-fsh.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-gep.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-logical.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-mul-and.ll | 138 +- llvm/test/Transforms/InstCombine/icmp-mul-zext.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-mul.ll | 2 +- .../InstCombine/icmp-not-bool-constant.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-or.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-range.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-rotate.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shl-nsw.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shl-nuw.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shr-lt-gt.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-sub.ll | 2 +- .../Transforms/InstCombine/icmp-topbitssame.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-trunc.ll | 2 +- ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 2 +- .../InstCombine/icmp-vec-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-vec.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-vscale.ll | 2 +- llvm/test/Transforms/InstCombine/icmp.ll | 2 +- .../icmp_sdiv_with_and_without_range.ll | 2 +- llvm/test/Transforms/InstCombine/idioms.ll | 2 +- .../Transforms/InstCombine/indexed-gep-compares.ll | 2 +- .../InstCombine/inselt-binop-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/inselt-binop.ll | 2 +- .../Transforms/InstCombine/insert-const-shuf.ll | 2 +- llvm/test/Transforms/InstCombine/insert-ext.ll | 2 +- .../insert-extract-shuffle-inseltpoison.ll | 2 +- .../InstCombine/insert-extract-shuffle.ll | 2 +- .../InstCombine/insert-val-extract-elem.ll | 2 +- .../InstCombine/insertelement-bitcast.ll | 2 +- llvm/test/Transforms/InstCombine/int_sideeffect.ll | 2 +- llvm/test/Transforms/InstCombine/intptr1.ll | 2 +- llvm/test/Transforms/InstCombine/intptr2.ll | 2 +- llvm/test/Transforms/InstCombine/intptr3.ll | 2 +- llvm/test/Transforms/InstCombine/intptr4.ll | 2 +- llvm/test/Transforms/InstCombine/intptr5.ll | 2 +- llvm/test/Transforms/InstCombine/intptr6.ll | 2 +- llvm/test/Transforms/InstCombine/intptr7.ll | 2 +- llvm/test/Transforms/InstCombine/intptr8.ll | 2 +- .../Transforms/InstCombine/intrinsic-select.ll | 2 +- llvm/test/Transforms/InstCombine/intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/invariant.ll | 2 +- .../invert-variable-mask-in-masked-merge-scalar.ll | 2 +- .../invert-variable-mask-in-masked-merge-vector.ll | 2 +- llvm/test/Transforms/InstCombine/invoke.ll | 2 +- llvm/test/Transforms/InstCombine/isascii-1.ll | 2 +- llvm/test/Transforms/InstCombine/isdigit-1.ll | 2 +- llvm/test/Transforms/InstCombine/ispow2.ll | 2 +- llvm/test/Transforms/InstCombine/known-bits.ll | 2 +- .../test/Transforms/InstCombine/known-never-nan.ll | 2 +- llvm/test/Transforms/InstCombine/known-non-zero.ll | 2 +- .../Transforms/InstCombine/known-signbit-shift.ll | 2 +- llvm/test/Transforms/InstCombine/known_align.ll | 2 +- .../Transforms/InstCombine/lifetime-no-null-opt.ll | 2 +- .../Transforms/InstCombine/lifetime-sanitizer.ll | 2 +- .../Transforms/InstCombine/load-bitcast-select.ll | 2 +- .../Transforms/InstCombine/load-bitcast-vec.ll | 2 +- llvm/test/Transforms/InstCombine/load-bitcast32.ll | 2 +- llvm/test/Transforms/InstCombine/load-bitcast64.ll | 2 +- llvm/test/Transforms/InstCombine/load-cmp.ll | 2 +- .../InstCombine/load-combine-metadata-2.ll | 2 +- .../InstCombine/load-combine-metadata-3.ll | 2 +- .../InstCombine/load-combine-metadata-4.ll | 2 +- .../InstCombine/load-combine-metadata-dominance.ll | 2 +- .../InstCombine/load-combine-metadata.ll | 2 +- llvm/test/Transforms/InstCombine/load-select.ll | 2 +- .../Transforms/InstCombine/load-store-forward.ll | 173 +- llvm/test/Transforms/InstCombine/load3.ll | 2 +- .../Transforms/InstCombine/loadstore-alignment.ll | 2 +- .../Transforms/InstCombine/loadstore-metadata.ll | 2 +- .../Transforms/InstCombine/log-pow-nofastmath.ll | 2 +- llvm/test/Transforms/InstCombine/log-pow.ll | 2 +- .../InstCombine/logical-select-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/logical-select.ll | 56 +- llvm/test/Transforms/InstCombine/low-bit-splat.ll | 2 +- .../Transforms/InstCombine/lower-dbg-declare.ll | 2 +- .../InstCombine/lshr-and-negC-icmpeq-zero.ll | 2 +- .../InstCombine/lshr-and-signbit-icmpeq-zero.ll | 2 +- llvm/test/Transforms/InstCombine/lshr-phi.ll | 2 +- .../InstCombine/lshr-trunc-sext-to-ashr-sext.ll | 2 +- llvm/test/Transforms/InstCombine/lshr.ll | 2 +- llvm/test/Transforms/InstCombine/malloc-free.ll | 2 +- .../InstCombine/malloc_free_delete_nvptx.ll | 2 +- .../Transforms/InstCombine/masked-merge-add.ll | 2 +- .../InstCombine/masked-merge-and-of-ors.ll | 2 +- .../test/Transforms/InstCombine/masked-merge-or.ll | 2 +- .../Transforms/InstCombine/masked-merge-xor.ll | 2 +- .../InstCombine/masked_intrinsics-inseltpoison.ll | 2 +- .../Transforms/InstCombine/masked_intrinsics.ll | 2 +- .../InstCombine/masked_intrinsics_keep_metadata.ll | 2 +- llvm/test/Transforms/InstCombine/max-of-nots.ll | 2 +- llvm/test/Transforms/InstCombine/max_known_bits.ll | 2 +- llvm/test/Transforms/InstCombine/maximum.ll | 2 +- llvm/test/Transforms/InstCombine/maxnum.ll | 2 +- .../InstCombine/mem-deref-bytes-addrspaces.ll | 2 +- .../test/Transforms/InstCombine/mem-deref-bytes.ll | 2 +- llvm/test/Transforms/InstCombine/mem-gep-zidx.ll | 2 +- .../InstCombine/mem-par-metadata-memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memccpy.ll | 2 +- llvm/test/Transforms/InstCombine/memchr.ll | 2 +- llvm/test/Transforms/InstCombine/memcmp-1.ll | 4 +- llvm/test/Transforms/InstCombine/memcmp-2.ll | 2 +- .../Transforms/InstCombine/memcmp-constant-fold.ll | 4 +- llvm/test/Transforms/InstCombine/memcpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy-2.ll | 2 +- .../Transforms/InstCombine/memcpy-addrspace.ll | 2 +- .../Transforms/InstCombine/memcpy-from-global.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy-to-load.ll | 8 +- llvm/test/Transforms/InstCombine/memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/memmove-1.ll | 2 +- llvm/test/Transforms/InstCombine/memmove-2.ll | 2 +- llvm/test/Transforms/InstCombine/memmove.ll | 2 +- llvm/test/Transforms/InstCombine/memmove_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/memmove_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/mempcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memrchr.ll | 2 +- llvm/test/Transforms/InstCombine/memset-1.ll | 2 +- llvm/test/Transforms/InstCombine/memset-2.ll | 2 +- llvm/test/Transforms/InstCombine/memset.ll | 2 +- llvm/test/Transforms/InstCombine/memset2.ll | 2 +- llvm/test/Transforms/InstCombine/memset_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/memset_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/merge-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/min-positive.ll | 16 +- llvm/test/Transforms/InstCombine/minimum.ll | 2 +- .../Transforms/InstCombine/minmax-demandbits.ll | 2 +- llvm/test/Transforms/InstCombine/minmax-fold.ll | 2 +- llvm/test/Transforms/InstCombine/minmax-fp.ll | 2 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 2 +- .../Transforms/InstCombine/minmax-of-minmax.ll | 2 +- llvm/test/Transforms/InstCombine/minnum.ll | 2 +- llvm/test/Transforms/InstCombine/misc-2002.ll | 2 +- .../Transforms/InstCombine/mul-inseltpoison.ll | 4 +- .../test/Transforms/InstCombine/mul-masked-bits.ll | 90 +- llvm/test/Transforms/InstCombine/mul.ll | 4 +- .../multi-size-address-space-pointer.ll | 2 +- .../Transforms/InstCombine/multi-use-load-casts.ll | 2 +- llvm/test/Transforms/InstCombine/multi-use-or.ll | 2 +- .../multiple-uses-load-bitcast-select.ll | 2 +- llvm/test/Transforms/InstCombine/narrow-math.ll | 2 +- llvm/test/Transforms/InstCombine/narrow-switch.ll | 4 +- llvm/test/Transforms/InstCombine/narrow.ll | 2 +- .../test/Transforms/InstCombine/negated-bitmask.ll | 82 + .../Transforms/InstCombine/new-delete-itanium.ll | 2 +- .../test/Transforms/InstCombine/new-delete-msvc.ll | 2 +- llvm/test/Transforms/InstCombine/no-negzero.ll | 2 +- .../Transforms/InstCombine/noalias-scope-decl.ll | 2 +- .../InstCombine/non-integral-pointers.ll | 2 +- .../Transforms/InstCombine/nonnull-attribute.ll | 2 +- llvm/test/Transforms/InstCombine/nonnull-select.ll | 2 +- llvm/test/Transforms/InstCombine/not-add.ll | 2 +- llvm/test/Transforms/InstCombine/not.ll | 2 +- llvm/test/Transforms/InstCombine/nothrow.ll | 2 +- .../Transforms/InstCombine/nsw-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/nsw.ll | 2 +- .../InstCombine/obfuscated_splat-inseltpoison.ll | 2 +- .../Transforms/InstCombine/obfuscated_splat.ll | 2 +- .../Transforms/InstCombine/object-size-opaque.ll | 2 +- llvm/test/Transforms/InstCombine/objsize-64.ll | 2 +- .../InstCombine/objsize-address-space.ll | 2 +- llvm/test/Transforms/InstCombine/objsize.ll | 2 +- llvm/test/Transforms/InstCombine/odr-linkage.ll | 2 +- ...ower-of-two-or-zero-when-comparing-with-zero.ll | 2 +- llvm/test/Transforms/InstCombine/onehot_merge.ll | 2 +- llvm/test/Transforms/InstCombine/opaque-ptr.ll | 201 + llvm/test/Transforms/InstCombine/opaque.ll | 2 +- .../Transforms/InstCombine/operand-complexity.ll | 2 +- llvm/test/Transforms/InstCombine/or-concat.ll | 2 +- llvm/test/Transforms/InstCombine/or-fcmp.ll | 2 +- .../Transforms/InstCombine/or-shifted-masks.ll | 2 +- llvm/test/Transforms/InstCombine/or-xor.ll | 2 +- llvm/test/Transforms/InstCombine/or.ll | 2 +- llvm/test/Transforms/InstCombine/oss_fuzz_32759.ll | 2 +- llvm/test/Transforms/InstCombine/osx-names.ll | 2 +- .../InstCombine/out-of-bounds-indexes.ll | 2 +- llvm/test/Transforms/InstCombine/overflow-mul.ll | 2 +- llvm/test/Transforms/InstCombine/overflow.ll | 2 +- .../test/Transforms/InstCombine/overflow_to_sat.ll | 2 +- ...ift-input-masking-after-truncation-variant-a.ll | 2 +- ...ift-input-masking-after-truncation-variant-b.ll | 2 +- ...ift-input-masking-after-truncation-variant-c.ll | 2 +- ...ift-input-masking-after-truncation-variant-d.ll | 2 +- ...ift-input-masking-after-truncation-variant-e.ll | 2 +- ...redundant-left-shift-input-masking-variant-a.ll | 2 +- ...redundant-left-shift-input-masking-variant-b.ll | 2 +- ...redundant-left-shift-input-masking-variant-c.ll | 2 +- ...redundant-left-shift-input-masking-variant-d.ll | 2 +- ...redundant-left-shift-input-masking-variant-e.ll | 2 +- .../phi-aware-aggregate-reconstruction.ll | 2 +- llvm/test/Transforms/InstCombine/phi-cse.ll | 2 +- .../Transforms/InstCombine/phi-int2ptr-fold.ll | 2 +- .../InstCombine/phi-known-bits-operand-order.ll | 2 +- .../Transforms/InstCombine/phi-load-metadata-2.ll | 2 +- .../Transforms/InstCombine/phi-load-metadata-3.ll | 2 +- .../InstCombine/phi-load-metadata-dominance.ll | 2 +- .../Transforms/InstCombine/phi-load-metadata.ll | 2 +- llvm/test/Transforms/InstCombine/phi-merge-gep.ll | 2 +- .../Transforms/InstCombine/phi-of-extractvalues.ll | 2 +- .../Transforms/InstCombine/phi-of-insertvalues.ll | 2 +- .../Transforms/InstCombine/phi-pointercasts.ll | 2 +- .../InstCombine/phi-preserve-ir-flags.ll | 2 +- .../Transforms/InstCombine/phi-select-constant.ll | 2 +- llvm/test/Transforms/InstCombine/phi-shifts.ll | 2 +- llvm/test/Transforms/InstCombine/phi-timeout.ll | 2 +- llvm/test/Transforms/InstCombine/phi.ll | 2 +- llvm/test/Transforms/InstCombine/pow-0.ll | 2 +- llvm/test/Transforms/InstCombine/pow-1.ll | 26 +- llvm/test/Transforms/InstCombine/pow-2.ll | 2 +- llvm/test/Transforms/InstCombine/pow-3.ll | 2 +- llvm/test/Transforms/InstCombine/pow-4.ll | 8 +- llvm/test/Transforms/InstCombine/pow-cbrt.ll | 2 +- .../Transforms/InstCombine/pow-exp-nofastmath.ll | 2 +- llvm/test/Transforms/InstCombine/pow-exp.ll | 2 +- llvm/test/Transforms/InstCombine/pow-sqrt.ll | 2 +- llvm/test/Transforms/InstCombine/pow_fp_int.ll | 2 +- llvm/test/Transforms/InstCombine/pow_fp_int16.ll | 2 +- llvm/test/Transforms/InstCombine/powi.ll | 2 +- llvm/test/Transforms/InstCombine/pr12251.ll | 2 +- llvm/test/Transforms/InstCombine/pr12338.ll | 2 +- llvm/test/Transforms/InstCombine/pr14365.ll | 2 +- llvm/test/Transforms/InstCombine/pr17827.ll | 2 +- llvm/test/Transforms/InstCombine/pr20079.ll | 2 +- llvm/test/Transforms/InstCombine/pr20678.ll | 2 +- llvm/test/Transforms/InstCombine/pr21199.ll | 2 +- llvm/test/Transforms/InstCombine/pr21210.ll | 2 +- llvm/test/Transforms/InstCombine/pr21651.ll | 2 +- llvm/test/Transforms/InstCombine/pr21891.ll | 2 +- llvm/test/Transforms/InstCombine/pr23751.ll | 2 +- llvm/test/Transforms/InstCombine/pr23809.ll | 2 +- llvm/test/Transforms/InstCombine/pr24354.ll | 2 +- llvm/test/Transforms/InstCombine/pr24605.ll | 2 +- llvm/test/Transforms/InstCombine/pr25342.ll | 2 +- llvm/test/Transforms/InstCombine/pr25745.ll | 2 +- .../InstCombine/pr2645-0-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/pr2645-0.ll | 2 +- llvm/test/Transforms/InstCombine/pr26992.ll | 2 +- llvm/test/Transforms/InstCombine/pr26993.ll | 2 +- llvm/test/Transforms/InstCombine/pr27236.ll | 2 +- llvm/test/Transforms/InstCombine/pr27332.ll | 2 +- llvm/test/Transforms/InstCombine/pr27343.ll | 2 +- llvm/test/Transforms/InstCombine/pr27703.ll | 2 +- llvm/test/Transforms/InstCombine/pr27996.ll | 2 +- llvm/test/Transforms/InstCombine/pr28143.ll | 2 +- llvm/test/Transforms/InstCombine/pr28725.ll | 2 +- llvm/test/Transforms/InstCombine/pr2996.ll | 2 +- .../Transforms/InstCombine/pr31990_wrong_memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/pr32686.ll | 2 +- llvm/test/Transforms/InstCombine/pr33453.ll | 2 +- .../InstCombine/pr33689_same_bitwidth.ll | 2 +- llvm/test/Transforms/InstCombine/pr34349.ll | 2 +- llvm/test/Transforms/InstCombine/pr34627.ll | 2 +- llvm/test/Transforms/InstCombine/pr35515.ll | 2 +- llvm/test/Transforms/InstCombine/pr36362.ll | 2 +- llvm/test/Transforms/InstCombine/pr38677.ll | 2 +- llvm/test/Transforms/InstCombine/pr38897.ll | 2 +- llvm/test/Transforms/InstCombine/pr38915.ll | 2 +- .../Transforms/InstCombine/pr38984-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/pr38984.ll | 2 +- llvm/test/Transforms/InstCombine/pr39177.ll | 2 +- llvm/test/Transforms/InstCombine/pr39908.ll | 2 +- llvm/test/Transforms/InstCombine/pr41164.ll | 2 +- llvm/test/Transforms/InstCombine/pr43081.ll | 2 +- ...FlippedStrictnessPredicateAndConstant-assert.ll | 2 +- llvm/test/Transforms/InstCombine/pr43893.ll | 2 +- llvm/test/Transforms/InstCombine/pr44242.ll | 2 +- llvm/test/Transforms/InstCombine/pr44245.ll | 2 +- llvm/test/Transforms/InstCombine/pr44541.ll | 2 +- llvm/test/Transforms/InstCombine/pr44552.ll | 2 +- llvm/test/Transforms/InstCombine/pr44835.ll | 2 +- llvm/test/Transforms/InstCombine/pr46680.ll | 2 +- llvm/test/Transforms/InstCombine/pr49688.ll | 2 +- llvm/test/Transforms/InstCombine/pr51824.ll | 2 +- llvm/test/Transforms/InstCombine/pr53357.ll | 132 + llvm/test/Transforms/InstCombine/prefetch-load.ll | 2 +- .../Transforms/InstCombine/preserve-sminmax.ll | 2 +- .../Transforms/InstCombine/prevent-cmp-merge.ll | 2 +- llvm/test/Transforms/InstCombine/printf-1.ll | 4 +- llvm/test/Transforms/InstCombine/printf-2.ll | 2 +- llvm/test/Transforms/InstCombine/printf-3.ll | 2 +- llvm/test/Transforms/InstCombine/ptr-int-cast.ll | 2 +- .../Transforms/InstCombine/ptr-int-ptr-icmp.ll | 2 +- .../InstCombine/pull-binop-through-shift.ll | 2 +- .../pull-conditional-binop-through-shift.ll | 2 +- llvm/test/Transforms/InstCombine/puts-1.ll | 2 +- llvm/test/Transforms/InstCombine/range-check.ll | 2 +- .../Transforms/InstCombine/readnone-maythrow.ll | 2 +- llvm/test/Transforms/InstCombine/realloc-free.ll | 2 +- llvm/test/Transforms/InstCombine/realloc.ll | 2 +- .../test/Transforms/InstCombine/reassociate-nuw.ll | 2 +- llvm/test/Transforms/InstCombine/recurrence.ll | 2 +- .../InstCombine/reduction-add-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-and-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-mul-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-or-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-shufflevector.ll | 2 +- .../InstCombine/reduction-smax-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-smin-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-umax-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-umin-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-xor-sext-zext-i1.ll | 2 +- ...ift-input-masking-after-truncation-variant-a.ll | 2 +- ...ift-input-masking-after-truncation-variant-b.ll | 2 +- ...ift-input-masking-after-truncation-variant-c.ll | 2 +- ...ift-input-masking-after-truncation-variant-d.ll | 2 +- ...ift-input-masking-after-truncation-variant-e.ll | 2 +- ...ift-input-masking-after-truncation-variant-f.ll | 2 +- .../redundant-left-shift-input-masking-pr49778.ll | 2 +- ...redundant-left-shift-input-masking-variant-a.ll | 2 +- ...redundant-left-shift-input-masking-variant-b.ll | 2 +- ...redundant-left-shift-input-masking-variant-c.ll | 2 +- ...redundant-left-shift-input-masking-variant-d.ll | 2 +- ...redundant-left-shift-input-masking-variant-e.ll | 2 +- ...redundant-left-shift-input-masking-variant-f.ll | 2 +- .../redundant-right-shift-input-masking.ll | 2 +- llvm/test/Transforms/InstCombine/rem.ll | 2 +- ...add-of-negative-is-non-zero-and-no-underflow.ll | 2 +- ...egative-or-zero-is-non-zero-and-no-underflow.ll | 2 +- .../result-of-usub-is-non-zero-and-no-overflow.ll | 2 +- .../reuse-constant-from-select-in-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/rotate.ll | 2 +- .../Transforms/InstCombine/sadd-with-overflow.ll | 2 +- llvm/test/Transforms/InstCombine/sadd_sat.ll | 2 +- llvm/test/Transforms/InstCombine/saddo.ll | 2 +- .../Transforms/InstCombine/salvage-dbg-declare.ll | 2 +- .../InstCombine/scalable-bitcast-inseltpoison.ll | 2 +- .../Transforms/InstCombine/scalable-bitcast.ll | 2 +- .../InstCombine/scalable-cast-of-alloc.ll | 2 +- .../InstCombine/scalable-const-fp-splat.ll | 2 +- .../test/Transforms/InstCombine/scalable-select.ll | 2 +- llvm/test/Transforms/InstCombine/scalable-trunc.ll | 2 +- .../InstCombine/scalarization-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/scalarization.ll | 2 +- llvm/test/Transforms/InstCombine/sdiv-2.ll | 2 +- .../Transforms/InstCombine/sdiv-canonicalize.ll | 2 +- .../sdiv-exact-by-negative-power-of-two.ll | 2 +- .../InstCombine/sdiv-exact-by-power-of-two.ll | 2 +- llvm/test/Transforms/InstCombine/sdiv-guard.ll | 2 +- ...div-of-non-negative-by-negative-power-of-two.ll | 2 +- llvm/test/Transforms/InstCombine/select-2.ll | 2 +- llvm/test/Transforms/InstCombine/select-and-or.ll | 2 +- .../Transforms/InstCombine/select-binop-cmp.ll | 2 +- .../select-binop-foldable-floating-point.ll | 2 +- .../InstCombine/select-bitext-bitwise-ops.ll | 2 +- llvm/test/Transforms/InstCombine/select-bitext.ll | 2 +- llvm/test/Transforms/InstCombine/select-cmp-br.ll | 2 +- .../Transforms/InstCombine/select-cmp-cttz-ctlz.ll | 2 +- llvm/test/Transforms/InstCombine/select-cmpxchg.ll | 2 +- .../InstCombine/select-crash-noverify.ll | 2 +- llvm/test/Transforms/InstCombine/select-crash.ll | 2 +- .../Transforms/InstCombine/select-ctlz-to-cttz.ll | 2 +- .../select-extractelement-inseltpoison.ll | 2 +- .../InstCombine/select-extractelement.ll | 2 +- llvm/test/Transforms/InstCombine/select-gep.ll | 2 +- .../test/Transforms/InstCombine/select-icmp-and.ll | 2 +- .../Transforms/InstCombine/select-imm-canon.ll | 2 +- .../Transforms/InstCombine/select-load-call.ll | 2 +- .../Transforms/InstCombine/select-masked_load.ll | 2 +- llvm/test/Transforms/InstCombine/select-min-max.ll | 2 +- .../Transforms/InstCombine/select-obo-peo-ops.ll | 2 +- .../Transforms/InstCombine/select-of-bittest.ll | 2 +- llvm/test/Transforms/InstCombine/select-pr39595.ll | 2 +- .../InstCombine/select-safe-bool-transforms.ll | 2 +- .../select-safe-impliedcond-transforms.ll | 2 +- .../InstCombine/select-safe-transforms.ll | 2 +- llvm/test/Transforms/InstCombine/select-select.ll | 2 +- .../InstCombine/select-with-bitwise-ops.ll | 2 +- llvm/test/Transforms/InstCombine/select.ll | 2 +- .../Transforms/InstCombine/select_arithmetic.ll | 2 +- llvm/test/Transforms/InstCombine/select_meta.ll | 2 +- .../InstCombine/set-lowbits-mask-canonicalize.ll | 2 +- llvm/test/Transforms/InstCombine/set.ll | 2 +- .../InstCombine/setcc-strength-reduce.ll | 2 +- .../Transforms/InstCombine/sext-of-trunc-nsw.ll | 2 +- llvm/test/Transforms/InstCombine/sext.ll | 2 +- .../InstCombine/shift-add-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/shift-add.ll | 2 +- ...eassociation-in-bittest-with-truncation-lshr.ll | 2 +- ...reassociation-in-bittest-with-truncation-shl.ll | 2 +- .../shift-amount-reassociation-in-bittest.ll | 2 +- ...ft-amount-reassociation-with-truncation-ashr.ll | 2 +- ...ft-amount-reassociation-with-truncation-lshr.ll | 2 +- ...ift-amount-reassociation-with-truncation-shl.ll | 2 +- .../InstCombine/shift-amount-reassociation.ll | 2 +- .../Transforms/InstCombine/shift-by-signext.ll | 2 +- .../InstCombine/shift-direction-in-bit-test.ll | 2 +- llvm/test/Transforms/InstCombine/shift-logic.ll | 2 +- llvm/test/Transforms/InstCombine/shift-shift.ll | 2 +- llvm/test/Transforms/InstCombine/shift-sra.ll | 2 +- llvm/test/Transforms/InstCombine/shift.ll | 2 +- .../InstCombine/shl-and-negC-icmpeq-zero.ll | 2 +- .../InstCombine/shl-and-signbit-icmpeq-zero.ll | 2 +- llvm/test/Transforms/InstCombine/shl-bo.ll | 2 +- llvm/test/Transforms/InstCombine/shl-demand.ll | 2 +- llvm/test/Transforms/InstCombine/shl-factor.ll | 2 +- llvm/test/Transforms/InstCombine/shl-sub.ll | 2 +- .../InstCombine/shl-unsigned-cmp-const.ll | 2 +- .../Transforms/InstCombine/should-change-type.ll | 2 +- .../Transforms/InstCombine/shuffle-cast-dist.ll | 2 +- .../InstCombine/shuffle-cast-inseltpoison.ll | 4 +- llvm/test/Transforms/InstCombine/shuffle-cast.ll | 4 +- .../shuffle-select-narrow-inseltpoison.ll | 2 +- .../InstCombine/shuffle-select-narrow.ll | 2 +- .../InstCombine/shuffle_select-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/shuffle_select.ll | 2 +- .../InstCombine/shufflevec-bitcast-inseltpoison.ll | 2 +- .../Transforms/InstCombine/shufflevec-bitcast.ll | 2 +- .../shufflevec-constant-inseltpoison.ll | 2 +- .../Transforms/InstCombine/shufflevec-constant.ll | 2 +- .../shufflevector-div-rem-inseltpoison.ll | 2 +- .../InstCombine/shufflevector-div-rem.ll | 2 +- ...n-bit-test-via-right-shifting-all-other-bits.ll | 2 +- .../Transforms/InstCombine/sign-test-and-or.ll | 2 +- .../InstCombine/signbit-lshr-and-icmpeq-zero.ll | 2 +- .../InstCombine/signbit-shl-and-icmpeq-zero.ll | 2 +- .../Transforms/InstCombine/signed-comparison.ll | 2 +- ...gned-mul-lack-of-overflow-check-via-mul-sdiv.ll | 2 +- .../signed-mul-overflow-check-via-mul-sdiv.ll | 2 +- .../InstCombine/signed-truncation-check.ll | 2 +- llvm/test/Transforms/InstCombine/signext.ll | 2 +- .../signmask-of-sext-vs-of-shl-of-zext.ll | 2 +- .../Transforms/InstCombine/simple_phi_condition.ll | 1 - .../InstCombine/simplify-demanded-bits-pointer.ll | 2 +- .../InstCombine/simplify-libcalls-erased.ll | 2 +- .../Transforms/InstCombine/simplify-libcalls.ll | 4 +- llvm/test/Transforms/InstCombine/sincospi.ll | 12 +- llvm/test/Transforms/InstCombine/sink-alloca.ll | 2 +- .../InstCombine/sink-into-catchswitch.ll | 2 +- .../InstCombine/sink-into-resume-block.ll | 2 +- .../sink-not-into-another-hand-of-and.ll | 2 +- .../sink-not-into-another-hand-of-or.ll | 2 +- .../Transforms/InstCombine/sink_instruction.ll | 2 +- .../InstCombine/sink_sideeffecting_instruction.ll | 2 +- llvm/test/Transforms/InstCombine/sitofp.ll | 2 +- llvm/test/Transforms/InstCombine/smax-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/smin-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/smulo.ll | 2 +- llvm/test/Transforms/InstCombine/snprintf.ll | 2 +- llvm/test/Transforms/InstCombine/sprintf-1.ll | 14 +- llvm/test/Transforms/InstCombine/sprintf-void.ll | 2 +- llvm/test/Transforms/InstCombine/sqrt-nofast.ll | 2 +- llvm/test/Transforms/InstCombine/sqrt.ll | 2 +- .../Transforms/InstCombine/srem-canonicalize.ll | 2 +- .../Transforms/InstCombine/srem-simplify-bug.ll | 2 +- .../InstCombine/srem-via-sdiv-mul-sub.ll | 2 +- llvm/test/Transforms/InstCombine/srem1.ll | 2 +- .../Transforms/InstCombine/ssub-with-overflow.ll | 2 +- llvm/test/Transforms/InstCombine/ssubo.ll | 2 +- .../test/Transforms/InstCombine/stack-overalign.ll | 2 +- .../Transforms/InstCombine/stacksave-debuginfo.ll | 2 +- .../Transforms/InstCombine/stacksaverestore.ll | 2 +- .../Transforms/InstCombine/statepoint-cleanup.ll | 24 +- .../test/Transforms/InstCombine/statepoint-iter.ll | 16 +- llvm/test/Transforms/InstCombine/statepoint.ll | 34 +- .../test/Transforms/InstCombine/stdio-custom-dl.ll | 2 +- llvm/test/Transforms/InstCombine/store.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy-2.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/str-int-2.ll | 2 +- llvm/test/Transforms/InstCombine/str-int.ll | 2 +- llvm/test/Transforms/InstCombine/strcat-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcat-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcat-3.ll | 2 +- llvm/test/Transforms/InstCombine/strchr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strchr-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcmp-1.ll | 4 +- llvm/test/Transforms/InstCombine/strcmp-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcmp-memcmp.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy-2.ll | 2 +- .../Transforms/InstCombine/strcpy-nonzero-as.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-64.ll | 2 +- llvm/test/Transforms/InstCombine/strcspn-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcspn-2.ll | 2 +- ...nderflow-check-to-comparison-of-sub-operands.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-1.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-2.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-3.ll | 2 +- llvm/test/Transforms/InstCombine/strlen_chk.ll | 2 +- llvm/test/Transforms/InstCombine/strncat-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncat-2.ll | 2 +- llvm/test/Transforms/InstCombine/strncat-3.ll | 2 +- llvm/test/Transforms/InstCombine/strncmp-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncmp-2.ll | 2 +- .../InstCombine/strncmp-wrong-datalayout.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy-2.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy-3.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/strndup.ll | 2 +- llvm/test/Transforms/InstCombine/strpbrk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strpbrk-2.ll | 2 +- llvm/test/Transforms/InstCombine/strrchr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strrchr-2.ll | 2 +- llvm/test/Transforms/InstCombine/strspn-1.ll | 2 +- llvm/test/Transforms/InstCombine/strstr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strstr-2.ll | 2 +- .../InstCombine/struct-assign-tbaa-new.ll | 2 +- .../Transforms/InstCombine/struct-assign-tbaa.ll | 2 +- .../Transforms/InstCombine/sub-and-or-neg-xor.ll | 2 +- .../InstCombine/sub-ashr-and-to-icmp-select.ll | 2 +- .../InstCombine/sub-ashr-or-to-icmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/sub-from-sub.ll | 2 +- llvm/test/Transforms/InstCombine/sub-gep.ll | 2 +- .../InstCombine/sub-lshr-or-to-icmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/sub-minmax.ll | 2 +- llvm/test/Transforms/InstCombine/sub-not.ll | 2 +- .../InstCombine/sub-of-negatible-inseltpoison.ll | 2 +- .../Transforms/InstCombine/sub-of-negatible.ll | 2 +- llvm/test/Transforms/InstCombine/sub-or-and-xor.ll | 2 +- .../Transforms/InstCombine/sub-xor-or-neg-and.ll | 2 +- llvm/test/Transforms/InstCombine/sub-xor.ll | 2 +- llvm/test/Transforms/InstCombine/sub.ll | 2 +- .../subtract-from-one-hand-of-select.ll | 2 +- .../InstCombine/subtract-of-one-hand-of-select.ll | 2 +- .../swifterror-argument-bitcast-fold.ll | 2 +- .../Transforms/InstCombine/switch-constant-expr.ll | 2 +- .../InstCombine/switch-truncate-crash.ll | 2 +- llvm/test/Transforms/InstCombine/tan-nofastmath.ll | 2 +- llvm/test/Transforms/InstCombine/tan.ll | 2 +- .../Transforms/InstCombine/tbaa-store-to-load.ll | 2 +- .../Transforms/InstCombine/tmp-alloca-bypass.ll | 2 +- llvm/test/Transforms/InstCombine/toascii-1.ll | 2 +- llvm/test/Transforms/InstCombine/token.ll | 6 +- .../Transforms/InstCombine/trivial-dse-calls.ll | 2 +- .../test/Transforms/InstCombine/trunc-binop-ext.ll | 2 +- llvm/test/Transforms/InstCombine/trunc-demand.ll | 2 +- .../trunc-extractelement-inseltpoison.ll | 4 +- .../Transforms/InstCombine/trunc-extractelement.ll | 4 +- .../Transforms/InstCombine/trunc-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/trunc-load.ll | 4 +- .../Transforms/InstCombine/trunc-shift-trunc.ll | 2 +- llvm/test/Transforms/InstCombine/trunc.ll | 2 +- .../Transforms/InstCombine/truncating-saturate.ll | 6 +- .../InstCombine/type_pun-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/type_pun.ll | 2 +- .../Transforms/InstCombine/uadd-with-overflow.ll | 2 +- llvm/test/Transforms/InstCombine/uaddo.ll | 2 +- llvm/test/Transforms/InstCombine/uaddo2.ll | 2 +- .../InstCombine/udiv-pow2-vscale-inseltpoison.ll | 2 +- .../Transforms/InstCombine/udiv-pow2-vscale.ll | 2 +- llvm/test/Transforms/InstCombine/udiv-simplify.ll | 2 +- .../InstCombine/udiv_select_to_select_shift.ll | 2 +- .../Transforms/InstCombine/udivrem-change-width.ll | 2 +- llvm/test/Transforms/InstCombine/umax-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/umin-icmp.ll | 2 +- .../test/Transforms/InstCombine/umul-sign-check.ll | 2 +- llvm/test/Transforms/InstCombine/umulo.ll | 2 +- .../Transforms/InstCombine/unavailable-debug.ll | 2 +- .../unfold-masked-merge-with-const-mask-scalar.ll | 2 +- .../unfold-masked-merge-with-const-mask-vector.ll | 2 +- .../InstCombine/unordered-fcmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/unpack-fca.ll | 2 +- .../InstCombine/unreachable-dbg-info-modified.ll | 2 +- .../unrecognized_three-way-comparison.ll | 2 +- .../unsigned-add-lack-of-overflow-check-via-add.ll | 2 +- .../unsigned-add-lack-of-overflow-check-via-xor.ll | 2 +- .../unsigned-add-lack-of-overflow-check.ll | 2 +- .../unsigned-add-overflow-check-via-add.ll | 2 +- .../unsigned-add-overflow-check-via-xor.ll | 2 +- .../InstCombine/unsigned-add-overflow-check.ll | 2 +- ...gned-mul-lack-of-overflow-check-via-mul-udiv.ll | 2 +- ...l-lack-of-overflow-check-via-udiv-of-allones.ll | 2 +- .../unsigned-mul-overflow-check-via-mul-udiv.ll | 2 +- ...igned-mul-overflow-check-via-udiv-of-allones.ll | 2 +- .../unsigned-sub-lack-of-overflow-check.ll | 2 +- .../InstCombine/unsigned-sub-overflow-check.ll | 2 +- .../InstCombine/unsigned_saturated_sub.ll | 2 +- .../Transforms/InstCombine/urem-simplify-bug.ll | 2 +- .../InstCombine/urem-via-udiv-mul-sub.ll | 2 +- .../usub-overflow-known-by-implied-cond.ll | 2 +- llvm/test/Transforms/InstCombine/usubo.ll | 2 +- llvm/test/Transforms/InstCombine/vararg.ll | 2 +- ...able-signext-of-variable-high-bit-extraction.ll | 2 +- .../InstCombine/vec-binop-select-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec-binop-select.ll | 2 +- .../InstCombine/vec_demanded_elts-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_demanded_elts.ll | 2 +- .../Transforms/InstCombine/vec_extract_2elts.ll | 2 +- .../vec_extract_var_elt-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_extract_var_elt.ll | 2 +- .../InstCombine/vec_gep_scalar_arg-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_gep_scalar_arg.ll | 2 +- .../InstCombine/vec_phi_extract-inseltpoison.ll | 2 +- .../test/Transforms/InstCombine/vec_phi_extract.ll | 2 +- llvm/test/Transforms/InstCombine/vec_sext.ll | 2 +- .../InstCombine/vec_shuffle-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 2 +- .../Transforms/InstCombine/vec_udiv_to_shift.ll | 2 +- .../InstCombine/vector-casts-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/vector-casts.ll | 2 +- .../vector-concat-binop-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vector-concat-binop.ll | 2 +- .../InstCombine/vector-logical-reductions.ll | 2 +- llvm/test/Transforms/InstCombine/vector-mul.ll | 2 +- .../Transforms/InstCombine/vector-reductions.ll | 2 +- llvm/test/Transforms/InstCombine/vector-reverse.ll | 2 +- llvm/test/Transforms/InstCombine/vector-type.ll | 2 +- llvm/test/Transforms/InstCombine/vector-udiv.ll | 2 +- llvm/test/Transforms/InstCombine/vector-urem.ll | 2 +- llvm/test/Transforms/InstCombine/vector-xor.ll | 2 +- .../InstCombine/vector_gep1-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/vector_gep1.ll | 2 +- llvm/test/Transforms/InstCombine/vector_gep2.ll | 2 +- .../vector_insertelt_shuffle-inseltpoison.ll | 2 +- .../InstCombine/vector_insertelt_shuffle.ll | 2 +- .../Transforms/InstCombine/volatile_load_cast.ll | 2 +- llvm/test/Transforms/InstCombine/volatile_store.ll | 2 +- llvm/test/Transforms/InstCombine/vscale_cmp.ll | 2 +- .../vscale_extractelement-inseltpoison.ll | 2 +- .../InstCombine/vscale_extractelement.ll | 2 +- llvm/test/Transforms/InstCombine/vscale_gep.ll | 2 +- .../vscale_insertelement-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vscale_insertelement.ll | 2 +- .../Transforms/InstCombine/vscale_sext_and_zext.ll | 2 +- llvm/test/Transforms/InstCombine/vscale_trunc.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-1.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-2.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-3.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-4.ll | 2 +- llvm/test/Transforms/InstCombine/weak-symbols.ll | 2 +- .../Transforms/InstCombine/widenable-conditions.ll | 2 +- llvm/test/Transforms/InstCombine/with_overflow.ll | 2 +- llvm/test/Transforms/InstCombine/xor-ashr.ll | 2 +- llvm/test/Transforms/InstCombine/xor-icmps.ll | 2 +- .../InstCombine/xor-of-icmps-with-extra-uses.ll | 2 +- llvm/test/Transforms/InstCombine/xor-undef.ll | 2 +- llvm/test/Transforms/InstCombine/xor.ll | 2 +- llvm/test/Transforms/InstCombine/xor2.ll | 2 +- .../Transforms/InstCombine/zero-point-zero-add.ll | 2 +- .../Transforms/InstCombine/zeroext-and-reduce.ll | 2 +- .../Transforms/InstCombine/zext-bool-add-sub.ll | 2 +- .../InstCombine/zext-ctlz-trunc-to-ctlz-add.ll | 2 +- llvm/test/Transforms/InstCombine/zext-fold.ll | 2 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/zext-phi.ll | 2 +- llvm/test/Transforms/InstCombine/zext.ll | 2 +- .../Transforms/InstSimplify/2010-12-20-Boolean.ll | 2 +- .../Transforms/InstSimplify/2011-01-14-Thread.ll | 2 +- .../Transforms/InstSimplify/2011-02-01-Vector.ll | 2 +- .../InstSimplify/2011-09-05-InsertExtractValue.ll | 2 +- .../InstSimplify/2011-11-23-MaskedBitsCrash.ll | 2 +- .../2013-04-19-ConstantFoldingCrash.ll | 2 +- llvm/test/Transforms/InstSimplify/AndOrXor.ll | 2 +- .../ConstProp/2002-03-11-ConstPropCrash.ll | 4 +- .../ConstProp/2002-05-03-DivideByZeroException.ll | 2 +- .../ConstProp/2002-05-03-NotOperator.ll | 2 +- .../ConstProp/2003-05-12-DivideError.ll | 2 +- .../InstSimplify/ConstProp/2005-01-28-SetCCGEP.ll | 2 +- .../ConstProp/2006-11-30-vector-cast.ll | 4 +- .../ConstProp/2006-12-01-bool-casts.ll | 4 +- .../InstSimplify/ConstProp/2007-02-05-BitCast.ll | 2 +- .../ConstProp/2008-07-07-VectorCompare.ll | 2 +- .../InstSimplify/ConstProp/2009-09-01-GEP-Crash.ll | 2 +- .../AArch64/aarch64-sve-convert-from-svbool.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cos.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubeid.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubema.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubesc.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubetc.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/fma_legacy.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/fmul_legacy.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/fract.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/perm.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/sin.ll | 2 +- .../InstSimplify/ConstProp/ARM/mve-vctp.ll | 2 +- .../ConstProp/InsertElement-inseltpoison.ll | 2 +- .../InstSimplify/ConstProp/InsertElement.ll | 2 +- .../InstSimplify/ConstProp/WebAssembly/trunc.ll | 2 +- llvm/test/Transforms/InstSimplify/ConstProp/abs.ll | 2 +- .../InstSimplify/ConstProp/active-lane-mask.ll | 2 +- .../Transforms/InstSimplify/ConstProp/avx512.ll | 2 +- .../InstSimplify/ConstProp/binop-identity-undef.ll | 2 +- .../Transforms/InstSimplify/ConstProp/bitcast.ll | 2 +- .../Transforms/InstSimplify/ConstProp/bitcount.ll | 2 +- .../Transforms/InstSimplify/ConstProp/bswap.ll | 2 +- .../InstSimplify/ConstProp/calls-math-finite.ll | 4 +- .../Transforms/InstSimplify/ConstProp/calls.ll | 4 +- .../InstSimplify/ConstProp/cast-vector.ll | 2 +- .../test/Transforms/InstSimplify/ConstProp/cast.ll | 2 +- .../InstSimplify/ConstProp/convert-from-fp16.ll | 2 +- .../Transforms/InstSimplify/ConstProp/copysign.ll | 2 +- .../ConstProp/extractelement-vscale.ll | 2 +- .../InstSimplify/ConstProp/extractvalue.ll | 2 +- .../InstSimplify/ConstProp/float-to-ptr-cast.ll | 2 +- llvm/test/Transforms/InstSimplify/ConstProp/fma.ll | 2 +- .../test/Transforms/InstSimplify/ConstProp/fneg.ll | 2 +- .../Transforms/InstSimplify/ConstProp/fp-undef.ll | 2 +- .../Transforms/InstSimplify/ConstProp/freeze.ll | 2 +- .../InstSimplify/ConstProp/funnel-shift.ll | 2 +- .../InstSimplify/ConstProp/gep-zeroinit-vector.ll | 2 +- .../InstSimplify/ConstProp/insertvalue.ll | 2 +- .../Transforms/InstSimplify/ConstProp/libfunc.ll | 2 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 4 +- .../Transforms/InstSimplify/ConstProp/min-max.ll | 2 +- .../InstSimplify/ConstProp/overflow-ops.ll | 2 +- .../Transforms/InstSimplify/ConstProp/poison.ll | 2 +- .../InstSimplify/ConstProp/saturating-add-sub.ll | 2 +- .../Transforms/InstSimplify/ConstProp/shift.ll | 2 +- .../InstSimplify/ConstProp/smul-fix-sat.ll | 2 +- .../Transforms/InstSimplify/ConstProp/smul-fix.ll | 2 +- llvm/test/Transforms/InstSimplify/ConstProp/sse.ll | 2 +- .../Transforms/InstSimplify/ConstProp/trunc_vec.ll | 2 +- .../Transforms/InstSimplify/ConstProp/vecreduce.ll | 2 +- .../ConstProp/vector-undef-elts-inseltpoison.ll | 2 +- .../InstSimplify/ConstProp/vector-undef-elts.ll | 2 +- .../Transforms/InstSimplify/X86/fp-nan-strictfp.ll | 2 +- llvm/test/Transforms/InstSimplify/abs_intrinsic.ll | 2 +- llvm/test/Transforms/InstSimplify/add-mask.ll | 2 +- llvm/test/Transforms/InstSimplify/add.ll | 2 +- llvm/test/Transforms/InstSimplify/addsub.ll | 2 +- .../Transforms/InstSimplify/and-icmps-same-ops.ll | 2 +- .../Transforms/InstSimplify/and-or-icmp-min-max.ll | 2 +- .../Transforms/InstSimplify/and-or-icmp-nullptr.ll | 2 +- .../Transforms/InstSimplify/and-or-icmp-zero.ll | 2 +- llvm/test/Transforms/InstSimplify/and.ll | 2 +- .../Transforms/InstSimplify/assume-non-zero.ll | 2 +- llvm/test/Transforms/InstSimplify/assume_icmp.ll | 2 +- .../Transforms/InstSimplify/bitcast-vector-fold.ll | 2 +- .../Transforms/InstSimplify/bitreverse-fold.ll | 2 +- llvm/test/Transforms/InstSimplify/bitreverse.ll | 2 +- llvm/test/Transforms/InstSimplify/bswap.ll | 2 +- llvm/test/Transforms/InstSimplify/call.ll | 2 +- .../InstSimplify/cast-unsigned-icmp-cmp-0.ll | 2 +- llvm/test/Transforms/InstSimplify/cast.ll | 2 +- .../Transforms/InstSimplify/cmp-vec-fast-path.ll | 2 +- llvm/test/Transforms/InstSimplify/cmp_ext.ll | 2 +- .../test/Transforms/InstSimplify/cmp_of_min_max.ll | 2 +- llvm/test/Transforms/InstSimplify/compare.ll | 2 +- .../constantfold-add-nuw-allones-to-allones.ll | 2 +- .../InstSimplify/constantfold-shl-nuw-C-to-C.ll | 2 +- .../InstSimplify/constfold-constrained.ll | 22 +- .../Transforms/InstSimplify/dead-code-removal.ll | 2 +- llvm/test/Transforms/InstSimplify/distribute.ll | 2 +- .../div-by-0-guard-before-smul_ov-not.ll | 2 +- .../InstSimplify/div-by-0-guard-before-smul_ov.ll | 2 +- .../div-by-0-guard-before-umul_ov-not.ll | 2 +- .../InstSimplify/div-by-0-guard-before-umul_ov.ll | 2 +- llvm/test/Transforms/InstSimplify/div.ll | 2 +- llvm/test/Transforms/InstSimplify/exact-nsw-nuw.ll | 2 +- .../Transforms/InstSimplify/extract-element.ll | 2 +- .../test/Transforms/InstSimplify/extract-vector.ll | 2 +- .../Transforms/InstSimplify/fast-math-strictfp.ll | 2 +- llvm/test/Transforms/InstSimplify/fast-math.ll | 2 +- llvm/test/Transforms/InstSimplify/fcmp-select.ll | 2 +- llvm/test/Transforms/InstSimplify/fcmp.ll | 2 +- llvm/test/Transforms/InstSimplify/fdiv-strictfp.ll | 2 +- llvm/test/Transforms/InstSimplify/fdiv.ll | 2 +- .../floating-point-arithmetic-strictfp.ll | 2 +- .../InstSimplify/floating-point-arithmetic.ll | 2 +- .../InstSimplify/floating-point-compare.ll | 2 +- llvm/test/Transforms/InstSimplify/fminmax-folds.ll | 2 +- .../Transforms/InstSimplify/fold-intrinsics.ll | 2 +- llvm/test/Transforms/InstSimplify/fold-vscale.ll | 2 +- llvm/test/Transforms/InstSimplify/fp-nan.ll | 2 +- .../InstSimplify/fp-undef-poison-strictfp.ll | 2 +- .../Transforms/InstSimplify/fp-undef-poison.ll | 2 +- llvm/test/Transforms/InstSimplify/fptoi-range.ll | 2 +- llvm/test/Transforms/InstSimplify/fptoi-sat.ll | 2 +- .../test/Transforms/InstSimplify/freeze-noundef.ll | 2 +- llvm/test/Transforms/InstSimplify/freeze.ll | 2 +- llvm/test/Transforms/InstSimplify/gc_relocate.ll | 6 +- llvm/test/Transforms/InstSimplify/gep.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp-abs-nabs.ll | 2 +- .../Transforms/InstSimplify/icmp-bool-constant.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp-constant.ll | 2 +- .../InstSimplify/icmp-not-bool-constant.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp-ranges.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp.ll | 2 +- llvm/test/Transforms/InstSimplify/implies.ll | 2 +- llvm/test/Transforms/InstSimplify/insert-vector.ll | 2 +- llvm/test/Transforms/InstSimplify/insertelement.ll | 2 +- llvm/test/Transforms/InstSimplify/insertvalue.ll | 2 +- .../Transforms/InstSimplify/known-never-nan.ll | 2 +- .../InstSimplify/known-non-zero-opaque-ptrs.ll | 2 +- .../test/Transforms/InstSimplify/known-non-zero.ll | 2 +- .../Transforms/InstSimplify/load-relative-32.ll | 2 +- llvm/test/Transforms/InstSimplify/load-relative.ll | 2 +- llvm/test/Transforms/InstSimplify/load.ll | 2 +- .../Transforms/InstSimplify/log-exp-intrinsic.ll | 2 +- .../InstSimplify/log10-pow10-intrinsic.ll | 2 +- .../Transforms/InstSimplify/log2-pow2-intrinsic.ll | 2 +- .../test/Transforms/InstSimplify/logic-of-fcmps.ll | 2 +- llvm/test/Transforms/InstSimplify/maxmin.ll | 2 +- .../Transforms/InstSimplify/maxmin_intrinsics.ll | 2 +- llvm/test/Transforms/InstSimplify/mul.ll | 2 +- .../InstSimplify/named-vector-shuffle-reverse.ll | 2 +- llvm/test/Transforms/InstSimplify/negate.ll | 2 +- llvm/test/Transforms/InstSimplify/noalias-ptr.ll | 2 +- .../InstSimplify/null-ptr-is-valid-attribute.ll | 2 +- .../Transforms/InstSimplify/null-ptr-is-valid.ll | 2 +- llvm/test/Transforms/InstSimplify/opaque-ptr.ll | 28 + .../Transforms/InstSimplify/or-icmps-same-ops.ll | 2 +- llvm/test/Transforms/InstSimplify/or.ll | 2 +- llvm/test/Transforms/InstSimplify/past-the-end.ll | 2 +- llvm/test/Transforms/InstSimplify/phi-cse.ll | 2 +- llvm/test/Transforms/InstSimplify/phi.ll | 4 +- llvm/test/Transforms/InstSimplify/pr28725.ll | 2 +- llvm/test/Transforms/InstSimplify/pr49495.ll | 2 +- llvm/test/Transforms/InstSimplify/ptr_diff.ll | 2 +- llvm/test/Transforms/InstSimplify/reassociate.ll | 2 +- ...l-check-in-uadd_with_overflow-of-nonnull-ptr.ll | 2 +- llvm/test/Transforms/InstSimplify/rem.ll | 2 +- .../Transforms/InstSimplify/require-dominator.ll | 2 +- ...add-of-negative-is-non-zero-and-no-underflow.ll | 2 +- ...-usub-by-nonzero-is-non-zero-and-no-overflow.ll | 2 +- .../result-of-usub-is-non-zero-and-no-overflow.ll | 2 +- llvm/test/Transforms/InstSimplify/returned.ll | 2 +- .../Transforms/InstSimplify/round-intrinsics.ll | 2 +- .../Transforms/InstSimplify/saturating-add-sub.ll | 2 +- llvm/test/Transforms/InstSimplify/sdiv.ll | 2 +- .../test/Transforms/InstSimplify/select-and-cmp.ll | 2 +- .../test/Transforms/InstSimplify/select-implied.ll | 2 +- .../Transforms/InstSimplify/select-inseltpoison.ll | 2 +- .../test/Transforms/InstSimplify/select-logical.ll | 2 +- llvm/test/Transforms/InstSimplify/select-or-cmp.ll | 2 +- llvm/test/Transforms/InstSimplify/select.ll | 2 +- llvm/test/Transforms/InstSimplify/shift-128-kb.ll | 2 +- .../Transforms/InstSimplify/shift-knownbits.ll | 4 +- llvm/test/Transforms/InstSimplify/shift.ll | 2 +- llvm/test/Transforms/InstSimplify/shr-nop.ll | 2 +- .../InstSimplify/shr-scalar-vector-consistency.ll | 2 +- .../InstSimplify/shufflevector-inseltpoison.ll | 2 +- llvm/test/Transforms/InstSimplify/shufflevector.ll | 2 +- .../test/Transforms/InstSimplify/signed-div-rem.ll | 2 +- llvm/test/Transforms/InstSimplify/smul_fix.ll | 2 +- llvm/test/Transforms/InstSimplify/srem.ll | 2 +- llvm/test/Transforms/InstSimplify/strictfp-fadd.ll | 2 +- llvm/test/Transforms/InstSimplify/strictfp-fsub.ll | 2 +- llvm/test/Transforms/InstSimplify/sub.ll | 2 +- llvm/test/Transforms/InstSimplify/undef.ll | 2 +- llvm/test/Transforms/InstSimplify/vec-cmp.ll | 2 +- llvm/test/Transforms/InstSimplify/vector_gep.ll | 2 +- .../Transforms/InstSimplify/vector_ptr_bitcast.ll | 2 +- llvm/test/Transforms/InstSimplify/xor.ll | 2 +- llvm/test/Transforms/LICM/gc-relocate.ll | 6 +- .../Transforms/LoopDistribute/symbolic-stride.ll | 109 +- 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 + .../Transforms/LoopLoadElim/symbolic-stride.ll | 371 +- .../LoopLoadElim/type-mismatch-opaque-ptr.ll | 87 + .../LoopStrengthReduce/X86/lsr-expand-quadratic.ll | 42 +- .../LoopUnroll/AArch64/runtime-unroll-generic.ll | 20 +- llvm/test/Transforms/LoopUnroll/ARM/upperbound.ll | 2 +- .../LoopVectorize/AArch64/scalar_interleave.ll | 95 +- .../AArch64/sve-inductions-unusual-types.ll | 6 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 27 +- .../Transforms/LoopVectorize/PowerPC/pr41179.ll | 4 + .../LoopVectorize/X86/cost-model-assert.ll | 46 +- llvm/test/Transforms/LoopVectorize/X86/pr35432.ll | 74 +- ...-select-interleave-count-loop-with-cost-zero.ll | 50 - .../LoopVectorize/diag-with-hotness-info-2.ll | 9 +- .../LoopVectorize/first-order-recurrence-chains.ll | 160 + .../first-order-recurrence-complex.ll | 96 +- .../LoopVectorize/first-order-recurrence.ll | 240 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 30 +- .../Transforms/LoopVectorize/if-pred-stores.ll | 72 +- .../LoopVectorize/induction-unroll-novec.ll | 46 - .../Transforms/LoopVectorize/memory-dep-remarks.ll | 403 ++ .../LoopVectorize/reduction-predselect.ll | 791 ++- .../Transforms/LoopVectorize/reverse_induction.ll | 24 +- .../LoopVectorize/runtime-check-readonly.ll | 29 +- llvm/test/Transforms/LoopVectorize/tbaa-nodep.ll | 66 +- .../unroll-novec-memcheck-metadata.ll | 5 +- .../Transforms/LoopVectorize/unsafe-dep-remark.ll | 2 +- .../LowerConstantIntrinsics/stale-worklist-phi.ll | 2 +- llvm/test/Transforms/Mem2Reg/opaque-ptr.ll | 25 + llvm/test/Transforms/MemCpyOpt/opaque-ptr.ll | 21 + .../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 | 6 +- 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 +- llvm/test/Transforms/SCCP/opaque-ptr.ll | 23 + .../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 +- .../Transforms/SLPVectorizer/X86/horizontal.ll | 892 +-- 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 - .../SampleProfile/profile-inference-islands.ll | 2 +- .../SampleProfile/profile-inference-noprobes.ll | 2 +- .../profile-inference-rebalance-large.ll | 4 +- .../SampleProfile/profile-inference-rebalance.ll | 4 +- .../Transforms/SampleProfile/profile-inference.ll | 4 +- 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 | 1404 +++- .../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 +- llvm/test/Transforms/SimplifyCFG/opaque-ptr.ll | 46 + .../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/llvm.fptrunc.round.ll | 13 + llvm/test/Verifier/statepoint.ll | 8 +- llvm/test/lit.cfg.py | 11 +- llvm/test/lit.site.cfg.py.in | 1 + .../update_analyze_test_checks/Inputs/basic.ll | 6 + .../Inputs/basic.ll.expected | 13 + .../update_analyze_test_checks/basic.test | 6 + .../update_analyze_test_checks/lit.local.cfg | 3 + .../Inputs/check_attrs.ll.funcattrs.expected | 2 +- .../tools/dsymutil/Inputs/reflection_metadata.yaml | 58 +- llvm/test/tools/dsymutil/X86/reflection-dump.test | 9 + llvm/test/tools/llc/binutils-version.ll | 2 +- llvm/test/tools/llc/filetype-null-stop-after.ll | 2 +- llvm/test/tools/llc/time-trace.ll | 2 +- llvm/test/tools/llvm-ar/full-to-thin-archive.test | 6 + llvm/test/tools/llvm-ar/thin-to-full-archive.test | 26 + .../test/tools/llvm-ifs/binary-read-bad-vaddr.test | 2 +- llvm/test/tools/llvm-ifs/ifs-elf-conversion.test | 24 + llvm/test/tools/llvm-ifs/write-stub.test | 3 +- .../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/create-static-lib.test | 8 + .../llvm-libtool-darwin/no-symbols-warning.test | 7 +- .../test/tools/llvm-libtool-darwin/x86_64-asm.test | 9 + llvm/test/tools/llvm-lto/ltomodule.ll | 2 +- .../llvm-mca/X86/Barcelona/resources-x86_64.s | 66 +- .../llvm-mca/X86/Broadwell/resources-x86_64.s | 50 +- .../tools/llvm-mca/X86/Generic/resources-x86_64.s | 66 +- .../tools/llvm-mca/X86/Haswell/resources-x86_64.s | 50 +- .../llvm-mca/X86/IceLakeServer/resources-x86_64.s | 50 +- .../llvm-mca/X86/SandyBridge/resources-x86_64.s | 66 +- .../llvm-mca/X86/SkylakeClient/resources-x86_64.s | 50 +- .../llvm-mca/X86/SkylakeServer/resources-x86_64.s | 50 +- 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 +- .../MachO/Inputs/strip-chained-fixups.yaml | 131 +- .../tools/llvm-objcopy/MachO/load-commands.yaml | 19 + .../tools/llvm-objcopy/MachO/redefine-symbol.s | 1 - llvm/test/tools/llvm-objcopy/MachO/strip-all.test | 16 +- .../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 +- .../tools/llvm-profdata/Inputs/basic.memprofexe | Bin 0 -> 1408896 bytes .../tools/llvm-profdata/Inputs/basic.memprofraw | Bin 1016 -> 1016 bytes .../tools/llvm-profdata/Inputs/multi.memprofexe | Bin 0 -> 1408912 bytes .../tools/llvm-profdata/Inputs/multi.memprofraw | Bin 1728 -> 1728 bytes .../llvm-profdata/cs-sample-nested-profile.test | 44 +- llvm/test/tools/llvm-profdata/memprof-basic.test | 124 +- llvm/test/tools/llvm-profdata/memprof-multi.test | 33 +- llvm/test/tools/llvm-profgen/cs-preinline.test | 2 +- .../ELF/dynamic-tags-machine-specific.test | 8 +- .../llvm-readobj/ELF/reloc-types-loongarch64.test | 121 + .../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 + .../llvm-symbolizer/debuginfod-bad-build-id.test | 3 + .../debuginfod-build-id-and-obj.test | 3 + .../debuginfod-missing-build-id.test | 10 + llvm/test/tools/llvm-symbolizer/debuginfod.test | 12 +- .../obj2yaml/ELF/dynamic-section-arch-tags.yaml | 4 - llvm/tools/dsymutil/MachOUtils.cpp | 2 + llvm/tools/dsymutil/dsymutil.cpp | 1 + llvm/tools/llvm-ar/llvm-ar.cpp | 5 + llvm/tools/llvm-cov/TestingSupport.cpp | 1 + llvm/tools/llvm-dis-fuzzer/CMakeLists.txt | 6 + llvm/tools/llvm-dis-fuzzer/llvm-dis-fuzzer.cpp | 28 + llvm/tools/llvm-dis/llvm-dis.cpp | 1 + llvm/tools/llvm-dwp/llvm-dwp.cpp | 3 + llvm/tools/llvm-exegesis/lib/SnippetFile.cpp | 1 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 66 +- llvm/tools/llvm-libtool-darwin/CMakeLists.txt | 1 + .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 30 +- llvm/tools/llvm-lipo/llvm-lipo.cpp | 1 + llvm/tools/llvm-mca/CodeRegionGenerator.cpp | 1 + llvm/tools/llvm-ml/llvm-ml.cpp | 1 + llvm/tools/llvm-mt/Opts.td | 2 +- llvm/tools/llvm-mt/llvm-mt.cpp | 25 +- llvm/tools/llvm-nm/llvm-nm.cpp | 101 +- 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-objdump/MachODump.cpp | 8 +- llvm/tools/llvm-objdump/SourcePrinter.h | 1 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 21 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 26 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 38 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 13 +- llvm/tools/llvm-rc/ResourceFileWriter.cpp | 2 +- llvm/tools/llvm-rc/llvm-rc.cpp | 7 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 2 +- 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/Opts.td | 2 + llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 136 +- llvm/tools/llvm-tapi-diff/llvm-tapi-diff.cpp | 1 + llvm/tools/llvm-xray/func-id-helper.cpp | 1 + llvm/tools/llvm-xray/xray-graph-diff.cpp | 1 + llvm/tools/obj2yaml/macho2yaml.cpp | 10 + llvm/tools/opt/opt.cpp | 4 +- llvm/unittests/ADT/APIntTest.cpp | 22 + llvm/unittests/ADT/OptionalTest.cpp | 4 - llvm/unittests/ADT/TripleTest.cpp | 46 + .../Analysis/IRSimilarityIdentifierTest.cpp | 33 + llvm/unittests/Analysis/ScalarEvolutionTest.cpp | 2 - llvm/unittests/Analysis/ValueTrackingTest.cpp | 22 + llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp | 94 + llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp | 1 + llvm/unittests/CodeGen/CMakeLists.txt | 1 + .../DWARF/DWARFExpressionCompactPrinterTest.cpp | 1 + .../DWARF/DWARFExpressionCopyBytesTest.cpp | 4 + .../ExecutionEngine/MCJIT/MCJITObjectCacheTest.cpp | 1 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 147 +- llvm/unittests/IR/ConstantsTest.cpp | 9 +- llvm/unittests/IR/DebugInfoTest.cpp | 39 + llvm/unittests/IR/DebugTypeODRUniquingTest.cpp | 1 + llvm/unittests/IR/VPIntrinsicTest.cpp | 5 + llvm/unittests/IR/VerifierTest.cpp | 3 +- llvm/unittests/MC/DwarfLineTableHeaders.cpp | 3 + llvm/unittests/MC/MCInstPrinter.cpp | 1 + llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp | 4 + llvm/unittests/Object/ELFObjectFileTest.cpp | 13 + llvm/unittests/Object/ELFTest.cpp | 109 + llvm/unittests/ProfileData/CMakeLists.txt | 2 + llvm/unittests/ProfileData/MemProfTest.cpp | 150 + llvm/unittests/Support/CommandLineTest.cpp | 39 +- llvm/unittests/Support/Host.cpp | 67 +- llvm/unittests/Support/MathExtrasTest.cpp | 38 + llvm/unittests/Support/ProgramTest.cpp | 25 + llvm/unittests/Support/TargetParserTest.cpp | 10 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 135 +- llvm/utils/FileCheck/FileCheck.cpp | 2 +- llvm/utils/TableGen/CMakeLists.txt | 1 + llvm/utils/TableGen/CodeEmitterGen.cpp | 233 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 25 +- llvm/utils/TableGen/CodeGenRegisters.h | 35 + llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 2 + llvm/utils/TableGen/RegisterInfoEmitter.cpp | 79 +- llvm/utils/TableGen/VarLenCodeEmitterGen.cpp | 491 ++ llvm/utils/TableGen/VarLenCodeEmitterGen.h | 25 + llvm/utils/extract-section.py | 10 +- llvm/utils/gn/build/BUILD.gn | 2 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 2 + .../gn/secondary/clang-tools-extra/test/BUILD.gn | 2 +- .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 1 + .../clang/lib/Tooling/Inclusions/BUILD.gn | 1 + .../clang/lib/Tooling/Syntax/Pseudo/BUILD.gn | 14 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 4 +- .../gn/secondary/clang/tools/clang-pseudo/BUILD.gn | 9 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 1 + .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 1 + .../clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn | 17 + .../gn/secondary/compiler-rt/lib/hwasan/BUILD.gn | 12 + llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/config.gni | 7 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 17 +- .../gn/secondary/lldb/source/Utility/BUILD.gn | 2 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 13 +- llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../llvm/lib/DebugInfo/Symbolize/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Debuginfod/BUILD.gn | 1 + .../gn/secondary/llvm/lib/ProfileData/BUILD.gn | 1 + .../llvm/lib/Target/AMDGPU/Utils/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 + .../secondary/llvm/tools/llvm-symbolizer/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/triples.gni | 2 + .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + .../secondary/llvm/unittests/ProfileData/BUILD.gn | 1 + .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/version.gni | 4 +- llvm/utils/lit/lit/__init__.py | 2 +- llvm/utils/lit/lit/llvm/config.py | 2 + llvm/utils/lit/tests/shtest-format.py | 3 +- llvm/utils/reduce_pipeline_test/fake_opt.py | 2 +- llvm/utils/release/build-docs.sh | 18 +- llvm/utils/release/build_llvm_package.bat | 4 +- llvm/utils/release/export.sh | 20 +- llvm/utils/release/test-release.sh | 12 +- llvm/utils/unittest/UnitTestMain/TestMain.cpp | 9 +- llvm/utils/unittest/googlemock/README.LLVM | 1 + .../googlemock/include/gmock/gmock-actions.h | 2 +- .../googlemock/include/gmock/gmock-cardinalities.h | 1 + .../include/gmock/gmock-function-mocker.h | 3 + .../googlemock/include/gmock/gmock-matchers.h | 1 + .../googlemock/include/gmock/gmock-more-actions.h | 1 + .../googlemock/include/gmock/gmock-more-matchers.h | 2 +- .../googlemock/include/gmock/gmock-nice-strict.h | 4 +- .../googlemock/include/gmock/gmock-spec-builders.h | 2 +- .../unittest/googlemock/include/gmock/gmock.h | 2 +- .../internal/custom/gmock-generated-actions.h | 3 + .../include/gmock/internal/custom/gmock-matchers.h | 3 + .../include/gmock/internal/custom/gmock-port.h | 3 + .../include/gmock/internal/gmock-internal-utils.h | 1 + .../googlemock/include/gmock/internal/gmock-port.h | 2 +- llvm/utils/unittest/googletest/README.LLVM | 1 + .../googletest/include/gtest/gtest-death-test.h | 4 + .../googletest/include/gtest/gtest-matchers.h | 6 +- .../googletest/include/gtest/gtest-message.h | 5 +- .../googletest/include/gtest/gtest-param-test.h | 5 + .../googletest/include/gtest/gtest-printers.h | 5 +- .../unittest/googletest/include/gtest/gtest-spi.h | 1 - .../googletest/include/gtest/gtest-test-part.h | 4 + .../googletest/include/gtest/gtest-typed-test.h | 3 + .../unittest/googletest/include/gtest/gtest.h | 7 +- .../googletest/include/gtest/gtest_pred_impl.h | 4 + .../gtest/internal/gtest-death-test-internal.h | 4 + .../include/gtest/internal/gtest-filepath.h | 6 +- .../include/gtest/internal/gtest-internal.h | 4 + .../include/gtest/internal/gtest-param-util.h | 4 + .../include/gtest/internal/gtest-port-arch.h | 6 +- .../googletest/include/gtest/internal/gtest-port.h | 6 +- .../include/gtest/internal/gtest-string.h | 6 +- .../include/gtest/internal/gtest-type-util.h | 4 + llvm/utils/update_analyze_test_checks.py | 3 +- mlir/benchmark/python/common.py | 19 +- 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/Linalg/OpDSL.md | 43 +- 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/DefiningAttributesAndTypes.md | 119 +- mlir/docs/Tutorials/Toy/Ch-2.md | 30 +- 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 | 23 +- mlir/examples/toy/Ch2/mlir/Dialect.cpp | 76 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 27 +- mlir/examples/toy/Ch3/mlir/Dialect.cpp | 76 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 27 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 76 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 27 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 76 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 27 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 76 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 6 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 33 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 85 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 6 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 77 +- .../mlir/Analysis/Presburger/LinearTransform.h | 8 +- mlir/include/mlir/Analysis/Presburger/Matrix.h | 9 + .../mlir/Analysis/Presburger/PWMAFunction.h | 191 + .../mlir/Analysis/Presburger/PresburgerSet.h | 29 +- .../mlir/Analysis/Presburger/PresburgerSpace.h | 117 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 7 +- mlir/include/mlir/Analysis/Presburger/Utils.h | 3 +- .../Conversion/AffineToStandard/AffineToStandard.h | 15 - .../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 +- .../Dialect/Affine/Analysis/AffineStructures.h | 22 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 8 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 36 +- mlir/include/mlir/Dialect/Affine/Utils.h | 21 +- .../mlir/Dialect/Arithmetic/IR/Arithmetic.h | 1 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 71 +- .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 2 +- mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h | 107 + mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 16 +- .../Bufferization/IR/BufferizableOpInterface.h | 15 +- .../Bufferization/IR/BufferizableOpInterface.td | 13 +- .../Dialect/Bufferization/IR/BufferizationOps.td | 11 +- .../Dialect/Bufferization/Transforms/Bufferize.h | 2 +- .../Bufferization/Transforms/OneShotAnalysis.h | 30 +- .../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 | 11 +- mlir/include/mlir/Dialect/GPU/GPUBase.td | 7 + mlir/include/mlir/Dialect/GPU/GPUDialect.h | 8 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 142 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 142 +- mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 4 + mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 30 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 14 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 60 +- .../ComprehensiveBufferize/ModuleBufferization.h | 6 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 5 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 2 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 604 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 21 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 19 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 7 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 3 - .../mlir/Dialect/Linalg/Transforms/Transforms.h | 69 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 7 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 91 +- mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 25 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 54 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 20 +- .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 24 +- mlir/include/mlir/Dialect/Quant/QuantOps.td | 40 +- .../mlir/Dialect/SCF/BufferizableOpInterfaceImpl.h | 15 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 42 +- mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 1 + .../mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td | 20 - .../mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td | 4 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 22 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td | 18 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td | 27 +- .../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 | 35 +- .../include/mlir/Dialect/SPIRV/IR/SPIRVGroupOps.td | 2 +- .../include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td | 7 +- .../mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td | 26 +- .../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 | 5 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 20 +- .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 6 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 52 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 18 +- .../mlir/Dialect/SparseTensor/Pipelines/Passes.h | 53 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 3 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 423 +- .../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 | 114 +- 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 | 121 +- .../mlir/Dialect/Vector/Utils/VectorUtils.h | 9 +- mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 2 +- mlir/include/mlir/IR/AffineMap.h | 15 +- mlir/include/mlir/IR/Attributes.h | 7 + mlir/include/mlir/IR/BuiltinOps.td | 7 +- mlir/include/mlir/IR/MLIRContext.h | 7 +- mlir/include/mlir/IR/OpAsmInterface.td | 30 + mlir/include/mlir/IR/OpBase.td | 119 +- mlir/include/mlir/IR/OpDefinition.h | 61 +- mlir/include/mlir/IR/OpImplementation.h | 4 + mlir/include/mlir/InitAllDialects.h | 2 + mlir/include/mlir/Parser.h | 2 +- mlir/include/mlir/Pass/Pass.h | 29 - mlir/include/mlir/Pass/PassBase.td | 5 - mlir/include/mlir/Support/TypeID.h | 31 + mlir/include/mlir/TableGen/AttrOrTypeDef.h | 114 +- mlir/include/mlir/TableGen/CodeGenHelpers.h | 4 +- mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 317 +- mlir/include/mlir/Tools/PDLL/AST/Types.h | 15 + mlir/include/mlir/Transforms/Passes.h | 5 + mlir/include/mlir/Transforms/Passes.td | 14 + mlir/lib/Analysis/Presburger/CMakeLists.txt | 2 + mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 192 +- mlir/lib/Analysis/Presburger/LinearTransform.cpp | 24 - mlir/lib/Analysis/Presburger/Matrix.cpp | 23 + mlir/lib/Analysis/Presburger/PWMAFunction.cpp | 198 + mlir/lib/Analysis/Presburger/PresburgerSet.cpp | 50 +- mlir/lib/Analysis/Presburger/PresburgerSpace.cpp | 123 + mlir/lib/Analysis/Presburger/Simplex.cpp | 18 +- mlir/lib/Analysis/Presburger/Utils.cpp | 36 +- mlir/lib/CAPI/Dialect/Linalg.cpp | 2 +- .../AffineToStandard/AffineToStandard.cpp | 214 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 3 +- .../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 | 97 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 11 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 2 + mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 2 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 2 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 18 +- 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 | 129 +- 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 | 450 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 1 - .../Affine/Transforms/AffineLoopNormalize.cpp | 2 +- .../Affine/Transforms/PipelineDataTransfer.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 26 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 220 +- 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 | 69 +- .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 11 +- .../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 | 56 +- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 24 +- .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 15 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 66 +- mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 2 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 30 +- .../Transforms/BufferDeallocation.cpp | 6 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 13 +- .../Bufferization/Transforms/OneShotAnalysis.cpp | 107 +- 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 | 48 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 17 - mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 286 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 24 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 5 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 28 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 783 ++- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 150 +- mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 14 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 43 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 214 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 1 - mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 24 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 233 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 2 +- .../Transforms/ComprehensiveBufferizePass.cpp | 96 +- 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/Tiling.cpp | 74 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 15 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 25 +- mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp | 3 +- .../Math/Transforms/PolynomialApproximation.cpp | 150 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 3 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 481 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp | 6 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 10 +- .../Transforms/ResolveShapedTypeResultDims.cpp | 1 - mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 206 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 381 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 123 +- mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 77 +- 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 | 538 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 22 +- mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 3 +- .../SCF/Utils/AffineCanonicalizationUtils.cpp | 36 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 1675 +++-- mlir/lib/Dialect/Shape/IR/Shape.cpp | 322 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 116 +- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 2 +- .../Pipelines/SparseTensorPipelines.cpp | 19 +- .../Transforms/SparseTensorConversion.cpp | 2 +- .../SparseTensor/Transforms/Sparsification.cpp | 38 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 20 +- 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 | 208 +- .../Tensor/IR/TensorTilingInterfaceImpl.cpp | 2 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 57 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 7 +- 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 | 913 +-- .../Transforms/BufferizableOpInterfaceImpl.cpp | 14 +- mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 1 - .../Vector/Transforms/VectorDropLeadUnitDim.cpp | 134 +- ...torInsertExtractStridedSliceRewritePatterns.cpp | 1 - .../VectorMultiDimReductionTransforms.cpp | 81 +- .../Transforms/VectorTransferOpTransforms.cpp | 10 +- ...VectorTransferPermutationMapRewritePatterns.cpp | 4 +- .../VectorTransferSplitRewritePatterns.cpp | 29 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 92 +- mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp | 51 + mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp | 14 +- mlir/lib/IR/AffineMap.cpp | 48 +- mlir/lib/IR/AffineMapDetail.h | 27 +- mlir/lib/IR/AsmPrinter.cpp | 84 +- mlir/lib/IR/BuiltinDialect.cpp | 32 +- mlir/lib/IR/MLIRContext.cpp | 40 +- mlir/lib/IR/Operation.cpp | 108 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 85 +- mlir/lib/TableGen/Operator.cpp | 22 + mlir/lib/TableGen/Pattern.cpp | 4 +- mlir/lib/Target/Cpp/CMakeLists.txt | 1 + mlir/lib/Target/Cpp/TranslateRegistration.cpp | 2 + mlir/lib/Target/Cpp/TranslateToCpp.cpp | 20 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 3 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 1 + mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 3 + mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 2 +- mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 3 + mlir/lib/Tools/PDLL/AST/Context.cpp | 1 + mlir/lib/Tools/PDLL/AST/NodePrinter.cpp | 60 +- mlir/lib/Tools/PDLL/AST/Nodes.cpp | 75 + mlir/lib/Tools/PDLL/AST/TypeDetail.h | 6 + mlir/lib/Tools/PDLL/AST/Types.cpp | 8 + mlir/lib/Tools/PDLL/Parser/Lexer.cpp | 2 + mlir/lib/Tools/PDLL/Parser/Lexer.h | 2 + mlir/lib/Tools/PDLL/Parser/Parser.cpp | 874 ++- 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/dialects/linalg/opdsl/dump_oplib.py | 4 +- .../mlir/dialects/linalg/opdsl/lang/affine.py | 3 - .../dialects/linalg/opdsl/lang/comprehension.py | 507 +- .../mlir/dialects/linalg/opdsl/lang/config.py | 50 +- mlir/python/mlir/dialects/linalg/opdsl/lang/dsl.py | 24 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 91 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 87 +- 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 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 33 + .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 6 +- .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 12 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 59 + .../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 +- .../StandardToLLVM/calling-convention.mlir | 2 +- .../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 +- .../VectorToLLVM/vector-reduction-to-llvm.mlir | 4 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 151 +- .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 19 + mlir/test/Conversion/VectorToSPIRV/simple.mlir | 42 + .../Affine/SuperVectorize/vectorize_reduction.mlir | 44 +- 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/invalid.mlir | 56 + mlir/test/Dialect/GPU/ops.mlir | 12 + mlir/test/Dialect/GPU/outlining.mlir | 2 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 69 +- .../comprehensive-module-bufferize-analysis.mlir | 52 +- .../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 +- .../Dialect/Linalg/fusion-elementwise-options.mlir | 2 +- mlir/test/Dialect/Linalg/fusion-push-reshape.mlir | 2 +- .../Linalg/generalize-named-polymorphic-ops.mlir | 29 + mlir/test/Dialect/Linalg/loops.mlir | 6 +- mlir/test/Dialect/Linalg/named-ops.mlir | 27 +- .../Dialect/Linalg/reshape_control_fusion.mlir | 2 +- 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 | 141 +- 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 +- .../Dialect/SCF/for-loop-canonicalization.mlir | 19 + 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/SPIRV/IR/bit-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/logical-ops.mlir | 4 +- mlir/test/Dialect/SPIRV/IR/structure-ops.mlir | 5 +- mlir/test/Dialect/Shape/canonicalize.mlir | 60 + mlir/test/Dialect/Shape/ops.mlir | 5 + 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 +- mlir/test/Dialect/SparseTensor/sparse_vector.mlir | 4 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 12 +- 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 | 27 + 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 | 48 +- mlir/test/Dialect/Vector/ops.mlir | 92 +- .../Dialect/Vector/vector-contract-transforms.mlir | 86 +- .../Vector/vector-dropleadunitdim-transforms.mlir | 267 + .../Vector/vector-multi-reduction-lowering.mlir | 34 +- .../Dialect/Vector/vector-transfer-flatten.mlir | 26 + .../Vector/vector-transfer-full-partial-split.mlir | 19 + .../vector-transfer-to-vector-load-store.mlir | 23 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 110 +- 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/pretty_printed_region_op.mlir | 27 +- 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/gold_A.tns | 3 + .../Dialect/SparseTensor/taco/data/gold_C.tns | 21 +- .../Dialect/SparseTensor/taco/data/gold_y.tns | 2 + .../Dialect/SparseTensor/taco/data/nell-2.tns | 5 + .../Dialect/SparseTensor/taco/test_MTTKRP.py | 16 +- .../Dialect/SparseTensor/taco/test_SDDMM.py | 57 + .../Dialect/SparseTensor/taco/test_SpMM.py | 11 +- .../Dialect/SparseTensor/taco/test_SpMV.py | 16 +- .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 166 +- .../SparseTensor/taco/tools/mlir_pytaco_io.py | 130 +- .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 78 +- .../SparseTensor/taco/tools/testing_utils.py | 38 + .../SparseTensor/taco/unit_test_tensor_io.py | 153 + .../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 | 10 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 10 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 10 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 10 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 16 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 16 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 16 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 16 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 16 +- .../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/Target/LLVMIR/import.ll | 6 + mlir/test/Target/LLVMIR/llvmir.mlir | 6 + 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 | 4 +- .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 141 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 1 - mlir/test/lib/Dialect/Test/TestDialect.cpp | 131 +- mlir/test/lib/Dialect/Test/TestOps.td | 90 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Dialect/Test/TestTypeDefs.td | 78 +- mlir/test/lib/Dialect/Test/TestTypes.h | 17 + mlir/test/lib/Dialect/Tosa/CMakeLists.txt | 1 + .../lib/Dialect/Vector/TestVectorTransforms.cpp | 6 +- mlir/test/lib/Transforms/TestConstantFold.cpp | 1 - mlir/test/lib/Transforms/TestInlining.cpp | 1 - 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 +- .../test-linalg-ods-yaml-gen.yaml | 82 +- 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-pdll/Parser/constraint-failure.pdll | 160 + mlir/test/mlir-pdll/Parser/constraint.pdll | 74 + mlir/test/mlir-pdll/Parser/expr-failure.pdll | 59 + mlir/test/mlir-pdll/Parser/expr.pdll | 36 + mlir/test/mlir-pdll/Parser/pattern-failure.pdll | 25 +- mlir/test/mlir-pdll/Parser/pattern.pdll | 8 + mlir/test/mlir-pdll/Parser/rewrite-failure.pdll | 161 + mlir/test/mlir-pdll/Parser/rewrite.pdll | 58 + mlir/test/mlir-pdll/Parser/stmt-failure.pdll | 47 + mlir/test/mlir-reduce/multiple-function.mlir | 6 +- mlir/test/mlir-reduce/simple-test.mlir | 6 +- .../mlir-tblgen/attr-or-type-format-invalid.td | 51 +- .../mlir-tblgen/attr-or-type-format-roundtrip.mlir | 53 +- mlir/test/mlir-tblgen/attr-or-type-format.td | 420 +- mlir/test/mlir-tblgen/attrdefs.td | 8 +- mlir/test/mlir-tblgen/op-decl-and-defs.td | 7 +- 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 +- mlir/test/mlir-tblgen/typedefs.td | 8 +- .../test/mlir-translate/unregistered-dialects.mlir | 13 + .../test/python/dialects/linalg/opdsl/arguments.py | 22 +- .../dialects/linalg/opdsl/emit_convolution.py | 7 +- .../test/python/dialects/linalg/opdsl/emit_fill.py | 46 + .../python/dialects/linalg/opdsl/emit_pooling.py | 16 +- mlir/test/python/dialects/linalg/ops.py | 2 +- mlir/test/python/execution_engine.py | 12 +- .../python/integration/dialects/linalg/opsrun.py | 133 +- mlir/test/python/ir/blocks.py | 9 +- mlir/test/python/ir/dialects.py | 4 +- .../mlir-linalg-ods-yaml-gen.cpp | 341 +- mlir/tools/mlir-opt/mlir-opt.cpp | 4 - mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 15 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 677 +- mlir/tools/mlir-tblgen/CodeGenHelpers.cpp | 4 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 46 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 43 +- mlir/unittests/Analysis/Presburger/CMakeLists.txt | 1 + .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 90 +- .../Analysis/Presburger/PWMAFunctionTest.cpp | 176 + .../Analysis/Presburger/PresburgerSetTest.cpp | 74 +- mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 16 +- mlir/unittests/Analysis/Presburger/Utils.h | 59 + mlir/unittests/Dialect/Quant/CMakeLists.txt | 4 +- openmp/docs/ReleaseNotes.rst | 55 +- openmp/docs/SupportAndFAQ.rst | 13 + openmp/libomptarget/CMakeLists.txt | 3 - openmp/libomptarget/DeviceRTL/CMakeLists.txt | 18 +- openmp/libomptarget/DeviceRTL/include/Mapping.h | 5 - 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 | 14 +- .../test/api/omp_dynamic_shared_memory.c | 2 +- openmp/libomptarget/test/lit.cfg | 14 +- .../libomptarget/test/mapping/data_member_ref.cpp | 2 +- .../declare_mapper_nested_default_mappers.cpp | 2 +- .../test/mapping/declare_mapper_nested_mappers.cpp | 2 +- .../test/mapping/delete_inf_refcount.c | 3 - .../libomptarget/test/mapping/lambda_by_value.cpp | 2 +- .../libomptarget/test/mapping/lambda_mapping.cpp | 3 +- .../libomptarget/test/mapping/ompx_hold/struct.c | 2 +- openmp/libomptarget/test/offloading/bug49021.cpp | 1 - openmp/libomptarget/test/offloading/bug49334.cpp | 6 +- openmp/libomptarget/test/offloading/bug49779.cpp | 10 +- openmp/libomptarget/test/offloading/bug51781.c | 1 - .../test/offloading/global_constructor.cpp | 2 +- .../libomptarget/test/offloading/host_as_target.c | 2 +- .../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_sched.cpp | 9 +- openmp/runtime/src/kmp_settings.cpp | 14 +- .../test/atomic/kmp_atomic_float10_max_min.c | 2 +- .../hidden_helper_task/single_helper_thread.c | 21 + openmp/runtime/test/teams/teams-distr-on-host.c | 46 + polly/docs/ReleaseNotes.rst | 17 - polly/lib/CodeGen/ManagedMemoryRewrite.cpp | 5 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 4 +- polly/test/ForwardOpTree/changed-kind.ll | 9 +- pstl/docs/ReleaseNotes.rst | 8 +- pstl/include/pstl/internal/pstl_config.h | 2 +- pstl/test/pstl/version.pass.cpp | 4 +- runtimes/CMakeLists.txt | 4 +- test/.gitattributes | 19 + utils/bazel/README.md | 25 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 2 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 11 + utils/bazel/llvm-project-overlay/lld/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 22 +- .../llvm/include/llvm/Config/llvm-config.h | 2 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 248 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 1 + .../mlir/unittests/BUILD.bazel | 1 + utils/bazel/llvm_configs/config.h.cmake | 3 - utils/bazel/llvm_configs/llvm-config.h.cmake | 6 + 9108 files changed, 198317 insertions(+), 125861 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/AArch64/double_jump.cpp create mode 100644 bolt/test/AArch64/tailcall_traps.s create mode 100644 bolt/test/X86/internal-call-instrument-so.s create mode 100644 bolt/test/heatmap.test create mode 100644 bolt/tools/heatmap/CMakeLists.txt create mode 100644 bolt/tools/heatmap/heatmap.cpp 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 delete mode 100644 clang-tools-extra/clangd/CSymbolMap.inc delete mode 100644 clang-tools-extra/clangd/StdSymbolMap.inc delete mode 100755 clang-tools-extra/clangd/include-mapping/gen_std.py 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-tools-extra/test/clang-tidy/checkers/performance-move-con [...] create mode 100644 clang/docs/OffloadingDesign.rst create mode 100644 clang/include/clang/Tooling/Inclusions/CSymbolMap.inc create mode 100644 clang/include/clang/Tooling/Inclusions/StandardLibrary.h create mode 100644 clang/include/clang/Tooling/Inclusions/StdSymbolMap.inc create mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/Grammar.h create mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/LRGraph.h create mode 100644 clang/lib/StaticAnalyzer/Checkers/TrustReturnsNonnullChecker.cpp create mode 100644 clang/lib/Tooling/Inclusions/StandardLibrary.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/LRGraph.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/CXX/drs/dr2390.cpp create mode 100644 clang/test/CXX/drs/dr2406.cpp create mode 100644 clang/test/CXX/module/module.unit/p7/Inputs/h8.h create mode 100644 clang/test/CXX/module/module.unit/p7/Inputs/m8.cppm create mode 100644 clang/test/CXX/module/module.unit/p7/t8.cpp create mode 100644 clang/test/CodeGen/X86/long-double-config-size.c create mode 100644 clang/test/CodeGen/address-space-ptr32.c 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 create mode 100644 clang/test/CodeGen/uwtable-attr.c create mode 100644 clang/test/CodeGen/zero-call-used-regs.c delete mode 100644 clang/test/CodeGenCUDA/amdgpu-asan-printf.cu create mode 100644 clang/test/CodeGenCUDA/amdgpu-code-object-version.cu 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 create mode 100644 clang/test/CodeGenOpenCL/kernel-param-alignment.cl 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 [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir/lib/macho_embedded/libcla [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir/lib/macho_embedded/libcla [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir/lib/macho_embedded/libcla [...] delete mode 100644 clang/test/Driver/Inputs/resource_dir/lib/macho_embedded/libcla [...] 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/Driver/riscv-default-features.c delete mode 100644 clang/test/Driver/woa-restrict-it.c create mode 100644 clang/test/Modules/implicit-module-with-missing-path.cpp create mode 100644 clang/test/OpenMP/target_device_ancestor_messages.cpp create mode 100644 clang/test/Parser/cxx2b-subscript.cpp create mode 100644 clang/test/Preprocessor/pragma-missing-string-token.c delete mode 100644 clang/test/Sema/arm-neon-decl-after-stmt.c create mode 100644 clang/test/Sema/attr-nomerge-ast.cpp create mode 100644 clang/test/Sema/suppress-deprecated.c delete mode 100644 clang/test/Sema/surpress-deprecated.c create mode 100644 clang/test/Sema/zero_call_used_regs.c create mode 100644 clang/test/SemaCXX/cxx2b-overloaded-operator.cpp 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 rename {clang-tools-extra/clangd => clang/tools}/include-mapping/cppreference_pars [...] create mode 100755 clang/tools/include-mapping/gen_std.py rename {clang-tools-extra/clangd => clang/tools}/include-mapping/test.py (100%) create mode 100644 clang/unittests/Tooling/StandardLibraryTest.cpp create mode 100644 clang/unittests/Tooling/Syntax/Pseudo/CMakeLists.txt create mode 100644 clang/unittests/Tooling/Syntax/Pseudo/GrammarTest.cpp create mode 100644 clang/unittests/Tooling/Syntax/Pseudo/LRGraphTest.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 compiler-rt/test/orc/TestCases/Darwin/x86-64/Inputs/standalone- [...] create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-jit-dlopen [...] create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-jit-dlopen.c create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-jit-re-dlopen.c create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_bad [...] create mode 100644 cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simpli [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/subtoo [...] create mode 100644 flang/include/flang/Lower/ConvertExpr.h create mode 100644 flang/include/flang/Lower/ConvertVariable.h create mode 100644 flang/include/flang/Runtime/inquiry.h create mode 100644 flang/lib/Lower/ConvertExpr.cpp create mode 100644 flang/lib/Lower/ConvertVariable.cpp create mode 100644 flang/runtime/inquiry.cpp create mode 100644 flang/test/Driver/emit-mlir.f90 create mode 100644 flang/test/Fir/alloc.fir create mode 100644 flang/test/Fir/inline.fir create mode 100644 flang/test/Lower/goto-statement.f90 create mode 100644 flang/test/Lower/return-statement.f90 create mode 100644 flang/test/Semantics/call24.f90 create mode 100644 flang/test/Semantics/collectives04.f90 create mode 100644 flang/test/Semantics/resolve108.f90 create mode 100644 flang/unittests/Runtime/Inquiry.cpp create mode 100644 libc/src/__support/CPP/Bit.h create mode 100644 libc/src/__support/CPP/vector.h create mode 100644 libc/src/math/generic/log1pf.cpp create mode 100644 libc/src/math/log1pf.h rename libc/src/stdlib/{ => linux}/abort.cpp (100%) create mode 100644 libc/test/src/__support/CPP/CMakeLists.txt rename libc/test/{utils => src/__support}/CPP/arrayref_test.cpp (100%) rename libc/test/{utils => src/__support}/CPP/bitset_test.cpp (100%) rename libc/test/{utils => src/__support}/CPP/limits_test.cpp (100%) rename libc/test/{utils => src/__support}/CPP/stringview_test.cpp (100%) create mode 100644 libc/test/src/__support/CPP/vector_test.cpp create mode 100644 libc/test/src/math/differential_testing/log1pf_perf.cpp create mode 100644 libc/test/src/math/exhaustive/log1pf_test.cpp create mode 100644 libc/test/src/math/log1pf_test.cpp delete mode 100644 libc/test/utils/CPP/CMakeLists.txt create mode 100644 libc/utils/UnitTest/MemoryMatcher.cpp create mode 100644 libc/utils/UnitTest/MemoryMatcher.h create mode 100644 libcxx/cmake/caches/Generic-abi-unstable.cmake create mode 100644 libcxx/include/__algorithm/in_fun_result.h create mode 100644 libcxx/include/__algorithm/in_out_out_result.h create mode 100644 libcxx/include/__algorithm/ranges_min_element.h create mode 100644 libcxx/include/__algorithm/ranges_swap_ranges.h delete mode 100644 libcxx/include/__functional_base create mode 100644 libcxx/include/__ios/fpos.h create mode 100644 libcxx/include/__iterator/permutable.h delete mode 100644 libcxx/include/__nullptr create mode 100644 libcxx/include/__ranges/rbegin.h create mode 100644 libcxx/include/__ranges/rend.h delete mode 100644 libcxx/include/experimental/filesystem create mode 100644 libcxx/test/configs/apple-libc++-backdeployment.cfg.in 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_fun_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_out_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ios/fpos.module.v [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/permutab [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/rbegin.mod [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/rend.modul [...] delete mode 100644 libcxx/test/libcxx/experimental/filesystem/deprecated.verify.cpp delete mode 100644 libcxx/test/libcxx/experimental/filesystem/version.pass.cpp delete mode 100644 libcxx/test/libcxx/ranges/has-no-incomplete-ranges.compile.pass.cpp create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/ra [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.min_e [...] create mode 100644 libcxx/test/std/algorithms/algorithms.results/in_fun_result.pass.cpp create mode 100644 libcxx/test/std/algorithms/algorithms.results/in_out_out_result [...] delete mode 100644 libcxx/test/std/experimental/filesystem/fs.req.macros/feature_m [...] delete mode 100644 libcxx/test/std/experimental/filesystem/fs.req.namespace/namesp [...] 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/iterators/iterator.requirements/alg.req.permuta [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.permuta [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/ranges/range.access/rbegin.pass.cpp create mode 100644 libcxx/test/std/ranges/range.access/rend.pass.cpp 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 create mode 100644 lld/test/ELF/amdgpu-duplicate-sym.s 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 create mode 100644 lldb/test/API/functionalities/scripted_process/TestStackCoreScr [...] create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/val.c create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/watchpoint1.in create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/watchpoint2.in create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/watchpoint3.in create mode 100644 llvm/include/llvm/Analysis/ScalarFuncs.def create mode 100644 llvm/include/llvm/BinaryFormat/ELFRelocs/LoongArch.def create mode 100644 llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h create mode 100644 llvm/include/llvm/ProfileData/MemProf.h create mode 100644 llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h delete mode 100644 llvm/lib/BinaryFormat/COFF.cpp create mode 100644 llvm/lib/CodeGen/JMCInstrumenter.cpp delete mode 100644 llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h delete mode 100644 llvm/lib/Target/AArch64/AArch64SchedAmpere1.td delete mode 100644 llvm/lib/Target/AArch64/AArch64SchedPredAmpere.td create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUAttributes.def delete mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp delete mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h create mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.cpp create mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h create mode 100644 llvm/lib/Target/CSKY/Disassembler/CMakeLists.txt create mode 100644 llvm/lib/Target/CSKY/Disassembler/CSKYDisassembler.cpp create mode 100644 llvm/lib/Target/LoongArch/CMakeLists.txt create mode 100644 llvm/lib/Target/LoongArch/LoongArch.h create mode 100644 llvm/lib/Target/LoongArch/LoongArch.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchCallingConv.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchFrameLowering.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchFrameLowering.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchISelLowering.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchInstrFormats.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchInstrInfo.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchInstrInfo.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchRegisterInfo.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchRegisterInfo.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchRegisterInfo.td create mode 100644 llvm/lib/Target/LoongArch/LoongArchSubtarget.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchSubtarget.h create mode 100644 llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp create mode 100644 llvm/lib/Target/LoongArch/LoongArchTargetMachine.h create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/CMakeLists.txt create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchBaseInfo.h create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchInstPrinter.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchInstPrinter.h create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.h create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp create mode 100644 llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h create mode 100644 llvm/lib/Target/LoongArch/TargetInfo/CMakeLists.txt create mode 100644 llvm/lib/Target/LoongArch/TargetInfo/LoongArchTargetInfo.cpp create mode 100644 llvm/lib/Target/LoongArch/TargetInfo/LoongArchTargetInfo.h 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 delete mode 100644 llvm/lib/Transforms/Instrumentation/MaximumSpanningTree.h create mode 100644 llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp create mode 100644 llvm/test/Analysis/CostModel/RISCV/splice.ll create mode 100644 llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types_opaque_ptr.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/logical-operations.ll create mode 100644 llvm/test/Assembler/opaque-ptr-intrinsic-remangling.ll create mode 100644 llvm/test/Assembler/uwtable-1.ll create mode 100644 llvm/test/Assembler/uwtable-2.ll create mode 100644 llvm/test/Bitcode/Inputs/comdat-name-too-large.bc 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-chunk-size.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-constant-gep.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-diimportedentity-record.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-value-symbol-table.bc create mode 100644 llvm/test/Bitcode/Inputs/unterminated-blob.bc create mode 100644 llvm/test/Bitcode/Inputs/unterminated-vbr.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 [...] create mode 100644 llvm/test/CodeGen/AArch64/andorbrcompare.ll create mode 100644 llvm/test/CodeGen/AArch64/combine-mul.ll 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/hadd-combine.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 create mode 100644 llvm/test/CodeGen/AArch64/stp-opt-with-renaming-undef-assert.mir delete mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-ptest.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/sve2-fcopysign.ll create mode 100644 llvm/test/CodeGen/AArch64/tailcall-ssp-split-debug.ll create mode 100644 llvm/test/CodeGen/AArch64/vector-op-scalarize-strict.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fold-binop-into-select.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-non-integral-a [...] create mode 100644 llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir create mode 100644 llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.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/debug-value-scheduler.mir create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-sext-inreg.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fail.llvm.fptrunc.round.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-absent-v3.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-absent.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-present-v3.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-present.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-v3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/inline-asm-reserved-regs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mfma-bf16-vgpr-cd-select.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mfma-vgpr-cd-select.ll create mode 100644 llvm/test/CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber-unhandled.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir create mode 100644 llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir create mode 100644 llvm/test/CodeGen/AMDGPU/zext-divergence-driven-isel.ll create mode 100644 llvm/test/CodeGen/ARM/fp16-vector-cvt.ll create mode 100644 llvm/test/CodeGen/AVR/pr43443-ctor-alias.ll 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 create mode 100644 llvm/test/CodeGen/LoongArch/1ri.mir create mode 100644 llvm/test/CodeGen/LoongArch/2r.mir create mode 100644 llvm/test/CodeGen/LoongArch/2ri.mir create mode 100644 llvm/test/CodeGen/LoongArch/3r.mir create mode 100644 llvm/test/CodeGen/LoongArch/3ri.mir create mode 100644 llvm/test/CodeGen/LoongArch/lit.local.cfg create mode 100644 llvm/test/CodeGen/LoongArch/misc.mir create mode 100644 llvm/test/CodeGen/LoongArch/target_support.ll create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/irtranslator-call.ll create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/irtranslator-pic.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/NVPTX/store-retval.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 create mode 100644 llvm/test/CodeGen/PowerPC/scalar-min-max-p10.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/constant-folding-crash.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfma-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.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-vwmaccsu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmaccus.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 create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmacc-sdnode.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/wrong-stack-offset-for-rvv-object.mir create mode 100644 llvm/test/CodeGen/RISCV/unroll-loop-cse.ll delete mode 100644 llvm/test/CodeGen/Thumb2/v8_deprecate_IT.ll 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/VE/Vector/mask_binary.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_fcmp.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_icmp.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/CodeGen/X86/tailcall-3regparm.ll create mode 100644 llvm/test/CodeGen/X86/tailcall-ssp-split-debug.ll create mode 100644 llvm/test/CodeGen/X86/vector-reduce-add-sext.ll create mode 100644 llvm/test/CodeGen/X86/vector-reduce-add-zext.ll create mode 100644 llvm/test/CodeGen/X86/zero-call-used-regs-fmod.ll create mode 100644 llvm/test/CodeGen/X86/zero-call-used-regs.ll create mode 100644 llvm/test/DebugInfo/COFF/compiler-version-overflow.ll create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/livedebugvalues_illegal_locs.mir create mode 100644 llvm/test/DebugInfo/X86/fission-inline-aranges.ll create mode 100644 llvm/test/DebugInfo/X86/fission-no-inline-aranges.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/alloca-uninteresting.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/musttail.ll create mode 100644 llvm/test/Instrumentation/JustMyCode/jmc-instrument-x86.ll create mode 100644 llvm/test/Instrumentation/JustMyCode/jmc-instrument.ll delete mode 100644 llvm/test/MC/ARM/v8_IT_manual.s 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/ObjectYAML/MachO/function_starts.yaml create mode 100644 llvm/test/SafepointIRVerifier/hidden-constant-base.ll create mode 100644 llvm/test/TableGen/VarLenEncoder.td create mode 100644 llvm/test/Transforms/ArgumentPromotion/bitcasts.ll create mode 100644 llvm/test/Transforms/ArgumentPromotion/metadata.ll create mode 100644 llvm/test/Transforms/ArgumentPromotion/opaque-ptr.ll create mode 100644 llvm/test/Transforms/ArgumentPromotion/pr42028-recursion.ll create mode 100644 llvm/test/Transforms/ArgumentPromotion/volatile-atomic.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/Coroutines/coro-debug-dbg.addr-swift.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-debug-dbg.addr.ll create mode 100644 llvm/test/Transforms/DeadArgElim/opaque-ptr.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/bug52821-use-after-free.ll create mode 100644 llvm/test/Transforms/GVN/opaque-ptr.ll create mode 100644 llvm/test/Transforms/InferAddressSpaces/AMDGPU/insert-pos-assert.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/negated-bitmask.ll create mode 100644 llvm/test/Transforms/InstCombine/pr53357.ll create mode 100644 llvm/test/Transforms/InstSimplify/opaque-ptr.ll create mode 100644 llvm/test/Transforms/LoopLoadElim/type-mismatch-opaque-ptr.ll delete mode 100644 llvm/test/Transforms/LoopVectorize/X86/pr54413-select-interleav [...] create mode 100644 llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll delete mode 100644 llvm/test/Transforms/LoopVectorize/induction-unroll-novec.ll create mode 100644 llvm/test/Transforms/LoopVectorize/memory-dep-remarks.ll create mode 100644 llvm/test/Transforms/Mem2Reg/opaque-ptr.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- [...] create mode 100644 llvm/test/Transforms/SCCP/opaque-ptr.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/SimplifyCFG/opaque-ptr.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/Verifier/llvm.fptrunc.round.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/basic.test create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/lit [...] create mode 100644 llvm/test/tools/llvm-ar/thin-to-full-archive.test create mode 100644 llvm/test/tools/llvm-ifs/ifs-elf-conversion.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 create mode 100644 llvm/test/tools/llvm-objcopy/MachO/load-commands.yaml delete mode 100644 llvm/test/tools/llvm-objdump/ELF/dynamic-malformed.test create mode 100755 llvm/test/tools/llvm-profdata/Inputs/basic.memprofexe create mode 100755 llvm/test/tools/llvm-profdata/Inputs/multi.memprofexe create mode 100644 llvm/test/tools/llvm-readobj/ELF/reloc-types-loongarch64.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/test/tools/llvm-symbolizer/debuginfod-bad-build-id.test create mode 100644 llvm/test/tools/llvm-symbolizer/debuginfod-build-id-and-obj.test create mode 100644 llvm/test/tools/llvm-symbolizer/debuginfod-missing-build-id.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/unittests/ProfileData/MemProfTest.cpp create mode 100644 llvm/utils/TableGen/VarLenCodeEmitterGen.cpp create mode 100644 llvm/utils/TableGen/VarLenCodeEmitterGen.h 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/Analysis/Presburger/PWMAFunction.h create mode 100644 mlir/include/mlir/Analysis/Presburger/PresburgerSpace.h 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/Analysis/Presburger/PWMAFunction.cpp create mode 100644 mlir/lib/Analysis/Presburger/PresburgerSpace.cpp 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/Dialect/Vector/vector-dropleadunitdim-transforms.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_SDDMM.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/tools/testing_utils.py 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-pdll/Parser/constraint-failure.pdll create mode 100644 mlir/test/mlir-pdll/Parser/constraint.pdll create mode 100644 mlir/test/mlir-pdll/Parser/rewrite-failure.pdll create mode 100644 mlir/test/mlir-pdll/Parser/rewrite.pdll create mode 100644 mlir/test/mlir-translate/unregistered-dialects.mlir create mode 100644 mlir/test/python/dialects/linalg/opdsl/emit_fill.py create mode 100644 mlir/unittests/Analysis/Presburger/PWMAFunctionTest.cpp create mode 100644 mlir/unittests/Analysis/Presburger/Utils.h 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 create mode 100644 openmp/runtime/test/tasking/hidden_helper_task/single_helper_thread.c create mode 100644 openmp/runtime/test/teams/teams-distr-on-host.c create mode 100644 test/.gitattributes