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-master-arm-spec2k6-Oz in repository toolchain/ci/llvm-project.
from 953a98ef8dbf [AArch64][SVE] Fold target specific ext/trunc nodes into l [...] adds f4ac950957f5 Generalize the vector transfer flattening patterns (dyn shapes). adds 3ebb2c0427aa [llvm][cmake] Shore up `llvm_check_linker_flags`. adds 00060a7b9797 [X86] Custom type legalize v2i32 smulo/umulo to use a sing [...] adds 52465dc17877 [lldb] Make compiler-rt an optional LLDB test dependency adds 640c0ad0d580 [flang][nfc] Add missing `REQUIRES: asserts` in a test adds f532c0721109 [flang] Support intrinsic `selected_int_kind` for variables adds 20a11cb550ac [libc++] Fix algorithms which use reverse_iterator adds 4cf30c5157a6 Revert "Revert "Revert "[Libomptarget] Add checks for AMDG [...] adds 1db6d6dcd888 [RISCV] Teach RISCVCodeGenPrepare to optimize (zext (abs(i [...] adds fd3041420681 [lld-macho] Demangle location name in undefined symbol dia [...] adds 8068751189af [lldb] [gdb-remote] Refactor killing process and move it t [...] adds ba49d39b20cc Use `<stdatomic.h>` with MSVC and C++ adds 2c84b92346bc Fix assertion in SmallDenseMap constructor with reserve fr [...] adds 85a40ce6ddf6 [flang] Better error message for NULL() actual argument fo [...] adds fc93ba061aa0 [GlobalISel][DebugInfo] Remove debug info with zero line f [...] adds 3bbd380a5b51 [Reassociate][NFC] Use an appropriate dyn_cast for BinaryOperator adds e0af5032f17b [mlir] Update Python CMake version requirement. adds 244bd7cba7cb [flang] Runs FIR SimplifyRegionLitePass pass after calling [...] adds 2e80d2d7c3f4 [Clang] Status of the C++23 papers approved by WG21 at the [...] adds 894641e974e5 Revert "[mlir][Arithmetic] Add `arith.delinearize_index` o [...] adds 90c4eda3d29a [flang] Dial some errors down to warnings for ASSOCIATED() adds fb95b8dc350e [Kaleidoscope] Fix DWARF function creation example adds 29d35ece8249 [clang][dataflow] Fix MapLattice::insert() to not drop ret [...] adds 5edc7ce235a6 [libc] Add a simple StringStream class. adds c0c9d717dfd2 [clang][dataflow] Rename iterators from IT to It adds 7bb1151ba21e [Flang][OpenMP] Initial support for integer reduction in w [...] adds f04ae43752a0 [RISCV] Add more test cases for select with (setge X, C) c [...] adds 4c79e1a3f4eb [lld-macho] Implement -load_hidden adds 9bf1c6dabf3c Revert "[lld-macho] Implement -load_hidden" adds ae1d5f4d9da3 [flang][runtime] Reset unit frame buffer when re-opening adds 95f4ca7f5db6 [flang] Allow restricted specific intrinsic functions as i [...] adds bfb9b8e075ee [Passes] add a tail-call-elim pass near the end of the opt [...] adds d61d72dae604 [OpenMP] Remove noinline attributes in the device runtime adds cb0c71e8b198 AMDGPU: Adjust register allocation priority values down adds 62531518f989 RegAllocGreedy: Add a command line flag for reverseLocalAs [...] adds 35ea84ad6ae3 [libc] Add dirent.h functions opendir, readdir, closedir a [...] adds 3696a789d2aa [WebAssembly] Use `localexec` as default TLS model for non [...] adds 8fbc3c1179e0 [libc][Obvious] Use the correct StringView constructor in [...] adds 595fc59f742a Reland "[lld-macho] Implement -load_hidden" adds 1850a7a9ca35 [asan][test] Additional test requiring weak symbol for dyld64. adds 8c626fc0c8a9 [Libomptarget] Reintroduce host architecture checks for de [...] adds ac0d1d5c7b7e [cmake] Support custom package install paths adds 5acd376438a5 [llvm][cmake] Make `install_symlink` workflow work with ab [...] adds cdf8c7b1af77 Revert "[llvm][cmake] Make `install_symlink` workflow work [...] adds 12c0bf8ba91d tests: add attributes that would normally come from inferattrs adds 85063090e95f MemoryBuiltins: remove malloc-family funcs from list adds 10a4f0333557 Split class ValueRange to a new file adds de7ff8d66f61 [mlir][NFC] Remove TypeRange's constructors that cause ambiguity adds 1d23f6c5a4f6 [Driver] Ignore unimplemented -mtune= for ARM/PowerPC adds 83882606dbd7 [BOLT] Process each block only once in fixCFGForPIC adds 1e636f2676fa [IRBuilder] Add assert for AtomicRMW ordering adds 45944e7cf459 [RISCV] Refactor translateSetCCForBranch to prepare for D1 [...] adds aea82d455113 [Clang] Fix how we set the NumPositiveBits on an EnumDecl [...] adds 5ae0472694f5 [GlobalISel] Fix miscompile of G_UREM + G_UDIV due to not [...] adds c60b897d22b2 [mlir] Refactor the Parser library in preparation for an M [...] adds b9aedd94e679 [LLDB][NFC][Reliability] Fix uninitialized variables from [...] adds b2c53a9217cf [lld-macho] Implement -hidden-l adds 17d9bdf46019 [Flang][OpenMP] Add support for lastprivate clause for wor [...] adds c35a4f58045a [mlir][Parser] Fix memory leak when failing to parse a for [...] adds 13bc82b5873a [mlir] SCCP add missing pessimistic setting adds 78015047b22d [mlir][Math] Add constant folder for Exp2Op. adds 9877159dd65a Revert "[LLDB][NFC][Reliability] Fix uninitialized variabl [...] adds cb370cf41374 [DAGCombiner] Teach scalarizeExtractedBinop to support sca [...] adds 7f9e6f6fa654 [llvm][cmake] Make `install_symlink` workflow work with ab [...] adds de43f93a8242 [bazel] Add new rule for c60b897d22b2feab3282c4fc2b390bc87560c7de adds 71eff61be693 [JITLink][COFF] Handle duplicate external symbols. adds 736b6311e136 [JITLink][COFF] Implement IMAGE_WEAK_EXTERN_SEARCH_NOLIBRA [...] adds df344e1f4428 [JITLink][COFF] Implement IMAGE_COMDAT_SELECT_LARGEST partially. adds 2aab797d011b [flang] Remove unused variable lastPrivBlock (NFC) adds 4871dfc64e35 [LLDB][NFC][Reliability] Fix uninitialized variables from [...] adds 5fb413421057 [X86][DAGISel] Don't widen shuffle element with AVX512 adds 85c6629d8555 [JITLink][COFF] Consider lib/dll files in llvm-jitlink. adds cd953e4ffcfe [JITLink][COFF] Don't dead strip seh frame of exported function. adds 58c94808450d [CodeGen] Consider MangleCtx when move lazy emission States adds 57006b14fa0e [DirectX backend] [NFC]Add DXILOpBuilder to generate DXIL [...] adds 79c2fe066d8a [BOLT][TEST] Update fptr.test adds bc39d7bdd497 libclang.so: Make SONAME the same as LLVM version adds d485c1b73e13 [LoopDataPrefetch] Fix crash when TTI doesn't set CacheLineSize adds 94c00c10e837 [gn build] port bc39d7bdd497 (libclang.map -> libclang.exports) adds 7a2f5dca09f0 [CodeMetrics] use hasOneLiveUse instead of hasOneUse while [...] adds a9b21ec48467 [gn build] tweak how symbol_exports map files look on linu [...] adds 620ca754e3f7 fix comment typo to cycle bots adds 2789c4f51c5b [mlir] Use value_or (NFC) adds ae002f8bca11 Use isa instead of dyn_cast (NFC) adds 3f3930a451e1 Remove redundaunt virtual specifiers (NFC) adds 3356d72a5ffa [flang] Use value or * instead of getValue (NFC) adds c8cf669f6025 [ADT] Deprecate Optional::getValueOr (NFC) adds 0df7d8bc355d [CMake][Fuchsia] Enable assertions and backtraces in stage [...] adds 0ffb3dd33ee1 [clang-format] Fix a hang when formatting C# $@ string literals adds 904a87ace34b [LoongArch] Use `end namespace xxx` style comment. NFC adds 8a13326d184c [analyzer] ArrayInitLoopExpr with array of non-POD type adds 77c19773843d [BOLT] Support files with no symbols adds e80dbfddc5aa [LLDB][Reliability] Fix register value unpacking adds b43bec19b975 [ARM] Add Tag_CPU_arch missing value descriptions in attri [...] adds 05a948e67dbb [flang] Rename variables in test. NFCI adds ae72cc72d706 [cmake] Fix missing paren in `FindPrefixFromConfig` adds 996b092c5e17 [analyzer] Lambda capture non-POD type array adds 4075a811ad99 [Libomptarget] Add checks for AMDGPU TargetID using new im [...] adds 2f9fa9ef5387 [lldb][AArch64] Add support for memory tags in core files adds 7a5cb15ea6fa [RISCV] Lazily add RVV C intrinsics. adds 816a395bf613 [AArch64][SVE] NFC: Add tests for masked mla/mls patterns [...] adds 6082051da158 [AArch64][SVE] Add patterns to select mla/mls adds 290c4bc7be45 [LLDB][ARM] Generalise adding register state in emulation [...] adds a618d5e0dd5d [analyzer] Structured binding to tuple-like types adds 3281138aad80 [clang][dataflow] Fix SAT solver crashes on `X ^ X` and `X v X` adds 3ebd54194446 [lldb][ARM] Print mismatched registers in emulation tests adds 19c5638e4fe2 [ArgPromotion] Transfer metadata nontemporal to promoted loads adds c4b6e5f9500f [lldb][ARM] Misc improvements to TestEmulations adds 55f1fbf005fe [MC,llvm-objdump,ARM] Target-dependent disassembly resync policy. adds 2b38f589301d [llvm-objdump,ARM] Add PrettyPrinters for Arm and AArch64. adds 1bc7b06ffd9b [llvm-objdump,ARM] Make dumpARMELFData line up with instructions. adds c8d91b07bba8 Reassoc FMF should not optimize FMA(a, 0, b) to (b) adds 05e6fce84fd3 [flang][OpenMP] Lowering support for default clause adds 10c2bab50e7a [lldb][ARM] Add tests for vpush/vpop D registers adds 1c3d0a2e8754 [llvm-objdump] Fix type mismatch in std::min. adds d0479cb29018 [lldb][ARM] Use portable printf tokens for 64 bit types adds f3fbbe1cf33b [clang][analyzer][NFC] Use value_or instead of ValueOr adds ae16b2ed9871 [llvm-objdump,ARM] Fix a lot more tests. adds ae222dae56b9 [CMake] Fix add_subdirectory llvm builds adds 48a1a993fb7a [mlir] Fall back to posix_memalign for aligned_alloc on MacOS adds ad17e69923ec [analyzer] Fix unused variable warning in release builds. NFC. adds bc4eef509b21 [RISCV][Clang] Refactor and rename rvv intrinsic related s [...] adds da2ed951ec18 Fix MSVC "not all control paths return a value" warning. NFC adds 93f8657c743b [RISCV][Clang] Refactor RISCVVEmitter. (NFC) adds 15ddc09ef9b0 [C++20] [Modules] Handle linkage properly for specializati [...] adds a80418eec001 [analyzer] Improve loads from reinterpret-cast fields adds 5c396be5750e [llvm-objdump,ARM] Fix further test failures. adds c73adbad6a99 [clang] [docs] Update the changes of C++20 Modules in clang15 adds bf759e3b1038 [bazel] Port 7a5cb15ea6facd82756adafae76d60f36a0b60fd adds fec5ff2a3230 [Clang] [P2025] Analyze only potential scopes for NRVO adds ed33d0878ffa [bazel] Run autoformatter on BUILD.bazel adds 1ce9887213e1 [gn build] Port 7a5cb15ea6fa adds 9566c4a68206 [libc++] Remove XFAIL for libcpp_deallocate on AIX, which [...] adds 7de5aca84c54 [libc++] Generalize the customizeable assertion handler adds 3993c7a44404 [libc++][NFC] Add missing SHA in ABI changelog adds 07b7ff983837 [pseudo] Allow opaque nodes to represent terminals adds ba198e35fd38 [NFC] Fix some C++20 warnings adds b5e3dac33d42 [clang][dataflow] Add explicit "AST" nodes for implication [...] adds 418d2338f9ba [flang] Remove fp128 support for llvm.round and llvm.trunc adds 0d191b7553e7 [Debuginfo][llvm-dwarfutil] Add check for unsupported debu [...] adds 99daf6b26362 [C++20] [Modules] Don't handle no linkage entities when ov [...] adds 10a7c5b79823 [RISCV] Precommit test for D130251 adds 91ee67206289 [libc] Use nearest_integer instructions to improve expf pe [...] adds 628fbbef81c5 [libc] Use nearest_integer instructions to improve expm1f [...] adds 1a7078d1064b [DAGCombine] Mask doesn't have to be (EltSize - 1) exactly [...] adds 9484ddbfa122 [bazel] Port 628fbbef81c5ac806e6dbf2bce18dd44980051b1 adds f2b7f18e6375 Revert "[flang][OpenMP] Lowering support for default clause" adds b6374437af39 tsan: capture shadow map start/end on init and reuse in reset adds 5a594c28315d [AArch64][SVE] NFC: Add test-case to sve-ptest-removal-cmp* tests adds 370ff43a15c9 [AArch64][SVE] Consider more intrinsics in 'isZeroingInact [...] adds a41ddf178eac [AArch64][SVE] Sink ptrue into loop if it is used by PTEST. adds 63b15823505a LangRef: note that `allockind("free")` requires void return adds 4825614a469c [mlir] Update bazel build. adds 6cfaab5692e9 [mlir] Sort the libraties in BUILD.bazel. adds 0eb9f18520a9 [AMDGPU][MC][GFX11] Correct encoding of VOP3/VOP3_DPP v_cm [...] adds 0a412b3505f4 [LLDB][ClangExpression] Prevent nullptr namespace map acce [...] adds 28e665fa054d [cmake] Slight fix ups to make robust to the full range of [...] adds a5640968f2f7 [llvm][cmake] Follow up to D117973 adds e43621b09c97 [AMDGPU][MC][GFX11] Correct src0 for VOP3_DPP variants of [...] adds 2eade1dba4a8 [WPD] Use new llvm.public.type.test intrinsic for potentia [...] adds f8df8114715b [DWP][DWARF] Detect and error on debug info offset overflow adds a97bb48db85b [gn build] (manually) port a5640968f2f7 adds e5c892dd85be [SVE][SelectionDAG] Use INDEX to generate matching instanc [...] adds 0db13e10c564 [bolt,AArch64] Fix one more test failure from D130358. adds f4fb72e6d4ce [libc++] Use uninitialized algorithms for vector adds 38dce2959e23 [gn build] Port f4fb72e6d4ce adds 75b15a7e63d9 [RISCV] Add codegen coverage for ceil/floor/trunc/round/ro [...] adds 1e308204838b [WinEH] Apply funclet operand bundles to nounwind intrinsi [...] adds 7ca9e471fe5b [AMDGPU] Start refactoring GCNSchedStrategy adds a2772fc806af [C++20] [Modules] Disable preferred_name when writing a C+ [...] adds bffec215abbd [mlir][transform] Add ForeachOp to transform dialect adds 88a2ac6ad623 [clangd] Improve XRefs support for ObjCMethodDecl adds 9891bb2302f6 [AMDGPU][GFX10][DOC][NFC] Update assembler syntax description adds de1b5c91453f [AArch64] Simplify BTI/PAC-RET module flags adds 1ea7b9c6ee64 [DAG] matchRotateSub - set demanded bits to the shift amou [...] adds 8348c4095600 [clang-offload-bundler] Library-ize ClangOffloadBundler adds 8b7775a472e3 StackFrame::GetValueObjectForFrameVariable holds the Stack [...] adds f106525de2bb [MachineFunctionPass] Support -print-changed and -print-ch [...] adds fa2b83d07eca [clang][dataflow] Analyze calls to in-TU functions adds cc9aa157a83a Revert "[clang][dataflow] Analyze calls to in-TU functions" adds 26dcc7e64afe [amdgpu][nfc] Skip operations on padding fields in LDS struct adds 215a792cd5a2 [gn build] Port 8348c4095600 adds bc165de1c74a [RISCV] Minor fixes to rv64c-valid.s test. adds 300fbf56f89a [clang][dataflow] Analyze calls to in-TU functions adds 39d431d81132 [GlobalISel] Import patterns for G_FMAXIMUM + G_FMINIMUM adds 2c6e8b463670 [Matrix] Refactor tiled loops in a struct. NFC adds 3a2d7d8ad529 [RISCV] Add Predicate to c.lw/c.sw/c.lwsp/c.swsp InstAlias [...] adds 448a094d3e57 [Matrix] Add assert to catch extracted vectors with poison [...] adds 4638d7a28f62 Revert "[clang-offload-bundler] Library-ize ClangOffloadBundler" adds a89982c40de4 [Sanitizers][Darwin] Allows '-mtargetos' to used to set mi [...] adds c17420fdeebb [gn build] Port 4638d7a28f62 adds dcd09467b0b8 [InstSimplify] remove redundant calls to 'isImplied'; NFCI adds 4f676c2599eb [trace][intel pt] Introduce wall clock time for each trace item adds 0538e5431afd Move GetControlFlowKind's logic to DisassemblerLLVMC.cpp adds 4e94f6653150 [clang] Pass FoundDecl to DeclRefExpr creator for operator [...] adds 114df244ec50 [Clang][Doc] Update the release note for clang adds e3205b87655f [AggressiveInstCombine] convert sqrt libcalls with "nnan" [...] adds ec8f4fd68cd4 [Support] Workaround compiler bug in MSVC adds 923b90bddbc3 [amdgpu][nfc] Separate LDS struct creation from RAUW adds 5ee910fef524 [lldb] Disable TestStackFromStdModule.py adds 4447603616bb [InstCombine] Fold strtoul and strtoull and avoid PR #56293 adds 0734c02b34e4 [clang-tidy] Avoid extra parentheses around MemberExpr adds 8dfaecc4c244 [CGDebugInfo] Access the current working directory from the `VFS` adds c5ddacb3b6af [lldb/ClangExpressionParser] Fix compiler error due to `cl [...] adds 3928e89c3199 [RISCV] Pre-commit tests for D130146. NFC adds e27a029ed0f1 [ELF][test] Clean up print-archive-stats.s adds 6d0b42745e55 [ELF] addLibrary: fix a use-after-free bug in archiveName adds 01eedbc7c148 [mlir] Refactor SubElementInterface replace support adds b3270888cb2f [ELF] addDependentLibrary: fix a use-after-free bug in arc [...] adds 17d4796cc846 github: Fix release automation /branch command with new repo adds e3e63f30a5da [CodeGen] Fixed ambiguous symbol ExtAddrMode in case of ND [...] adds f673dcc693da github: Automatically assign reviewers for backport requests adds 66d755bbf83d workflows: Add GitHub action for automating some release tasks adds fd84d97ba670 Revert "[Support] Workaround compiler bug in MSVC" adds ead7302bbb14 [libc++][ranges] Implement `ranges::generate{,_n}`. adds 964aeb713e7b [libc++][ranges] Make sure all range algorithms support di [...] adds d36ae4952d70 Add string conversion for InstructionControlFlowKind enum adds d406c6493e9e [libc++][ranges] Implement `ranges::is_heap{,_until}`. adds 8e26c315a70f [libc++][NFC] Add checks for lifetime issues in classic al [...] adds 9d05de2a912e Import CI tests from the release branch adds c99b9cf45a92 [asan][test] Cleanup asan-stack-safety.ll test adds 858ded9cba11 workflows: Use sccache to speed up CI builds adds 9981afdd42fa [amdgpu][nfc] Extract kernel annotation from processUsedLDS adds fe0e5b3e43b7 [Polly] Insert !dbg metadata for emitted CallInsts. adds 3ccd88f20908 [amdgpu][nfc] Separate processUsedLDS into independent pie [...] adds 704a6ea507fc [asan][test] Check for __asan_stack_malloc adds d6e1e0a0190d [ASan] Use stack safety analysis to optimize allocas instr [...] adds 1cbaf681b0f1 [clang][AIX] Add option to control quadword lock free atom [...] adds b105f26c8a73 [libc++][ranges] Fix the CI. adds e3857791a7af [lld-macho] Fix -bitcode_process_mode arg type adds 1f8ae9d7e7e4 Inline function calls. adds 809855b56f06 Bump the trunk major version to 16 adds 558898521272 [NFC] Convert a dyn_cast<> to an isa<> adds e8e46cdce3ed [NFC] [C++20] [Modules] Use Sema::isCurrentModulePurview() [...] adds e818ce0e0609 [clang] Make parts of index test optional adds 8d91b1da576b [NFC] [C++20] [Modules] Use Sema::isModuleUnitOfCurrentTU [...] adds aeeb174cec76 Update checks legalize-cttz.mir test before change. adds 6bdb15fe844c [pseudo] Reorganize CXX.h enums adds 89f284bc238b [pseudo] Remove dead header adds afc4958f5ad0 [pseudo] Add dangling-else guard to missing if-statement variants adds 9cc1dd209d20 [AArch64][GlobalISel] Lower vector G_CTTZ. adds b1b1086973d5 [ARM] Add target feature to force 32-bit atomics adds a0154218c33d [mlir] Apply ClangTidyPerformance findings (NFC) adds 39f838496401 [ARM] Correct features on pacbti instructions. adds bfe191dfa79b Disable stack-sizes section by default for PS4. adds 8d46cb343f52 Emit a simple StackSizesSection on PS4. adds 79ff02a12205 Revert "[Debuginfo][llvm-dwarfutil] Add check for unsuppor [...] adds 08a1b07e7c19 [mlir] Partially port splitting transform to TilingInterface adds 70e99f387a48 [mlir] Make ViewLikeInterface Range work with attributes adds e99fae899710 [mlir] more aggressive folding in tiling/fusion transformations adds cb33e4ab1493 [flang] Generalize `AbstractResultOpt` pass adds fefa36a8643e [flang][NFC] Unify check prefixes in `abstract-results.fir` test adds 7b70c2e75cd6 [pseudo] Fix initializer of string table adds 15f3cd6bfc67 [clang] Implement ElaboratedType sugaring for types written bare adds 94761b9dba14 Update ProgrammersManual STL docs adds dc84eeb62bf3 [ARM] Test more atomic sizes with +atomics-32 feature (NFC) adds 70b8b738c579 [CSKY] Fix the btsti16 instruction missing in generic processor adds 61c422f274a0 [clang-tidy] Add execute perms back to add_new_check script adds ea460b7ddb8a [mlir] update Bazel for e99fae899710b041994cef4beb6764f8dfbe8ef0 adds 529bd4f3525d [DAG] SimplifyDemandedBits - don't early-out for multiple [...] adds 7f0387de4c60 [clang][ExtractAPI] Add a space between type and name in p [...] adds d3fc779e4295 [clang][ExtractAPI] Ensure that class properties have a ki [...] adds 979ddfff37d7 [Support] Handle SPARC in sys::getHostCPUName adds bf4f9a468a3f [RISCV]Enable isIntDivCheap when attribute is minsize adds eb7a02ea009b [flang] Single entry point for GET_COMMAND_ARGUMENT adds 0b2d5fd48bc2 [compiler-rt][Sanitizer] Link sanitizer libs with -latomic [...] adds 52a3855fe7ca [flang] Disable pipefail for tests for stdin input adds 42f87bb62d07 [Sema] Return primary merged decl as canonical for concepts adds 415b1e872cb3 [CMake] Enable -z defs on Solaris adds cef232ff3320 [clang][ExtractAPI] Fix objc_property.m reference output adds dd3ca65c378f Sinking or hoisting instructions between loops before fusion adds 1870a8af15b2 [gn build] (semi-manually) port 6bdb15fe844c adds dde3cf2e83d2 [trace] Add instruction control flow kind to JSON trace du [...] adds 1400a3cb8d53 [lldb] Always use APFloat for FP dumping adds 7a67e41be2a5 [mlir][LLVM] Fix incorrect GEP fold with struct constants adds 3e874bcf0642 ClangLinkerWrapper: explicitly #include <atomic> adds 5a78ac21569a clang: include ManagedStatic.h for llvm_shutdown adds 7132bcdc428d ManagedStatic: remove from ASTMatchersInternal.h adds c0b3f7a50fdf [DAG] SimplifyDemandedBits - ensure we clear known One bit [...] adds 5caa941f6832 [mlir][complex] Custom attribute comlex.number. adds f565444b486d [libLTO] Set data-sections by default in libLTO. adds 3e0b557002f8 [Bazel] Bump to v16.0.0, corresponding to llvmorg-16-init adds cd62604d19ae Revert "ManagedStatic: remove from ASTMatchersInternal.h" adds 70ec8cd024f3 Revert "[libLTO] Set data-sections by default in libLTO." adds 1f5144cdbbab [bazel] Port 5caa941f683270c3e5078ec46f208212b565c505 adds b6cc5ddc9478 [libLTO] Set data-sections by default in libLTO. adds a8fdc247e90d [LV] Add missing uses to test to make them more robust. adds b08369f7f288 Revert "[OpenMP] Remove noinline attributes in the device [...] adds 7ac2500eb05f [NFC][flang] Remove the unused header in Bridge.cpp adds b435da027d77 [amdgpu][nfc] Fix build with a certan Clang version adds 759efa763abf [libc++][doc] Updates status documents. adds 35e781fb05eb [AArch64][SVE] Add Gather Index narrowing tests adds 3b718de2d3ff [AggressiveInstCombine] add tests for sqrt with known posi [...] adds e079bf655832 [AggressiveInstCombine] check sqrt operand to allow more l [...] adds 4640a8a22cba [NFC][flang] Add FIXME for privatization of loop bounds in [...] adds 02761e3faebd [libc++][doc] Updates format status page. adds 8df63a23d2fa [flang] Support the color diagnostics on scanning, parsing [...] adds bf59cd320e48 [mlir][sparse] fix error when sparse kernel is nested in a [...] adds ebee4fbb34eb [RISCV][LV] Add basic tests for default configuration adds 582b7d3ff07f [libc++] Update clang-format style. adds 77ccf63ef0c4 [libc++][doc] Extended integral type support adds 15b9380dfd4e [libc] Change sinf range reduction to mod pi/16 to be shar [...] adds f38ea84a9f32 [PowerPC] Change long to int64_t (which is always 64 bit o [...] adds 9b27d1320496 [RISCV] Disable constant hoisting for multiply by negated [...] adds 32622d6de40a [RISCV] Add isel pattern for (mul (and X, 0xffffffff), 3<< [...] adds 1a6d82b93f6b Fix misc uses of "long" variables to use "int64_t". adds 7ce39d80a86a [Lit] Sort previously failed tests early adds 0562cf442f12 Allow data prefetch into non-default address space adds 24301569f080 [LLDB][NFC][Reliability] Fix uninitialized variables from [...] adds 19cdd1908b17 [AArch64][GlobalISel] Add heuristics for localizing G_CONSTANT. adds 43b5e12159f6 [LV] Refresh an autogened test to pickup naming changes adds 653b21416c1d [libc++] Fixes the CI. adds 34348814e127 [AArch64] Explicitly use v1i64 type for llvm.aarch64.neon.pmull64 adds 876af563e73a [ELF][test] Fix compressed-debug-level.test with zlib-ng adds 5e28923e332f [clang][dataflow][NFC] Remove last use of deprecated ctor adds 190f3fbba8f0 [AMDGPU] Precommit s_setprio scheduling test. NFC. adds 98d3d5b5da66 [libc++] Implement P1004R2 (constexpr std::vector) adds 16e0620d6d83 [VPlan] Mark VPPredInstPHIRecipe as not having side-effects. adds 65246d3eb4c6 Use hasNItemsOrLess() in MRI::hasAtMostUserInstrs(). adds e8ceadd0ce46 [LV][RISCV] Add a test case for a quality problem mixing v [...] adds a8c3d9815e04 [DebugInfo] Teach LLVM and LLDB about ptrauth in DWARF adds 57ef6332597b [mlir][OpenMP] Add omp.atomic.update canonicalization adds 68901fdbebb7 [AMDGPU] Consider S_SETPRIO a scheduling boundary adds 0f3f357e26cf [clang-offload-bundler] Library-ize ClangOffloadBundler adds 0fdf8db72710 [gn build] Port 0f3f357e26cf adds 17fb879764dc [clang-format] FIX: Misannotation 'auto' as trailing retur [...] adds 15c645f7ee67 [RISCV] Enable (scalable) vectorization by default adds f6a7d7e45faf [cross-project-tests] Add split-file as dependency adds 41f7bb9975bc [libc++][chrono] Uses operator<=> in the calendar. adds 79a5ff45cbda [Flang][Driver] Add support for AsmPrinter -mmlir options adds e27026cce16a [LinkerWrapper] Do not consume `--verbose` from the linker adds 89d3c9634b15 workflows: Fix pull request creation for backports adds 2cfcbe295a31 [LLDB][NFC] Fix possible resource leak adds 51ba98d058c2 workflows: Fix version check for X.0.0 releases adds 492245d9596d [lldb][NFC] Pass ParsedDWARFTypeAttributes as const refere [...] adds 719ab04acf97 [GlobalISel] Handle IntToPtr constants in dbg.value adds 6047deb7c2aa [llvm] Provide utility function for MD_prof adds 300c9a78819b [llvm][NFC] Refactor code to use ProfDataUtils adds 6e9bab71b626 Revert "[llvm][NFC] Refactor code to use ProfDataUtils" adds 66088afbc806 [mlir][sparse] Add arith-expand pass to the sparse-compile [...] adds a35596675b75 [gn build] Port 6047deb7c2aa adds a3710589f285 [Clang] Diagnose ill-formed constant expression when setti [...] adds 27893ff1ad75 Call WatchpointList::RemoveAll in Target::Destroy. adds 98647330bffb [RISCV] Add merge operand to RISCVISD::FCOPYSIGN_VL. adds ecda408178fc [lldb] Read from the Rosetta shared cache with Xcode 14 adds 28cd7f86ed0e Revert "[Clang] Diagnose ill-formed constant expression wh [...] adds bfdca1535c0d RegAllocGreedy: Fix nondeterminism in tryLastChanceRecoloring adds 7668e5821077 [mlir][spirv] Fix spv.CompositeConstruct assembly and validation adds 067daa56a904 [mlir][spirv] Unify resources of different vector sizes adds 06da353748c9 [NFC] Automatically generate CodeGen/VE/Scalar/atomic.ll adds 4e719e0f1693 DebugInfo: Prefer vtable homing over ctor homing. adds 1d1d8d6025a2 [RISCV] Reorder code in lowerFROUND to make the diff in D1 [...] adds 8d87f71e548e [RISCV] Pre-commit tests for D130610. NFC adds a304d70ee9b8 [RISCV] Reorder (and/or/xor (shl X, C1), C2) if we can for [...] adds 4bb192b84685 DebugInfo: Test vtable homing overriding ctor homing only [...] adds 7356404ace4b [mlir] Delete most of the ops from the quant dialect. adds 76e951e80307 [Docs] Fix column ordering on clang attribute docs adds dbda30e2947b [AMDGPU][SIFoldOperands] Clear kills when folding COPY adds b1dace63b1e6 workflows: Use correct access token when pushing to llvm-p [...] adds fe1887da36c6 [NFC] [C++20] [Modules] Add tests for merging redefinition [...] adds df537bef6393 Use pseudoparser-based folding ranges in ClangdServer. adds f9a2f6b6aecf [clang-format] Fix the return code of git-clang-format adds c16fa781f473 GlobalISel: update legalize-rotr-rotl.mir checks before change. adds 93e3aeb9a84f [AArch64][GlobalISel] Fix custom legalization of rotates u [...] adds ba0d079c7aa5 [AMDGPU] Aggressively schedule to reduce RP in occupancy l [...] adds 726d9f8e8c53 [X86][MC] Avoid emitting incorrect warning for complex FMUL adds a9ae2f276436 [ASTWriter] Replace `const std::string &OutputFile` with ` [...] adds f983bdbdaeaf [MLIR] Fix bazel build after 7356404ace4bdb09e8a81eb2d10e0 [...] adds d9e02a30b16e workflows: Use macos-11 runners adds 2d1c6e0b4418 [LAA] Remove block order sensitivity in LAA algorithm. PR56672 adds 8e9e27ae90ed [Test] Fix block name in test adds 1dc26b80b872 [Driver][PowerPC] Support -mtune= adds 8a61749f767e [libc++][ranges] implement `std::ranges::inplace_merge` adds 7d6ef5caef80 [mlir][tensor] Fold `tensor.cast` into `tensor.collapse_shape` op adds 7fac9c914171 [gn build] Port 8a61749f767e adds f2c7f75f61bd [lld-macho] Support creating N_SO stab for DWARF5 compile units adds e01b4fe956dd [libc++] Fix unwrapping ranges with different iterators an [...] adds 3f6c6e94d642 [gn build] Port e01b4fe956dd adds d5a3cc1d88d8 [libc++] Fix merge-conflict in .clang-format adds c1e6caac7059 [mlir][transform] Support results on ForeachOp adds d1e40f4d584f [lld-macho] Add LOH_ARM64_ADRP_ADD_LDR optimization hint support adds a0ccba5e192b [llvm] Fix some test failures with EXPENSIVE_CHECKS and libstdc++ adds c78144e1c74b [libc][math] Improved performance of exp2f function. adds 824954a8c9c3 [mlir] Small stylistic changes to Complex_NumberAttr adds 18b4a8bcf355 [clang-tidy] Rename the make-confusable-table executable adds dc95d0c52563 [clang-tidy] Add CLANG_TIDY_CONFUSABLE_CHARS_GEN cmake cac [...] adds 6f6c40a875c8 [pseudo] Eliminate the false `::` nested-name-specifier ambiguity adds 8daa338297d5 [SCEV] Avoid repeated proveNoUnsignedWrapViaInduction calls. adds b3afea1ce0bd [libc++] Make `_IterOps::__iter_move` more similar to `std [...] adds 4b41e7b43691 [libc][math] Universal exp function for cosh/sinh calculation. adds 7eeb468ae5e5 [Aarch64] Add cost for missing extensions. new dd428a571c69 [gn build] (manually) port 18b4a8bcf35 more new fa7fd8ec31e5 [AMDGPU][MC][GFX11] Disable SGPRs for src1 of v_fma_mix*_d [...] new 35e8179c4702 [InstCombine] add tests for bitwise logic with cast operands; NFC new 28ad5dc3f7ad [InstCombine] try harder to narrow bitwise logic with cast [...] new ba110cf97a87 [mlir] Add getters for DenseArrayAttr. new 2b230d69ad44 [AMDGPU][MC][GFX90A] Correct MIMG dst size validation new 955cc56af448 [AMDGPU][GFX1030][DOC][NFC] Update assembler syntax description new 0cc3c184c784 Missing tautological compare warnings due to unary operators new 72ea1a721e00 [ORC] Fix weak hidden symbols failure on PPC with runtimedyld new 3cc3be8fa471 [clang-repl] Add host exception support check utility flag. new 76d9ae924cc3 [AMDGPU] avoid blind converting to VALU REG_SEQUENCE and PHIs new 7920805b27fd [DAG] Use recursivelyDeleteUnusedNodes in ReplaceLoadWithP [...] new 50716ba2b337 [CMake][OpenMP] Remove wrong backslash new 474a8ee03d08 [DAG] Use recursivelyDeleteUnusedNodes in PromoteLoad new 25a83005ef9d Precommit tests for D112256 "[FPEnv][EarlyCSE] Add support [...] new 69d5a038b90d [DAG] Enable ISD::SRL SimplifyMultipleUseDemandedBits hand [...] new 3b09e532ee39 [ARM] Remove duplicate fp16 intrinsics new bb7f62bbbd35 [llvm][ModuleInliner] Add inline cost priority for module inliner new e29380249916 [gn build] Port bb7f62bbbd35 new ea7f14dad068 [DAG] SelectionDAG::GetDemandedBits - don't simplify opaqu [...] new bd08f413c089 [clang-repl] Disable exception unittest on AIX. new 6e56d0dbe3c8 Start support for HLSL `RWBuffer` new fe13002bb37c [HLSL] Add __builtin_hlsl_create_handle new be488ba7de2b [DAG] DAGCombiner::visitTRUNCATE - remove GetDemandedBits call new f912bab111ad Revert "[X86][DAGISel] Don't widen shuffle element with AVX512" new c113594378a0 Revert "[llvm][ModuleInliner] Add inline cost priority for [...] new cf0196db8831 [gn build] Port c113594378a0 new d52e775b05a4 [llvm][ModuleInliner] Add inline cost priority for module inliner new 59ea2c64d5e0 [gn build] Port d52e775b05a4 new 1f9d3974e444 [openmp] Introduce optional plugin init/deinit functions
The 30 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .github/workflows/clang-tests.yml | 37 + .github/workflows/issue-release-workflow.yml | 3 + .github/workflows/libclang-abi-tests.yml | 168 + .github/workflows/libclc-tests.yml | 39 + .github/workflows/lld-tests.yml | 37 + .github/workflows/lldb-tests.yml | 40 + .github/workflows/llvm-project-tests.yml | 87 + .github/workflows/llvm-tests.yml | 195 + .github/workflows/release-tasks.yml | 66 + .github/workflows/version-check.py | 40 + .github/workflows/version-check.yml | 29 + bolt/include/bolt/Core/BinaryFunction.h | 6 +- bolt/include/bolt/Passes/ValidateInternalCalls.h | 2 +- bolt/lib/Passes/ValidateInternalCalls.cpp | 66 +- bolt/lib/Rewrite/RewriteInstance.cpp | 11 +- bolt/test/AArch64/r_aarch64_prelxx.s | 14 +- bolt/test/runtime/fptr.test | 2 +- .../clang-change-namespace/ChangeNamespace.cpp | 14 +- .../find-all-symbols/FindAllSymbols.cpp | 3 +- clang-tools-extra/clang-tidy/add_new_check.py | 0 .../bugprone/SharedPtrArrayMismatchCheck.h | 2 +- .../clang-tidy/bugprone/SizeofExpressionCheck.cpp | 10 +- .../bugprone/SmartPtrArrayMismatchCheck.cpp | 11 +- .../clang-tidy/google/AvoidCStyleCastsCheck.cpp | 7 +- .../clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp | 3 +- clang-tools-extra/clang-tidy/misc/CMakeLists.txt | 14 +- .../clang-tidy/misc/ConfusableTable/CMakeLists.txt | 2 +- .../clang-tidy/misc/MisplacedConstCheck.cpp | 13 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 2 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 3 +- .../clang-tidy/modernize/UseEqualsDefaultCheck.cpp | 34 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 4 +- .../readability/ContainerDataPointerCheck.cpp | 3 +- clang-tools-extra/clangd/AST.cpp | 19 +- clang-tools-extra/clangd/AST.h | 24 + clang-tools-extra/clangd/ClangdServer.cpp | 19 +- clang-tools-extra/clangd/FindTarget.cpp | 5 +- clang-tools-extra/clangd/XRefs.cpp | 36 +- clang-tools-extra/clangd/support/ThreadsafeFS.cpp | 2 +- clang-tools-extra/clangd/unittests/ASTTests.cpp | 20 +- .../clangd/unittests/DumpASTTests.cpp | 3 +- .../clangd/unittests/FindTargetTests.cpp | 11 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 22 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 40 + clang-tools-extra/docs/ReleaseNotes.rst | 158 - clang-tools-extra/pseudo/gen/Main.cpp | 65 +- .../pseudo/include/clang-pseudo/ParseLang.h | 31 - .../pseudo/include/clang-pseudo/Token.h | 5 + .../pseudo/include/clang-pseudo/cxx/CXX.h | 49 +- .../pseudo/include/clang-pseudo/grammar/Grammar.h | 15 - clang-tools-extra/pseudo/lib/GLR.cpp | 10 +- clang-tools-extra/pseudo/lib/cxx/CXX.cpp | 206 +- clang-tools-extra/pseudo/lib/cxx/cxx.bnf | 2 +- clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 22 - .../pseudo/test/cxx/nested-name-specifier.cpp | 28 + clang-tools-extra/pseudo/unittests/CMakeLists.txt | 2 + clang-tools-extra/pseudo/unittests/CXXTest.cpp | 30 + clang-tools-extra/pseudo/unittests/GLRTest.cpp | 22 + clang-tools-extra/pseudo/unittests/GrammarTest.cpp | 15 - .../checkers/bugprone/copy-constructor-init.cpp | 3 +- .../bugprone/shared-ptr-array-mismatch.cpp | 2 + .../suspicious-memory-comparison-32bits.cpp | 2 +- .../bugprone/suspicious-memory-comparison.cpp | 22 +- .../checkers/misc/unused-using-decls.cpp | 11 + .../checkers/readability/const-return-type.cpp | 4 +- .../readability/container-data-pointer.cpp | 11 + .../ChangeNamespaceTests.cpp | 2 +- clang/bindings/python/tests/cindex/test_type.py | 2 +- clang/cmake/caches/Fuchsia.cmake | 4 +- clang/cmake/modules/CMakeLists.txt | 17 +- clang/docs/ReleaseNotes.rst | 542 +-- clang/docs/analyzer/conf.py | 4 +- clang/include/clang/AST/ASTContext.h | 6 + clang/include/clang/AST/DeclTemplate.h | 8 +- clang/include/clang/AST/Type.h | 3 - clang/include/clang/AST/TypeLoc.h | 43 +- clang/include/clang/Analysis/CFG.h | 3 +- clang/include/clang/Analysis/ConstructionContext.h | 72 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 3 +- .../FlowSensitive/DataflowAnalysisContext.h | 4 + .../Analysis/FlowSensitive/DataflowEnvironment.h | 15 + .../clang/Analysis/FlowSensitive/MapLattice.h | 9 +- .../clang/Analysis/FlowSensitive/Transfer.h | 9 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 13 +- clang/include/clang/Analysis/FlowSensitive/Value.h | 59 +- clang/include/clang/Basic/AttrDocs.td | 6 + clang/include/clang/Basic/Builtins.def | 1 + clang/include/clang/Basic/CMakeLists.txt | 3 + clang/include/clang/Basic/DiagnosticIDs.h | 24 +- clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/TokenKinds.def | 3 + clang/include/clang/Basic/arm_neon.td | 16 +- clang/include/clang/Basic/riscv_vector.td | 103 +- clang/include/clang/CodeGen/ModuleBuilder.h | 8 +- clang/include/clang/Driver/OffloadBundler.h | 89 + clang/include/clang/Driver/Options.td | 6 +- clang/include/clang/Parse/Parser.h | 1 + clang/include/clang/Sema/HLSLExternalSemaSource.h | 13 + clang/include/clang/Sema/RISCVIntrinsicManager.h | 36 + clang/include/clang/Sema/Scope.h | 38 +- clang/include/clang/Sema/Sema.h | 14 +- clang/include/clang/Serialization/ASTWriter.h | 11 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 19 +- clang/include/clang/Support/RISCVVIntrinsicUtils.h | 100 +- clang/lib/ARCMigrate/ObjCMT.cpp | 7 +- clang/lib/AST/ASTContext.cpp | 4 +- clang/lib/AST/ASTDiagnostic.cpp | 18 +- clang/lib/AST/DeclCXX.cpp | 2 +- clang/lib/AST/DeclTemplate.cpp | 8 + clang/lib/AST/ExprCXX.cpp | 4 +- clang/lib/AST/FormatString.cpp | 13 +- clang/lib/AST/PrintfFormatString.cpp | 10 +- clang/lib/AST/QualTypeNames.cpp | 15 +- clang/lib/AST/ScanfFormatString.cpp | 2 +- clang/lib/AST/Type.cpp | 15 +- clang/lib/AST/TypeLoc.cpp | 12 +- clang/lib/Analysis/CFG.cpp | 88 +- clang/lib/Analysis/ConstructionContext.cpp | 11 + .../FlowSensitive/DataflowAnalysisContext.cpp | 71 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 48 +- clang/lib/Analysis/FlowSensitive/DebugSupport.cpp | 14 + clang/lib/Analysis/FlowSensitive/Transfer.cpp | 48 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 20 +- .../FlowSensitive/WatchedLiteralsSolver.cpp | 110 +- clang/lib/Analysis/LiveVariables.cpp | 27 +- clang/lib/Analysis/RetainSummaryManager.cpp | 2 +- clang/lib/Basic/Targets/PPC.cpp | 3 + clang/lib/Basic/Targets/X86.h | 4 +- clang/lib/CodeGen/CGCXXABI.h | 2 + clang/lib/CodeGen/CGCall.cpp | 21 +- clang/lib/CodeGen/CGClass.cpp | 14 +- clang/lib/CodeGen/CGDebugInfo.cpp | 10 +- clang/lib/CodeGen/CGExprScalar.cpp | 5 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 23 +- clang/lib/CodeGen/CodeGenAction.cpp | 25 +- clang/lib/CodeGen/CodeGenFunction.cpp | 5 +- clang/lib/CodeGen/CodeGenModule.cpp | 41 +- clang/lib/CodeGen/CodeGenModule.h | 11 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 6 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 2 +- clang/lib/CodeGen/ModuleBuilder.cpp | 24 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 4 +- clang/lib/Driver/CMakeLists.txt | 2 + clang/lib/Driver/OffloadBundler.cpp | 1288 ++++++ clang/lib/Driver/ToolChains/Arch/ARM.cpp | 5 + clang/lib/Driver/ToolChains/Clang.cpp | 22 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 14 +- clang/lib/ExtractAPI/DeclarationFragments.cpp | 1 + .../Serialization/SymbolGraphSerializer.cpp | 11 +- clang/lib/Format/FormatTokenLexer.cpp | 159 +- clang/lib/Format/UnwrappedLineParser.cpp | 1 + clang/lib/Frontend/CompilerInvocation.cpp | 6 + clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 8 +- clang/lib/Headers/stdatomic.h | 3 +- clang/lib/Parse/ParsePragma.cpp | 52 + clang/lib/Sema/CMakeLists.txt | 2 + clang/lib/Sema/HLSLExternalSemaSource.cpp | 197 +- clang/lib/Sema/Scope.cpp | 82 +- clang/lib/Sema/Sema.cpp | 11 +- clang/lib/Sema/SemaChecking.cpp | 4 +- clang/lib/Sema/SemaCodeComplete.cpp | 2 +- clang/lib/Sema/SemaDecl.cpp | 96 +- clang/lib/Sema/SemaDeclCXX.cpp | 33 +- clang/lib/Sema/SemaExpr.cpp | 4 +- clang/lib/Sema/SemaExprCXX.cpp | 18 +- clang/lib/Sema/SemaExprObjC.cpp | 6 +- clang/lib/Sema/SemaLookup.cpp | 16 +- clang/lib/Sema/SemaModule.cpp | 5 +- clang/lib/Sema/SemaOverload.cpp | 23 +- clang/lib/Sema/SemaRISCVVectorLookup.cpp | 395 ++ clang/lib/Sema/SemaStmt.cpp | 10 +- clang/lib/Sema/SemaTemplate.cpp | 29 +- clang/lib/Sema/SemaType.cpp | 31 +- clang/lib/Sema/TreeTransform.h | 16 +- clang/lib/Sema/TypeLocBuilder.cpp | 6 +- clang/lib/Sema/TypeLocBuilder.h | 8 +- clang/lib/Serialization/ASTReaderDecl.cpp | 3 +- clang/lib/Serialization/ASTWriter.cpp | 14 +- .../Checkers/InnerPointerChecker.cpp | 6 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 11 +- .../Checkers/NonnullGlobalConstantsChecker.cpp | 15 +- .../Checkers/NumberObjectConversionChecker.cpp | 21 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 5 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 91 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 124 +- .../Core/ExprEngineCallAndReturn.cpp | 28 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 69 +- clang/lib/Support/RISCVVIntrinsicUtils.cpp | 88 +- clang/lib/Tooling/DumpTool/ASTSrcLocProcessor.cpp | 2 +- clang/test/AST/HLSL/RWBuffer-AST.hlsl | 47 + clang/test/AST/HLSL/ResourceStruct.hlsl | 14 + clang/test/AST/ast-dump-APValue-anon-union.cpp | 10 +- clang/test/AST/ast-dump-APValue-struct.cpp | 12 +- clang/test/AST/ast-dump-APValue-union.cpp | 10 +- clang/test/AST/ast-dump-decl.cpp | 12 +- clang/test/AST/ast-dump-expr-json.cpp | 67 +- clang/test/AST/ast-dump-expr.cpp | 22 +- clang/test/AST/ast-dump-funcs.cpp | 2 +- ...ump-openmp-begin-declare-variant_template_3.cpp | 6 +- clang/test/AST/ast-dump-overloaded-operators.cpp | 59 +- clang/test/AST/ast-dump-records-json.cpp | 7 + clang/test/AST/ast-dump-recovery.cpp | 14 +- clang/test/AST/ast-dump-stmt-json.cpp | 18 + clang/test/AST/ast-dump-stmt.cpp | 10 +- clang/test/AST/ast-dump-template-decls-json.cpp | 1 + clang/test/AST/ast-dump-temporaries-json.cpp | 5 + clang/test/AST/ast-dump-using-template.cpp | 15 +- clang/test/AST/ast-dump-using.cpp | 7 +- .../AST/coroutine-locals-cleanup-exp-namespace.cpp | 8 +- clang/test/AST/coroutine-locals-cleanup.cpp | 8 +- clang/test/AST/float16.cpp | 8 +- clang/test/AST/sourceranges.cpp | 8 +- .../expected-plists/NewDelete-path-notes.cpp.plist | 2 +- .../Inputs/expected-plists/cxx-for-range.cpp.plist | 2 +- .../method-call-path-notes.cpp.plist | 4 +- clang/test/Analysis/analyzer-display-progress.cpp | 2 +- clang/test/Analysis/array-init-loop.cpp | 98 + clang/test/Analysis/auto-obj-dtors-cfg-output.cpp | 382 +- clang/test/Analysis/blocks.mm | 8 +- clang/test/Analysis/bug_hash_test.cpp | 2 +- clang/test/Analysis/cast-value-notes.cpp | 4 +- clang/test/Analysis/cast-value-state-dump.cpp | 4 +- clang/test/Analysis/cfg-rich-constructors.cpp | 574 +-- clang/test/Analysis/cfg-rich-constructors.mm | 14 +- clang/test/Analysis/cfg.cpp | 44 +- clang/test/Analysis/copy-elision.cpp | 16 +- clang/test/Analysis/ctor.mm | 24 +- .../cxx-uninitialized-object-inheritance.cpp | 6 +- clang/test/Analysis/dump_egraph.cpp | 2 +- .../exploded-graph-rewriter/dynamic_types.cpp | 4 +- clang/test/Analysis/initializers-cfg-output.cpp | 44 +- .../Inputs/expected-plists/path-notes.cpp.plist | 12 +- clang/test/Analysis/lambdas.cpp | 5 +- clang/test/Analysis/lifetime-cfg-output.cpp | 94 +- clang/test/Analysis/live-bindings-test.cpp | 5 +- clang/test/Analysis/malloc-sizeof.cpp | 4 +- clang/test/Analysis/memory-model.cpp | 8 +- clang/test/Analysis/missing-bind-temporary.cpp | 18 +- clang/test/Analysis/more-dtors-cfg-output.cpp | 50 +- clang/test/Analysis/ptr-arith.cpp | 24 + clang/test/Analysis/scopes-cfg-output.cpp | 106 +- clang/test/Analysis/temp-obj-dtors-cfg-output.cpp | 410 +- .../Analysis/uninit-structured-binding-array.cpp | 94 + .../Analysis/uninit-structured-binding-tuple.cpp | 580 +++ .../basic/basic.lookup/basic.lookup.argdep/p4.cpp | 2 +- .../basic.lookup.qual/namespace.qual/p2.cpp | 4 +- clang/test/CXX/class.access/p4.cpp | 40 +- .../class.compare/class.compare.default/p1.cpp | 4 +- clang/test/CXX/class/class.compare/class.eq/p2.cpp | 2 +- .../CXX/class/class.compare/class.spaceship/p1.cpp | 2 +- .../CXX/class/class.compare/class.spaceship/p2.cpp | 2 +- .../CXX/class/class.init/class.copy.elision/p3.cpp | 24 +- clang/test/CXX/class/class.mem/p2.cpp | 2 +- clang/test/CXX/conv/conv.fctptr/p1.cpp | 2 +- clang/test/CXX/conv/conv.mem/p4.cpp | 2 +- .../CXX/dcl.dcl/dcl.spec/dcl.constexpr/dtor.cpp | 4 +- clang/test/CXX/dcl.decl/dcl.decomp/p4.cpp | 14 +- .../dcl.fct.def/dcl.fct.def.default/p2.cpp | 2 +- .../CXX/dcl.decl/dcl.init/dcl.init.list/p3.cpp | 6 +- .../CXX/dcl.decl/dcl.init/dcl.init.ref/p5-0x.cpp | 8 +- clang/test/CXX/drs/dr0xx.cpp | 6 +- clang/test/CXX/drs/dr13xx.cpp | 2 +- clang/test/CXX/drs/dr16xx.cpp | 2 +- clang/test/CXX/drs/dr17xx.cpp | 2 +- clang/test/CXX/drs/dr1xx.cpp | 4 +- clang/test/CXX/drs/dr2xx.cpp | 12 +- clang/test/CXX/drs/dr3xx.cpp | 4 +- clang/test/CXX/drs/dr4xx.cpp | 8 +- clang/test/CXX/drs/dr5xx.cpp | 2 +- clang/test/CXX/drs/dr9xx.cpp | 2 +- clang/test/CXX/except/except.spec/p1.cpp | 2 +- clang/test/CXX/expr/expr.const/p2-0x.cpp | 2 +- clang/test/CXX/expr/expr.const/p5-0x.cpp | 2 +- .../CXX/expr/expr.prim/expr.prim.lambda/p14.cpp | 4 +- .../over.match.class.deduct/p2.cpp | 2 +- .../over.match.funcs/over.match.copy/p1.cpp | 2 +- .../over.match.funcs/over.match.oper/p3-2a.cpp | 14 +- .../over.match.funcs/over.match.oper/p9-2a.cpp | 2 +- clang/test/CXX/special/class.copy/p23-cxx11.cpp | 2 +- clang/test/CXX/special/class.copy/p3-cxx11.cpp | 2 +- clang/test/CXX/special/class.inhctor/p4.cpp | 2 +- clang/test/CXX/special/class.temporary/p1.cpp | 2 +- .../CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp | 4 +- .../test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp | 4 +- clang/test/CodeGen/PowerPC/quadword-atomics.c | 36 +- clang/test/CodeGen/aarch64-ls64-inline-asm.c | 22 +- clang/test/CodeGen/aarch64-ls64.c | 48 +- clang/test/CodeGen/aarch64-neon-vcmla.c | 104 +- clang/test/CodeGen/aarch64-sign-return-address.c | 32 +- ...4-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c | 20 +- ...sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp | 10 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c | 480 +-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abs.c | 156 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c | 60 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c | 60 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c | 60 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c | 60 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_add.c | 480 +-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_addv.c | 80 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrb.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrd.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrh.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrw.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_and.c | 340 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_andv.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c | 288 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asrd.c | 112 +- .../aarch64-sve-intrinsics/acle_sve_bfdot.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalb.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalt.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_bfmmla.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c | 340 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brka.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkb.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkn.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_brkpa.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_brkpb.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cadd.c | 80 +- .../acle_sve_clasta-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_clasta.c | 160 +- .../acle_sve_clastb-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_clastb.c | 160 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cls.c | 84 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_clz.c | 168 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cmla.c | 112 +- .../aarch64-sve-intrinsics/acle_sve_cmpeq.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_cmpge.c | 344 +- .../aarch64-sve-intrinsics/acle_sve_cmpgt.c | 344 +- .../aarch64-sve-intrinsics/acle_sve_cmple.c | 344 +- .../aarch64-sve-intrinsics/acle_sve_cmplt.c | 344 +- .../aarch64-sve-intrinsics/acle_sve_cmpne.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_cmpuo.c | 72 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnot.c | 168 +- .../aarch64-sve-intrinsics/acle_sve_cnt-bfloat.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnt.c | 240 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c | 40 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntp.c | 40 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c | 56 +- .../aarch64-sve-intrinsics/acle_sve_compact.c | 48 +- .../acle_sve_create2-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_create2.c | 44 +- .../acle_sve_create3-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_create3.c | 44 +- .../acle_sve_create4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_create4.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_cvt-bfloat.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cvt.c | 768 ++-- .../aarch64-sve-intrinsics/acle_sve_cvtnt.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_div.c | 336 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c | 336 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c | 56 +- .../aarch64-sve-intrinsics/acle_sve_dup-bfloat.c | 28 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c | 296 +- .../aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 208 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c | 340 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eorv.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_expa.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_ext-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ext.c | 60 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_extb.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_exth.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_extw.c | 48 +- .../aarch64-sve-intrinsics/acle_sve_get2-bfloat.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get2.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_get3-bfloat.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get3.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_get4-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get4.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_index.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_insr-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_insr.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_lasta-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_lasta.c | 80 +- .../aarch64-sve-intrinsics/acle_sve_lastb-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_lastb.c | 80 +- .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 510 ++- .../aarch64-sve-intrinsics/acle_sve_ld1ro-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_ld1ro.c | 80 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq.c | 80 +- .../aarch64-sve-intrinsics/acle_sve_ld1sb.c | 224 +- .../aarch64-sve-intrinsics/acle_sve_ld1sh.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_ld1sw.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_ld1ub.c | 224 +- .../aarch64-sve-intrinsics/acle_sve_ld1uh.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_ld1uw.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_ld2-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld2.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_ld3-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld3.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_ld4-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld4.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_ldff1.c | 496 +-- .../aarch64-sve-intrinsics/acle_sve_ldff1sb.c | 224 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sh.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sw.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_ldff1ub.c | 224 +- .../aarch64-sve-intrinsics/acle_sve_ldff1uh.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_ldff1uw.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sb.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sh.c | 64 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sw.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1ub.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1uh.c | 64 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1uw.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_len-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_len.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c | 348 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c | 204 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c | 480 +-- .../aarch64-sve-intrinsics/acle_sve_matmul_fp32.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp64.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_max.c | 480 +-- .../aarch64-sve-intrinsics/acle_sve_maxnm.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_maxnmv.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_maxv.c | 80 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_min.c | 480 +-- .../aarch64-sve-intrinsics/acle_sve_minnm.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_minnmv.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_minv.c | 80 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c | 504 +-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c | 504 +-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mmla.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mov.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c | 480 +-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c | 504 +-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c | 336 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nand.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_neg.c | 156 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nor.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_not.c | 172 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orn.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c | 340 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orv.c | 56 +- .../aarch64-sve-intrinsics/acle_sve_pfirst.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_pnext.c | 52 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfb.c | 116 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfd.c | 168 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfh.c | 168 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfw.c | 168 +- .../aarch64-sve-intrinsics/acle_sve_ptest.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_ptrue.c | 120 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c | 64 +- .../aarch64-sve-intrinsics/acle_sve_qdecb.c | 36 +- .../aarch64-sve-intrinsics/acle_sve_qdecd.c | 52 +- .../aarch64-sve-intrinsics/acle_sve_qdech.c | 52 +- .../aarch64-sve-intrinsics/acle_sve_qdecp.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_qdecw.c | 52 +- .../aarch64-sve-intrinsics/acle_sve_qincb.c | 36 +- .../aarch64-sve-intrinsics/acle_sve_qincd.c | 52 +- .../aarch64-sve-intrinsics/acle_sve_qinch.c | 52 +- .../aarch64-sve-intrinsics/acle_sve_qincp.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_qincw.c | 52 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_rbit.c | 168 +- .../aarch64-sve-intrinsics/acle_sve_rdffr.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_recpe.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_recps.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_recpx.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_reinterpret.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_rev.c | 84 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revb.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revh.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revw.c | 48 +- .../aarch64-sve-intrinsics/acle_sve_rinta.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rinti.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rintm.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rintn.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rintp.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rintx.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rintz.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rsqrte.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_rsqrts.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_scale.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_sel-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c | 36 +- .../aarch64-sve-intrinsics/acle_sve_set2-bfloat.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set2.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_set3-bfloat.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set3.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_set4-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set4.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_setffr.c | 4 +- .../acle_sve_splice-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_splice.c | 80 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sqrt.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_st1-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c | 496 +-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c | 72 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_st2-bfloat.c | 32 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st2.c | 336 +- .../aarch64-sve-intrinsics/acle_sve_st3-bfloat.c | 40 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st3.c | 424 +- .../aarch64-sve-intrinsics/acle_sve_st4-bfloat.c | 48 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st4.c | 512 +-- .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_stnt1.c | 160 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c | 480 +-- .../CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c | 480 +-- .../aarch64-sve-intrinsics/acle_sve_sudot.c | 24 +- .../aarch64-sve-intrinsics/acle_sve_tbl-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_tbl.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_tmad.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 4 +- .../acle_sve_trn1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn1-fp64.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn1.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 4 +- .../acle_sve_trn2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn2-fp64.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn2.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_tsmul.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_tssel.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_unpkhi.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_unpklo.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_usdot.c | 24 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 4 +- .../acle_sve_uzp1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-fp64.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 4 +- .../acle_sve_uzp2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-fp64.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_whilele.c | 112 +- .../aarch64-sve-intrinsics/acle_sve_whilelt.c | 112 +- .../aarch64-sve-intrinsics/acle_sve_wrffr.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c | 4 +- .../acle_sve_zip1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip1-fp64.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip1.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 4 +- .../acle_sve_zip2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip2-fp64.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip2.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_aba.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_abalb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_abalt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 144 +- .../aarch64-sve2-intrinsics/acle_sve2_adclb.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_adclt.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_addlb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_addlbt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addlt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_addp.c | 160 +- .../aarch64-sve2-intrinsics/acle_sve2_addwb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_addwt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_aesd.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aese.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aesimc.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aesmc.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_bcax.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_bdep.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bext.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bgrp.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl1n.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl2n.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_cadd.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_cdot.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_cmla.c | 160 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtlt.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtnt.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtx.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_eor3.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_eorbt.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_eortb.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_histcnt.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_histseg.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1.c | 264 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c | 176 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c | 176 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_logb.c | 72 +- .../aarch64-sve2-intrinsics/acle_sve2_match.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_maxnmp.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_maxp.c | 160 +- .../aarch64-sve2-intrinsics/acle_sve2_minnmp.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_minp.c | 160 +- .../aarch64-sve2-intrinsics/acle_sve2_mla.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalb.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalt.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_mls.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslb.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslt.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_mul.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_mullb.c | 80 +- .../aarch64-sve2-intrinsics/acle_sve2_mullt.c | 80 +- .../aarch64-sve2-intrinsics/acle_sve2_nbsl.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_nmatch.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_pmul.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qabs.c | 84 +- .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_qcadd.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmulh.c | 56 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullb.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullt.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qneg.c | 84 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c | 80 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c | 56 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c | 56 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c | 56 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 168 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunb.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_rax1.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_recpe.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_rsqrte.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_rsra.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclb.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclt.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_shllb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_shllt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_sli.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4e.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 168 +- .../aarch64-sve2-intrinsics/acle_sve2_sra.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_sri.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1.c | 264 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1b.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1h.c | 176 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1w.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_sublb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_sublbt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_sublt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_subltb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_subwb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_subwt.c | 48 +- .../acle_sve2_tbl2-bfloat.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_tbl2.c | 132 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx-bfloat.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 168 +- .../aarch64-sve2-intrinsics/acle_sve2_whilege.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_whilegt.c | 112 +- .../acle_sve2_whilerw-bfloat.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_whilerw.c | 80 +- .../acle_sve2_whilewr-bfloat.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_whilewr.c | 80 +- .../aarch64-sve2-intrinsics/acle_sve2_xar.c | 64 +- clang/test/CodeGen/aarch64-v8.2a-neon-intrinsics.c | 48 +- .../acle_neon_sve_bridge_dup_neonq.c | 96 +- .../acle_neon_sve_bridge_get_neonq.c | 50 +- .../acle_neon_sve_bridge_set_neonq.c | 48 +- clang/test/CodeGen/arm-branch-protection-attr-2.c | 28 +- clang/test/CodeGen/atomic-ops-libcall.c | 34 +- .../CodeGen/attr-arm-sve-vector-bits-bitcast.c | 60 +- clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 14 +- clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c | 24 +- .../CodeGen/attr-arm-sve-vector-bits-globals.c | 30 +- clang/test/CodeGen/builtin-bpf-btf-type-id.c | 2 +- .../CodeGen/builtins-bpf-preserve-field-info-3.c | 2 +- .../diamond-virtual-inheritance.cpp | 2 +- .../RelativeVTablesABI/multiple-inheritance.cpp | 4 +- clang/test/CodeGenCXX/cfi-mfcall.cpp | 3 +- clang/test/CodeGenCXX/debug-info-limited-ctor.cpp | 12 + .../test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp | 18 +- clang/test/CodeGenCXX/microsoft-abi-typeid.cpp | 4 +- ...le-nonvirtual-inheritance-return-adjustment.cpp | 80 +- .../microsoft-abi-vtables-return-thunks.cpp | 44 +- .../microsoft-abi-vtables-virtual-inheritance.cpp | 26 +- clang/test/CodeGenCXX/nrvo.cpp | 1208 +++--- clang/test/CodeGenCXX/pr12251.cpp | 4 +- clang/test/CodeGenCXX/predefined-expr.cpp | 10 +- .../thinlto-distributed-type-metadata.cpp | 12 +- .../thinlto_public_type_test_distributed.ll | 43 + clang/test/CodeGenCXX/type-metadata.cpp | 25 +- clang/test/CodeGenCXX/vtable-layout.cpp | 40 +- clang/test/CodeGenCXX/wasm-args-returns.cpp | 4 +- clang/test/CodeGenHLSL/builtins/create_handle.hlsl | 7 + clang/test/CodeGenObjCXX/arc-exceptions-seh.mm | 29 + clang/test/Driver/aix-quadword-atomics-abi.c | 11 + clang/test/Driver/function-sections.c | 21 + clang/test/Driver/gold-lto-sections.c | 8 - clang/test/Driver/ppc-cpus.c | 3 + clang/test/Driver/ppc-unsupported.c | 10 + clang/test/Driver/stack-size-section.c | 2 +- clang/test/ExtractAPI/objc_category.m | 4 + clang/test/ExtractAPI/objc_interface.m | 4 + clang/test/ExtractAPI/objc_property.m | 769 ++++ clang/test/FixIt/fixit.cpp | 4 +- clang/test/Index/annotate-context-sensitive.cpp | 2 +- clang/test/Index/annotate-operator-call-expr.cpp | 50 +- clang/test/Index/comment-cplus-decls.cpp | 4 +- clang/test/Index/cursor-ref-names.cpp | 4 +- clang/test/Index/keep-going.cpp | 4 +- clang/test/Index/load-stmts.cpp | 8 +- clang/test/Index/opencl-types.cl | 16 +- clang/test/Index/paren-type.c | 2 +- clang/test/Index/print-type-size.cpp | 12 +- clang/test/Index/print-type.c | 10 +- clang/test/Index/print-type.cpp | 32 +- clang/test/Interpreter/execute.cpp | 1 + clang/test/Interpreter/simple-exception.cpp | 14 + clang/test/Layout/aix-bitfield-alignment.cpp | 2 +- clang/test/Layout/aix-power-alignment-typedef.cpp | 8 +- clang/test/Layout/dump-canonical.cpp | 4 +- clang/test/Layout/ms-x86-basic-layout.cpp | 12 +- clang/test/Layout/ms-x86-misalignedarray.cpp | 4 +- clang/test/Misc/diag-line-wrapping.cpp | 4 +- clang/test/Misc/diag-template-diffing.cpp | 4 +- clang/test/Modules/ctor.arg.dep.cppm | 44 + .../test/Modules/instantiation-argdep-lookup.cppm | 42 + clang/test/Modules/merge-concepts.cpp | 27 +- clang/test/Modules/namespaces.cpp | 4 +- clang/test/Modules/odr_hash-gnu.cpp | 2 +- clang/test/Modules/odr_hash.cpp | 46 +- clang/test/Modules/preferred_name.cppm | 50 + clang/test/Modules/redefinition-merges.cppm | 117 + clang/test/OpenMP/declare_mapper_ast_print.cpp | 8 +- clang/test/OpenMP/declare_reduction_ast_print.cpp | 2 +- clang/test/OpenMP/deferred-diags.cpp | 2 +- .../distribute_parallel_for_simd_if_codegen.cpp | 1522 +++---- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 1096 ++--- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 1562 +++---- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 1522 +++---- clang/test/PCH/cxx_exprs.cpp | 2 +- clang/test/Parser/cxx1z-decomposition.cpp | 2 +- clang/test/Sema/atomic-ops.c | 6 + clang/test/Sema/riscv-bad-intrinsic-pragma.c | 22 + clang/test/Sema/riscv-intrinsic-pragma.c | 4 + clang/test/Sema/warn-bitwise-compare.c | 39 + clang/test/SemaCXX/MicrosoftCompatibility.cpp | 4 +- clang/test/SemaCXX/abstract.cpp | 8 +- clang/test/SemaCXX/access-base-class.cpp | 6 +- clang/test/SemaCXX/accessible-base.cpp | 6 +- clang/test/SemaCXX/aggregate-initialization.cpp | 2 +- .../SemaCXX/ambig-user-defined-conversions.cpp | 4 +- clang/test/SemaCXX/atomic-type.cpp | 2 +- clang/test/SemaCXX/attr-noreturn.cpp | 6 +- clang/test/SemaCXX/builtins.cpp | 2 +- clang/test/SemaCXX/calling-conv-compat.cpp | 44 +- clang/test/SemaCXX/class-base-member-init.cpp | 2 +- clang/test/SemaCXX/class.cpp | 2 +- clang/test/SemaCXX/co_await-ast.cpp | 48 +- clang/test/SemaCXX/compound-literal.cpp | 36 +- clang/test/SemaCXX/constant-expression-cxx11.cpp | 32 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 12 +- clang/test/SemaCXX/constant-expression.cpp | 2 +- .../SemaCXX/constexpr-default-init-value-crash.cpp | 2 +- clang/test/SemaCXX/constructor-initializer.cpp | 12 +- clang/test/SemaCXX/conversion-function.cpp | 4 +- clang/test/SemaCXX/copy-initialization.cpp | 2 +- clang/test/SemaCXX/cstyle-cast.cpp | 4 +- clang/test/SemaCXX/cxx0x-class.cpp | 2 +- .../test/SemaCXX/cxx0x-initializer-aggregates.cpp | 2 +- .../test/SemaCXX/cxx0x-initializer-constructor.cpp | 6 +- .../test/SemaCXX/cxx0x-initializer-references.cpp | 8 +- .../cxx0x-initializer-stdinitializerlist.cpp | 2 +- clang/test/SemaCXX/cxx0x-nontrivial-union.cpp | 2 +- clang/test/SemaCXX/cxx11-inheriting-ctors.cpp | 2 +- clang/test/SemaCXX/cxx17-compat.cpp | 4 +- .../SemaCXX/cxx1y-contextual-conversion-tweaks.cpp | 14 +- clang/test/SemaCXX/cxx2a-destroying-delete.cpp | 6 +- clang/test/SemaCXX/cxx98-compat-flags.cpp | 8 +- clang/test/SemaCXX/cxx98-compat-pedantic.cpp | 8 +- clang/test/SemaCXX/decl-init-ref.cpp | 2 +- clang/test/SemaCXX/default-assignment-operator.cpp | 4 +- clang/test/SemaCXX/derived-to-base-ambig.cpp | 4 +- clang/test/SemaCXX/destructor.cpp | 4 +- clang/test/SemaCXX/dynamic-cast.cpp | 4 +- clang/test/SemaCXX/elaborated-type-specifier.cpp | 2 +- clang/test/SemaCXX/enum-scoped.cpp | 8 +- clang/test/SemaCXX/enum.cpp | 4 +- clang/test/SemaCXX/exceptions.cpp | 24 +- clang/test/SemaCXX/for-range-examples.cpp | 2 +- clang/test/SemaCXX/function-extern-c.cpp | 6 +- clang/test/SemaCXX/functional-cast.cpp | 4 +- .../ignored-reference-qualifiers-disabled.cpp | 2 +- clang/test/SemaCXX/matrix-type-operators.cpp | 44 +- clang/test/SemaCXX/member-expr.cpp | 20 +- clang/test/SemaCXX/member-init.cpp | 4 +- clang/test/SemaCXX/microsoft-cxx0x.cpp | 2 +- clang/test/SemaCXX/microsoft-dtor-lookup.cpp | 2 +- clang/test/SemaCXX/new-array-size-conv.cpp | 2 +- clang/test/SemaCXX/new-delete.cpp | 2 +- clang/test/SemaCXX/out-of-line-def-mismatch.cpp | 6 +- clang/test/SemaCXX/overload-0x.cpp | 6 +- clang/test/SemaCXX/overload-call.cpp | 6 +- clang/test/SemaCXX/overload-member-call.cpp | 10 +- clang/test/SemaCXX/overloaded-operator.cpp | 4 +- clang/test/SemaCXX/pseudo-destructors.cpp | 6 +- clang/test/SemaCXX/recovery-expr-type.cpp | 4 +- clang/test/SemaCXX/references.cpp | 4 +- clang/test/SemaCXX/static-cast.cpp | 4 +- clang/test/SemaCXX/switch.cpp | 2 +- clang/test/SemaCXX/type-traits.cpp | 2 +- clang/test/SemaCXX/undefined-internal.cpp | 2 +- clang/test/SemaCXX/underlying_type.cpp | 4 +- clang/test/SemaCXX/vector.cpp | 4 +- clang/test/SemaCXX/virtual-override.cpp | 24 +- clang/test/SemaCXX/warn-bad-memaccess.cpp | 2 +- clang/test/SemaCXX/warn-enum-compare.cpp | 10 +- clang/test/SemaCXX/warn-new-overaligned-3.cpp | 4 +- clang/test/SemaCXX/warn-new-overaligned.cpp | 12 +- clang/test/SemaCXX/warn-reinterpret-base-class.cpp | 10 +- .../SemaCXX/warn-reorder-ctor-initialization.cpp | 2 +- clang/test/SemaCXX/warn-thread-safety-parsing.cpp | 2 +- clang/test/SemaCXX/warn-unreachable.cpp | 13 +- clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl | 12 + clang/test/SemaHLSL/prohibit_pointer.hlsl | 2 +- clang/test/SemaObjCXX/arc-templates.mm | 4 +- clang/test/SemaObjCXX/blocks.mm | 2 +- clang/test/SemaSYCL/float128.cpp | 4 +- clang/test/SemaSYCL/int128.cpp | 4 +- clang/test/SemaTemplate/anonymous-union.cpp | 2 +- clang/test/SemaTemplate/attributes.cpp | 8 +- clang/test/SemaTemplate/deduction-guide.cpp | 14 +- .../test/SemaTemplate/default-expr-arguments-3.cpp | 6 +- clang/test/SemaTemplate/dependent-names.cpp | 6 +- clang/test/SemaTemplate/instantiate-self.cpp | 2 +- clang/test/SemaTemplate/member-access-ambig.cpp | 2 +- clang/test/SemaTemplate/member-access-expr.cpp | 2 +- .../ms-lookup-template-base-classes.cpp | 4 +- clang/test/SemaTemplate/pr52909.cpp | 4 +- clang/test/SemaTemplate/pr52970.cpp | 4 +- clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 2 +- clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp | 6 +- .../test/SemaTemplate/virtual-member-functions.cpp | 8 +- clang/test/lit.cfg.py | 9 +- clang/tools/clang-format/git-clang-format | 30 +- .../tools/clang-import-test/clang-import-test.cpp | 5 +- clang/tools/clang-linker-wrapper/CMakeLists.txt | 4 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 1 + .../clang-linker-wrapper/LinkerWrapperOpts.td | 2 +- clang/tools/clang-offload-bundler/CMakeLists.txt | 5 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 1357 +----- clang/tools/clang-repl/ClangRepl.cpp | 46 + clang/tools/libclang/CIndex.cpp | 2 +- clang/tools/libclang/CMakeLists.txt | 38 +- clang/tools/libclang/libclang.exports | 395 ++ clang/tools/libclang/libclang.map | 413 -- .../tools/libclang/linker-script-to-export-list.py | 11 - clang/unittests/AST/ASTImporterTest.cpp | 64 +- clang/unittests/AST/ASTTraverserTest.cpp | 6 +- clang/unittests/AST/TypePrinterTest.cpp | 2 +- .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 28 +- .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 27 +- .../ASTMatchers/ASTMatchersTraversalTest.cpp | 115 +- .../FlowSensitive/DataflowAnalysisContextTest.cpp | 103 +- .../Analysis/FlowSensitive/DebugSupportTest.cpp | 27 +- .../Analysis/FlowSensitive/MapLatticeTest.cpp | 9 +- .../Analysis/FlowSensitive/SolverTest.cpp | 46 +- .../Analysis/FlowSensitive/TestingSupport.h | 8 +- .../Analysis/FlowSensitive/TransferTest.cpp | 114 +- clang/unittests/CodeGen/TestCompiler.h | 10 +- clang/unittests/Format/FormatTestCSharp.cpp | 1 + clang/unittests/Format/TokenAnnotatorTest.cpp | 15 + clang/unittests/Frontend/CodeGenActionTest.cpp | 37 + .../ExceptionTests/InterpreterExceptionTest.cpp | 7 +- clang/unittests/Interpreter/InterpreterTest.cpp | 1 + .../unittests/Introspection/IntrospectionTest.cpp | 194 +- clang/unittests/Sema/CodeCompleteTest.cpp | 6 +- clang/unittests/StaticAnalyzer/SValTest.cpp | 5 +- .../TestReturnValueUnderConstruction.cpp | 3 +- clang/unittests/Tooling/QualTypeNamesTest.cpp | 14 +- .../RecursiveASTVisitorTestTypeLocVisitor.cpp | 2 +- clang/unittests/Tooling/StencilTest.cpp | 5 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 6 +- clang/utils/TableGen/RISCVVEmitter.cpp | 417 +- clang/utils/TableGen/TableGen.cpp | 7 + clang/utils/TableGen/TableGenBackends.h | 1 + clang/www/cxx_status.html | 103 +- cmake/Modules/FindPrefixFromConfig.cmake | 32 +- cmake/Modules/GNUInstallPackageDir.cmake | 33 + compiler-rt/CMakeLists.txt | 6 + .../lib/sanitizer_common/sanitizer_common.h | 5 + compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 11 + compiler-rt/lib/tsan/go/build.bat | 1 + compiler-rt/lib/tsan/rtl/tsan_platform.h | 1 + compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 61 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 4 + .../asan/TestCases/Posix/free_hook_realloc.cpp | 9 +- compiler-rt/test/lit.common.cfg.py | 6 +- .../test/memprof/TestCases/free_hook_realloc.cpp | 10 +- compiler-rt/test/ubsan/TestCases/Misc/enum.cpp | 34 +- cross-project-tests/CMakeLists.txt | 3 +- flang/cmake/modules/CMakeLists.txt | 17 +- flang/docs/Extensions.md | 1 + flang/docs/ReleaseNotes.md | 4 +- flang/include/flang/Evaluate/characteristics.h | 3 +- flang/include/flang/Evaluate/tools.h | 2 +- flang/include/flang/Lower/AbstractConverter.h | 4 +- flang/include/flang/Lower/OpenMP.h | 2 + .../flang/Optimizer/Builder/Runtime/Command.h | 20 +- .../flang/Optimizer/Builder/Runtime/Numeric.h | 4 + flang/include/flang/Optimizer/Transforms/Passes.h | 2 +- flang/include/flang/Optimizer/Transforms/Passes.td | 8 +- flang/include/flang/Parser/parsing.h | 8 +- flang/include/flang/Parser/provenance.h | 6 +- flang/include/flang/Runtime/command.h | 13 +- flang/include/flang/Runtime/numeric.h | 4 + flang/include/flang/Tools/CLOptions.inc | 4 +- flang/lib/Evaluate/characteristics.cpp | 20 +- flang/lib/Evaluate/intrinsics.cpp | 22 +- flang/lib/Evaluate/tools.cpp | 12 +- flang/lib/Frontend/CompilerInvocation.cpp | 3 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 2 + flang/lib/Lower/Bridge.cpp | 46 +- flang/lib/Lower/IntrinsicCall.cpp | 81 +- flang/lib/Lower/OpenMP.cpp | 277 +- flang/lib/Optimizer/Builder/Runtime/Command.cpp | 34 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 21 + flang/lib/Optimizer/Transforms/AbstractResult.cpp | 86 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 10 +- flang/lib/Parser/message.cpp | 23 +- flang/lib/Parser/parsing.cpp | 3 + flang/lib/Parser/provenance.cpp | 33 +- flang/lib/Semantics/check-call.cpp | 22 +- flang/lib/Semantics/pointer-assignment.cpp | 25 +- flang/runtime/command.cpp | 91 +- flang/runtime/numeric.cpp | 33 + flang/runtime/unit.cpp | 1 + flang/test/Driver/bbc-mlir-pass-pipeline.f90 | 4 + flang/test/Driver/color-diagnostics-parse.f90 | 20 + flang/test/Driver/color-diagnostics-scan.f | 19 + flang/test/Driver/color-diagnostics-sema.f90 | 20 + .../input-from-stdin-llvm.ll | 0 .../{ => input-from-stdin}/input-from-stdin.f90 | 0 flang/test/Driver/input-from-stdin/lit.local.cfg | 3 + flang/test/Driver/mlir-pass-pipeline.f90 | 3 +- flang/test/Driver/mmlir-opts.f90 | 12 + flang/test/Fir/abstract-results.fir | 258 +- flang/test/Fir/basic-program.fir | 3 +- .../Fir/simplify-region-lite-after-inliner.fir | 36 + flang/test/Lower/Intrinsics/aint.f90 | 18 +- flang/test/Lower/Intrinsics/anint.f90 | 18 +- .../Intrinsics/get_command_argument-optional.f90 | 64 +- .../test/Lower/Intrinsics/get_command_argument.f90 | 58 +- flang/test/Lower/Intrinsics/selected_int_kind.f90 | 81 + .../test/Lower/OpenMP/Todo/parallel-reduction.f90 | 11 + .../Lower/OpenMP/Todo/reduction-allocatable.f90 | 21 + flang/test/Lower/OpenMP/Todo/reduction-and.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-arrays.f90 | 15 + .../OpenMP/Todo/reduction-derived-type-field.f90 | 21 + flang/test/Lower/OpenMP/Todo/reduction-eqv.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-iand.f90 | 16 + flang/test/Lower/OpenMP/Todo/reduction-ieor.f90 | 16 + flang/test/Lower/OpenMP/Todo/reduction-ior.f90 | 16 + flang/test/Lower/OpenMP/Todo/reduction-max.f90 | 16 + flang/test/Lower/OpenMP/Todo/reduction-min.f90 | 16 + .../test/Lower/OpenMP/Todo/reduction-multiply.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-neqv.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-or.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-real.f90 | 16 + .../test/Lower/OpenMP/Todo/reduction-subtract.f90 | 15 + .../omp-parallel-lastprivate-clause-scalar.f90 | 185 + flang/test/Lower/OpenMP/wsloop-reduction-int.f90 | 144 + flang/test/Lower/math-lowering.f90 | 26 +- flang/test/Runtime/no-cpp-dep.c | 10 +- flang/test/Semantics/assign03.f90 | 15 +- flang/test/Semantics/assign09.f90 | 68 + flang/test/Semantics/associated.f90 | 18 +- flang/test/Semantics/c_f_pointer.f90 | 2 +- flang/test/Semantics/call03.f90 | 22 +- flang/test/Semantics/call27.f90 | 19 + flang/test/Semantics/procinterface02.f90 | 23 + flang/tools/bbc/bbc.cpp | 3 +- flang/tools/f18-parse-demo/f18-parse-demo.cpp | 2 +- .../Optimizer/Builder/Runtime/CommandTest.cpp | 28 +- flang/unittests/Runtime/CommandTest.cpp | 67 +- flang/unittests/Runtime/Numeric.cpp | 15 + libc/config/linux/api.td | 8 + libc/config/linux/x86_64/entrypoints.txt | 6 + libc/docs/math.rst | 8 +- libc/include/CMakeLists.txt | 11 + libc/include/dirent.h.def | 16 + libc/include/llvm-libc-types/CMakeLists.txt | 3 + libc/include/llvm-libc-types/DIR.h | 14 + libc/include/llvm-libc-types/ino_t.h | 14 + libc/include/llvm-libc-types/struct_dirent.h | 28 + libc/spec/posix.td | 49 + libc/src/CMakeLists.txt | 1 + libc/src/__support/CPP/CMakeLists.txt | 10 + libc/src/__support/CPP/stringstream.h | 93 + libc/src/__support/File/CMakeLists.txt | 25 + libc/src/__support/File/dir.cpp | 59 + libc/src/__support/File/dir.h | 70 + libc/src/__support/File/linux_dir.cpp | 56 + libc/src/dirent/CMakeLists.txt | 47 + libc/src/dirent/closedir.cpp | 23 + libc/src/dirent/closedir.h | 20 + libc/src/dirent/dirfd.cpp | 23 + libc/src/dirent/dirfd.h | 20 + libc/src/dirent/opendir.cpp | 22 + libc/src/dirent/opendir.h | 20 + libc/src/dirent/readdir.cpp | 23 + libc/src/dirent/readdir.h | 20 + libc/src/math/generic/CMakeLists.txt | 7 + libc/src/math/generic/common_constants.cpp | 31 + libc/src/math/generic/common_constants.h | 12 + libc/src/math/generic/exp2f.cpp | 142 +- libc/src/math/generic/expf.cpp | 12 +- libc/src/math/generic/expm1f.cpp | 8 +- libc/src/math/generic/expxf.h | 81 + libc/src/math/generic/range_reduction.h | 99 +- libc/src/math/generic/range_reduction_fma.h | 119 +- libc/src/math/generic/sinf.cpp | 130 +- libc/test/src/CMakeLists.txt | 1 + libc/test/src/__support/CPP/CMakeLists.txt | 11 + libc/test/src/__support/CPP/stringstream_test.cpp | 51 + libc/test/src/dirent/CMakeLists.txt | 18 + libc/test/src/dirent/dirent_test.cpp | 71 + libc/test/src/dirent/testdata/CMakeLists.txt | 4 + libc/test/src/math/CMakeLists.txt | 12 + libc/test/src/math/expxf_test.cpp | 38 + libcxx/.clang-format | 3 +- libcxx/docs/ReleaseNotes.rst | 222 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bIssues.csv | 29 +- libcxx/docs/Status/Cxx2bPapers.csv | 44 + libcxx/docs/Status/FormatIssues.csv | 24 +- libcxx/docs/Status/FormatPaper.csv | 49 +- libcxx/docs/Status/RangesAlgorithms.csv | 10 +- libcxx/docs/Status/SpaceshipProjects.csv | 21 +- libcxx/docs/UsingLibcxx.rst | 27 +- libcxx/docs/conf.py | 4 +- libcxx/include/CMakeLists.txt | 3 + libcxx/include/__algorithm/algorithm_family.h | 52 + libcxx/include/__algorithm/copy.h | 26 +- libcxx/include/__algorithm/copy_backward.h | 42 +- libcxx/include/__algorithm/equal_range.h | 1 + libcxx/include/__algorithm/fill.h | 2 + libcxx/include/__algorithm/fill_n.h | 2 + libcxx/include/__algorithm/includes.h | 19 +- libcxx/include/__algorithm/inplace_merge.h | 93 +- libcxx/include/__algorithm/is_heap.h | 2 +- libcxx/include/__algorithm/is_heap_until.h | 4 +- libcxx/include/__algorithm/iterator_operations.h | 49 +- libcxx/include/__algorithm/ranges_copy_backward.h | 7 +- libcxx/include/__algorithm/ranges_generate.h | 24 +- libcxx/include/__algorithm/ranges_generate_n.h | 14 +- libcxx/include/__algorithm/ranges_includes.h | 8 +- libcxx/include/__algorithm/ranges_inplace_merge.h | 52 +- libcxx/include/__algorithm/ranges_is_heap.h | 23 +- libcxx/include/__algorithm/ranges_is_heap_until.h | 20 +- libcxx/include/__algorithm/stable_sort.h | 2 +- libcxx/include/__algorithm/unwrap_range.h | 97 + libcxx/include/__assert | 6 +- libcxx/include/__bit_reference | 243 +- libcxx/include/__chrono/month.h | 23 +- libcxx/include/__chrono/monthday.h | 51 +- libcxx/include/__chrono/year.h | 23 +- libcxx/include/__chrono/year_month.h | 25 +- libcxx/include/__chrono/year_month_day.h | 32 +- libcxx/include/__config | 2 +- libcxx/include/__hash_table | 1 + libcxx/include/__iterator/iterator_traits.h | 6 + libcxx/include/__iterator/reverse_iterator.h | 184 +- libcxx/include/__memory/construct_at.h | 3 +- libcxx/include/__memory/pointer_traits.h | 2 +- libcxx/include/__memory/swap_allocator.h | 53 + libcxx/include/__memory/uninitialized_algorithms.h | 145 + libcxx/include/__split_buffer | 135 +- libcxx/include/__tree | 1 + libcxx/include/__utility/transaction.h | 5 + libcxx/include/algorithm | 53 +- libcxx/include/chrono | 52 +- libcxx/include/forward_list | 1 + libcxx/include/list | 1 + libcxx/include/memory | 144 +- libcxx/include/module.modulemap.in | 3 + libcxx/include/string | 1 + libcxx/include/vector | 576 +-- libcxx/lib/abi/CHANGELOG.TXT | 4 +- ...in.libcxxabi.v1.stable.exceptions.nonew.abilist | 2 +- ...ix.libcxxabi.v1.stable.exceptions.nonew.abilist | 2 +- ...ix.libcxxabi.v1.stable.exceptions.nonew.abilist | 2 +- ...in.libcxxabi.v1.stable.exceptions.nonew.abilist | 2 +- ...nu.libcxxabi.v1.stable.exceptions.nonew.abilist | 2 +- ....libcxxabi.v1.stable.noexceptions.nonew.abilist | 2 +- libcxx/src/assert.cpp | 47 +- libcxx/src/include/sso_allocator.h | 5 + .../algorithms/bad_iterator_traits.verify.cpp | 61 + ...ges_robust_against_copying_comparators.pass.cpp | 12 +- ...ges_robust_against_copying_projections.pass.cpp | 12 +- ...gainst_cpp20_hostile_iterators.compile.pass.cpp | 7 +- .../customize_handler.backdeployment.pass.cpp | 2 +- .../libcxx/assertions/customize_handler.pass.cpp | 2 +- .../assertions/debug_mode_compatibility.pass.cpp | 2 +- .../sequences/vector/asan_throw.pass.cpp | 4 +- .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 2 +- .../reverse.iter.cmp/equal.pass.cpp | 47 + .../reverse.iter.cmp/greater-equal.pass.cpp | 47 + .../reverse.iter.cmp/greater.pass.cpp | 47 + .../reverse.iter.cmp/less-equal.pass.cpp | 47 + .../reverse.iter.cmp/less.pass.cpp | 47 + .../reverse.iter.cmp/not-equal.pass.cpp | 47 + .../reverse.iter.cons/assign.LWG3435.verify.cpp | 26 + .../reverse.iter.cons/ctor.default.pass.cpp | 40 + .../ctor.iter.explicit.verify.cpp | 23 + .../reverse.iter.cons/ctor.iter.pass.cpp | 41 + .../ctor.reverse_iterator.LWG3435.verify.cpp | 25 + .../reverse.iter.conv/base.pass.cpp | 37 + .../reverse.iter.elem/arrow.pass.cpp | 118 + .../reverse.iter.elem/bracket.pass.cpp | 47 + .../reverse.iter.elem/dereference.pass.cpp | 61 + .../reverse.iter.nav/decrement-assign.pass.cpp | 43 + .../reverse.iter.nav/increment-assign.pass.cpp | 43 + .../reverse.iter.nav/minus.pass.cpp | 42 + .../reverse.iter.nav/plus.pass.cpp | 42 + .../reverse.iter.nav/postdecrement.pass.cpp | 43 + .../reverse.iter.nav/postincrement.pass.cpp | 43 + .../reverse.iter.nav/predecrement.pass.cpp | 43 + .../reverse.iter.nav/preincrement.pass.cpp | 43 + .../reverse.iter.nonmember/minus.pass.cpp | 59 + .../types.compile.pass.cpp | 106 + .../support.dynamic/libcpp_deallocate.sh.cpp | 2 - .../memory/uninitialized_allocator_copy.pass.cpp | 67 + libcxx/test/libcxx/private_headers.verify.cpp | 3 + .../alg.copy/ranges.copy.pass.cpp | 15 +- .../alg.copy/ranges.copy_backward.pass.cpp | 21 +- .../alg.generate/ranges_generate.pass.cpp | 168 +- .../alg.generate/ranges_generate_n.pass.cpp | 109 +- .../is.heap/ranges_is_heap.pass.cpp | 148 +- .../is.heap/ranges_is_heap_until.pass.cpp | 157 +- .../alg.merge/ranges_inplace_merge.pass.cpp | 304 +- .../alg.sorting/alg.sort/sort/sort_proxy.pass.cpp | 131 - .../ranges_robust_against_dangling.pass.cpp | 10 +- ...s_robust_against_differing_projections.pass.cpp | 87 + ...nges_robust_against_nonbool_predicates.pass.cpp | 29 +- .../ranges_robust_against_omitting_invoke.pass.cpp | 30 +- .../ranges_robust_against_proxy_iterators.pass.cpp | 11 +- ..._against_proxy_iterators_lifetime_bugs.pass.cpp | 771 ++++ .../associative/map/map.cons/copy_assign.pass.cpp | 2 + .../sequences/vector.bool/assign_copy.pass.cpp | 13 +- .../vector.bool/assign_initializer_list.pass.cpp | 13 +- .../sequences/vector.bool/assign_move.pass.cpp | 13 +- .../sequences/vector.bool/capacity.pass.cpp | 13 +- .../sequences/vector.bool/compare.pass.cpp | 11 +- .../sequences/vector.bool/const_reference.pass.cpp | 5 +- .../vector.bool/construct_default.pass.cpp | 19 +- .../vector.bool/construct_iter_iter.pass.cpp | 16 +- .../vector.bool/construct_iter_iter_alloc.pass.cpp | 16 +- .../sequences/vector.bool/construct_size.pass.cpp | 24 +- .../vector.bool/construct_size_value.pass.cpp | 16 +- .../construct_size_value_alloc.pass.cpp | 19 +- .../containers/sequences/vector.bool/copy.pass.cpp | 16 +- .../sequences/vector.bool/copy_alloc.pass.cpp | 16 +- .../sequences/vector.bool/emplace.pass.cpp | 13 +- .../sequences/vector.bool/emplace_back.pass.cpp | 13 +- .../sequences/vector.bool/empty.pass.cpp | 13 +- .../sequences/vector.bool/enabled_hash.pass.cpp | 15 +- .../sequences/vector.bool/erase_iter.pass.cpp | 13 +- .../sequences/vector.bool/erase_iter_iter.pass.cpp | 13 +- .../containers/sequences/vector.bool/find.pass.cpp | 13 +- .../sequences/vector.bool/get_allocator.pass.cpp | 11 +- .../vector.bool/initializer_list.pass.cpp | 13 +- .../vector.bool/initializer_list_alloc.pass.cpp | 13 +- .../insert_iter_initializer_list.pass.cpp | 13 +- .../vector.bool/insert_iter_iter_iter.pass.cpp | 13 +- .../vector.bool/insert_iter_size_value.pass.cpp | 13 +- .../vector.bool/insert_iter_value.pass.cpp | 13 +- .../sequences/vector.bool/iterators.pass.cpp | 17 +- .../containers/sequences/vector.bool/move.pass.cpp | 13 +- .../sequences/vector.bool/move_alloc.pass.cpp | 13 +- .../vector.bool/op_equal_initializer_list.pass.cpp | 13 +- .../sequences/vector.bool/push_back.pass.cpp | 13 +- .../sequences/vector.bool/reference.swap.pass.cpp | 13 +- .../vector.bool/reference/assign_bool.pass.cpp | 5 +- .../vector.bool/reference/assign_copy.pass.cpp | 7 +- .../vector.bool/reference/ctor_copy.pass.cpp | 7 +- .../sequences/vector.bool/reference/flip.pass.cpp | 7 +- .../vector.bool/reference/operator_bool.pass.cpp | 7 +- .../sequences/vector.bool/reserve.pass.cpp | 15 +- .../sequences/vector.bool/resize_size.pass.cpp | 13 +- .../vector.bool/resize_size_value.pass.cpp | 13 +- .../sequences/vector.bool/shrink_to_fit.pass.cpp | 13 +- .../containers/sequences/vector.bool/size.pass.cpp | 13 +- .../containers/sequences/vector.bool/swap.pass.cpp | 13 +- .../sequences/vector.bool/vector_bool.pass.cpp | 13 +- .../containers/sequences/vector/access.pass.cpp | 34 +- .../containers/sequences/vector/compare.pass.cpp | 11 +- .../vector/constant_initialization.pass.cpp | 23 + .../sequences/vector/contiguous.pass.cpp | 15 +- .../sequences/vector/get_allocator.pass.cpp | 11 +- .../containers/sequences/vector/iterators.pass.cpp | 13 +- .../sequences/vector/reverse_iterators.pass.cpp | 13 +- .../vector/vector.capacity/capacity.pass.cpp | 13 +- .../vector/vector.capacity/empty.pass.cpp | 14 +- .../vector/vector.capacity/max_size.pass.cpp | 12 +- .../vector/vector.capacity/reserve.pass.cpp | 20 +- .../vector/vector.capacity/resize_size.pass.cpp | 14 +- .../vector.capacity/resize_size_value.pass.cpp | 14 +- .../vector/vector.capacity/shrink_to_fit.pass.cpp | 16 +- .../sequences/vector/vector.capacity/size.pass.cpp | 11 +- .../sequences/vector/vector.capacity/swap.pass.cpp | 14 +- .../vector/vector.cons/assign_copy.pass.cpp | 14 +- .../vector.cons/assign_initializer_list.pass.cpp | 16 +- .../vector/vector.cons/assign_iter_iter.pass.cpp | 7 +- .../vector/vector.cons/assign_move.pass.cpp | 14 +- .../vector/vector.cons/assign_size_value.pass.cpp | 18 +- .../vector/vector.cons/construct_default.pass.cpp | 20 +- .../vector.cons/construct_iter_iter.pass.cpp | 24 +- .../vector.cons/construct_iter_iter_alloc.pass.cpp | 23 +- .../vector/vector.cons/construct_size.pass.cpp | 22 +- .../vector.cons/construct_size_value.pass.cpp | 16 +- .../construct_size_value_alloc.pass.cpp | 16 +- .../sequences/vector/vector.cons/copy.pass.cpp | 16 +- .../vector/vector.cons/copy_alloc.pass.cpp | 16 +- .../sequences/vector/vector.cons/deduct.pass.cpp | 11 +- .../vector/vector.cons/default.recursive.pass.cpp | 2 +- .../vector/vector.cons/default_noexcept.pass.cpp | 14 +- .../vector/vector.cons/dtor_noexcept.pass.cpp | 13 +- .../vector/vector.cons/initializer_list.pass.cpp | 13 +- .../vector.cons/initializer_list_alloc.pass.cpp | 13 +- .../sequences/vector/vector.cons/move.pass.cpp | 13 +- .../vector/vector.cons/move_alloc.pass.cpp | 13 +- .../vector.cons/move_assign_noexcept.pass.cpp | 2 +- .../vector.cons/op_equal_initializer_list.pass.cpp | 13 +- .../sequences/vector/vector.data/data.pass.cpp | 21 +- .../vector/vector.data/data_const.pass.cpp | 21 +- .../sequences/vector/vector.erasure/erase.pass.cpp | 16 +- .../vector/vector.erasure/erase_if.pass.cpp | 17 +- .../vector/vector.modifiers/clear.pass.cpp | 13 +- .../vector/vector.modifiers/emplace.pass.cpp | 23 +- .../vector/vector.modifiers/emplace_back.pass.cpp | 23 +- .../vector/vector.modifiers/emplace_extra.pass.cpp | 14 +- .../vector/vector.modifiers/erase_iter.pass.cpp | 29 +- .../vector.modifiers/erase_iter_iter.pass.cpp | 29 +- .../insert_iter_initializer_list.pass.cpp | 56 +- .../insert_iter_iter_iter.pass.cpp | 13 +- .../vector.modifiers/insert_iter_lvalue.pass.cpp | 14 +- .../vector.modifiers/insert_iter_rvalue.pass.cpp | 13 +- .../insert_iter_size_value.pass.cpp | 13 +- .../vector/vector.modifiers/pop_back.pass.cpp | 13 +- .../vector/vector.modifiers/push_back.pass.cpp | 13 +- .../vector.modifiers/push_back_rvalue.pass.cpp | 13 +- .../sequences/vector/vector.special/swap.pass.cpp | 13 +- .../end.to.end/oneshot_func.pass.cpp | 2 + .../niebloid.compile.pass.cpp | 12 +- .../time.cal.md.nonmembers/comparisons.pass.cpp | 78 +- .../time.cal.month.nonmembers/comparisons.pass.cpp | 39 +- .../time.cal.year.nonmembers/comparisons.pass.cpp | 42 +- .../time.cal.ym.nonmembers/comparisons.pass.cpp | 87 +- .../time.cal.ymd.nonmembers/comparisons.pass.cpp | 196 +- libcxx/test/support/allocators.h | 21 +- libcxx/test/support/asan_testing.h | 10 +- libcxx/test/support/check_assertion.h | 14 +- libcxx/test/support/poisoned_hash_helper.h | 6 +- libcxx/test/support/test_allocator.h | 23 +- libunwind/docs/conf.py | 4 +- lld/ELF/Driver.cpp | 2 +- lld/ELF/InputFiles.cpp | 4 +- lld/MachO/Arch/ARM64.cpp | 140 +- lld/MachO/Driver.cpp | 20 +- lld/MachO/DriverUtils.cpp | 1 + lld/MachO/Dwarf.cpp | 1 + lld/MachO/Dwarf.h | 5 + lld/MachO/InputFiles.cpp | 60 +- lld/MachO/InputFiles.h | 12 +- lld/MachO/InputSection.cpp | 2 +- lld/MachO/InputSection.h | 1 + lld/MachO/Options.td | 10 +- lld/cmake/modules/CMakeLists.txt | 17 +- lld/docs/ReleaseNotes.rst | 29 - lld/test/COFF/arm-thumb-thunks-multipass.s | 20 +- lld/test/COFF/arm-thumb-thunks.s | 40 +- lld/test/COFF/arm64-delayimport.yaml | 56 +- lld/test/COFF/arm64-import2.test | 26 +- lld/test/COFF/arm64-relocs-imports.test | 170 +- lld/test/COFF/arm64-thunks.s | 22 +- lld/test/COFF/armnt-blx23t.test | 32 +- lld/test/COFF/armnt-branch24t.test | 16 +- lld/test/COFF/armnt-mov32t-exec.test | 20 +- lld/test/COFF/armnt-movt32t.test | 12 +- lld/test/COFF/delayimports-armnt.yaml | 28 +- lld/test/ELF/aarch64-cortex-a53-843419-address.s | 60 +- lld/test/ELF/aarch64-cortex-a53-843419-large.s | 44 +- lld/test/ELF/aarch64-cortex-a53-843419-recognize.s | 394 +- lld/test/ELF/aarch64-cortex-a53-843419-tlsrelax.s | 12 +- lld/test/ELF/aarch64-relocs.s | 90 +- lld/test/ELF/arm-bl-v6-inrange.s | 10 +- lld/test/ELF/arm-bl-v6.s | 10 +- lld/test/ELF/arm-blx.s | 46 +- lld/test/ELF/arm-branch-undef-weak-plt-thunk.s | 16 +- lld/test/ELF/arm-exidx-order.s | 18 +- lld/test/ELF/arm-force-pi-thunk.s | 52 +- lld/test/ELF/arm-got-relative.s | 8 +- lld/test/ELF/arm-icf-exidx.s | 6 +- lld/test/ELF/arm-long-thunk-converge.s | 16 +- lld/test/ELF/arm-reloc-abs32.s | 4 +- lld/test/ELF/arm-sbrel32.s | 2 +- lld/test/ELF/arm-thumb-branch.s | 24 +- lld/test/ELF/arm-thumb-condbranch-thunk.s | 34 +- lld/test/ELF/arm-thumb-interwork-thunk-v5.s | 28 +- lld/test/ELF/arm-thumb-mix-range-thunk-os.s | 72 +- lld/test/ELF/arm-thumb-narrow-branch-check.s | 28 +- lld/test/ELF/arm-thumb-plt-range-thunk-os.s | 74 +- lld/test/ELF/arm-thumb-plt-reloc.s | 54 +- lld/test/ELF/arm-thumb-range-thunk-os.s | 62 +- lld/test/ELF/arm-thumb-thunk-empty-pass.s | 12 +- lld/test/ELF/arm-thumb-thunk-v6m.s | 28 +- lld/test/ELF/arm-thumb-undefined-weak-narrow.test | 4 +- lld/test/ELF/arm-thunk-edgecase.s | 8 +- lld/test/ELF/arm-thunk-linkerscript-dotexpr.s | 42 +- lld/test/ELF/arm-thunk-linkerscript-large.s | 56 +- lld/test/ELF/arm-thunk-linkerscript-orphan.s | 32 +- lld/test/ELF/arm-thunk-linkerscript-sort.s | 6 +- lld/test/ELF/arm-thunk-linkerscript.s | 42 +- lld/test/ELF/arm-thunk-multipass.s | 22 +- lld/test/ELF/arm-thunk-nosuitable.s | 6 +- lld/test/ELF/arm-thunk-re-add.s | 50 +- lld/test/ELF/arm-tls-gd32.s | 6 +- lld/test/ELF/arm-tls-ie32.s | 6 +- lld/test/ELF/arm-tls-ldm32.s | 4 +- lld/test/ELF/arm-tls-le32.s | 6 +- lld/test/ELF/compressed-debug-level.test | 2 +- lld/test/ELF/lto/update_public_type_test.ll | 27 + lld/test/ELF/print-archive-stats.s | 44 +- lld/test/MachO/invalid/undefined-symbol.s | 20 +- lld/test/MachO/load-hidden.ll | 28 + lld/test/MachO/load-hidden.s | 74 + lld/test/MachO/loh-adrp-add-ldr.s | 185 + lld/test/MachO/reroot-path.s | 4 + lld/test/MachO/stabs-dwarf5.s | 72 + lldb/include/lldb/Core/Disassembler.h | 8 +- lldb/include/lldb/Core/DumpRegisterValue.h | 4 +- lldb/include/lldb/Core/LoadedModuleInfoList.h | 8 +- lldb/include/lldb/DataFormatters/TypeSummary.h | 2 +- lldb/include/lldb/Symbol/DebugMacros.h | 2 +- lldb/include/lldb/Target/Process.h | 4 +- lldb/include/lldb/Target/ProcessStructReader.h | 3 +- lldb/include/lldb/Target/TraceCursor.h | 36 +- lldb/include/lldb/Target/TraceDumper.h | 7 +- lldb/include/lldb/Utility/Args.h | 4 +- lldb/include/lldb/Utility/RegisterValue.h | 4 +- .../lldb/Utility/StringExtractorGDBRemote.h | 2 +- .../lldb/Utility/TraceIntelPTGDBRemotePackets.h | 4 +- lldb/include/lldb/lldb-enumerations.h | 8 +- lldb/packages/Python/lldbsuite/test/decorators.py | 11 + lldb/source/Breakpoint/BreakpointOptions.cpp | 16 +- lldb/source/Commands/CommandObjectRegister.cpp | 3 +- lldb/source/Commands/CommandObjectThread.cpp | 2 +- lldb/source/Commands/Options.td | 10 +- lldb/source/Core/Debugger.cpp | 2 +- lldb/source/Core/Disassembler.cpp | 385 +- lldb/source/Core/DumpDataExtractor.cpp | 130 +- lldb/source/Core/DumpRegisterValue.cpp | 6 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 11 +- lldb/source/Expression/FunctionCaller.cpp | 3 +- lldb/source/Expression/LLVMUserExpression.cpp | 4 +- lldb/source/Host/common/MainLoop.cpp | 2 +- lldb/source/Interpreter/OptionGroupFormat.cpp | 2 +- lldb/source/Interpreter/OptionGroupVariable.cpp | 6 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 331 ++ .../ExpressionParser/Clang/ClangASTSource.cpp | 6 +- .../Clang/ClangExpressionParser.cpp | 5 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 4 +- .../Plugins/Instruction/ARM/EmulationStateARM.cpp | 85 +- .../Plugins/Instruction/ARM/EmulationStateARM.h | 7 +- .../ObjectFile/Minidump/MinidumpFileBuilder.cpp | 4 +- .../Platform/MacOSX/PlatformDarwinDevice.cpp | 25 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 2 +- .../Utility/RegisterContextDarwin_arm64.cpp | 2 +- .../Plugins/Process/Utility/ThreadMemory.cpp | 3 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 72 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 14 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 18 + .../gdb-remote/GDBRemoteCommunicationClient.h | 2 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 68 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 3 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 18 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 3 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 12 + .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 2 +- .../SymbolVendor/PECOFF/SymbolVendorPECOFF.cpp | 3 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 2 +- .../Plugins/Trace/intel-pt/DecodedThread.cpp | 198 +- lldb/source/Plugins/Trace/intel-pt/DecodedThread.h | 180 +- .../Plugins/Trace/intel-pt/LibiptDecoder.cpp | 57 +- lldb/source/Plugins/Trace/intel-pt/LibiptDecoder.h | 10 + .../Plugins/Trace/intel-pt/ThreadDecoder.cpp | 19 +- lldb/source/Plugins/Trace/intel-pt/ThreadDecoder.h | 6 + .../Plugins/Trace/intel-pt/TraceCursorIntelPT.cpp | 89 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.h | 46 +- .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 50 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 9 + .../Trace/intel-pt/TraceIntelPTMultiCpuDecoder.cpp | 26 +- .../Trace/intel-pt/TraceIntelPTMultiCpuDecoder.h | 6 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 4 +- .../x86/x86AssemblyInspectionEngine.cpp | 2 +- lldb/source/Symbol/Type.cpp | 4 +- lldb/source/Target/Process.cpp | 15 +- lldb/source/Target/RegisterContextUnwind.cpp | 4 +- lldb/source/Target/StackFrame.cpp | 42 +- lldb/source/Target/Target.cpp | 1 + lldb/source/Target/ThreadPlanCallFunction.cpp | 10 +- lldb/source/Target/ThreadPlanTracer.cpp | 4 +- lldb/source/Target/TraceCursor.cpp | 2 + lldb/source/Target/TraceDumper.cpp | 73 +- lldb/test/API/arm/emulation/TestEmulations.py | 7 +- .../new-test-files/test-vpop-1-dregs-thumb.dat | 125 + .../new-test-files/test-vpush-1-dregs-thumb.dat | 125 + .../array/TestArrayFromStdModule.py | 14 +- .../deque-basic/TestDequeFromStdModule.py | 8 +- .../TestDbgInfoContentDequeFromStdModule.py | 8 +- .../TestDbgInfoContentForwardListFromStdModule.py | 2 +- .../forward_list/TestForwardListFromStdModule.py | 2 +- .../TestDbgInfoContentListFromStdModule.py | 4 +- .../list/TestListFromStdModule.py | 8 +- .../queue/TestQueueFromStdModule.py | 6 +- .../stack/TestStackFromStdModule.py | 1 + .../vector-bool/TestVectorBoolFromStdModule.py | 2 +- .../TestDbgInfoContentVectorFromStdModule.py | 8 +- .../TestVectorOfVectorsFromStdModule.py | 11 +- .../vector/TestVectorFromStdModule.py | 15 +- lldb/test/API/commands/trace/TestTraceEvents.py | 9 +- lldb/test/API/commands/trace/TestTraceLoad.py | 31 +- lldb/test/API/commands/trace/TestTraceTSC.py | 36 +- .../postmortem/elf-core/TestLinuxCore.py | 34 +- .../TestAArch64LinuxMTEMemoryTagCoreFile.py | 170 + lldb/test/API/linux/aarch64/mte_core_file/core.mte | Bin 0 -> 20608 bytes .../API/linux/aarch64/mte_core_file/core.nomte | Bin 0 -> 20480 bytes lldb/test/API/linux/aarch64/mte_core_file/main.c | 78 + lldb/test/API/macosx/rosetta/Makefile | 4 + lldb/test/API/macosx/rosetta/TestRosetta.py | 55 + lldb/test/API/macosx/rosetta/main.c | 6 + lldb/test/CMakeLists.txt | 4 + lldb/unittests/Core/DumpDataExtractorTest.cpp | 31 +- .../Disassembler/x86/TestGetControlFlowKindx86.cpp | 3 +- llvm-libgcc/lib/CMakeLists.txt | 5 +- llvm/CMakeLists.txt | 2 +- llvm/cmake/modules/AddLLVM.cmake | 17 +- llvm/cmake/modules/CMakeLists.txt | 8 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 2 +- llvm/cmake/modules/LLVMCheckLinkerFlag.cmake | 3 + llvm/cmake/modules/LLVMInstallSymlink.cmake | 9 +- llvm/docs/AMDGPU/AMDGPUAsmGFX10.rst | 265 +- llvm/docs/AMDGPU/AMDGPUAsmGFX1030.rst | 271 +- llvm/docs/AMDGPU/gfx1030_vdst_4d2300.rst | 19 + llvm/docs/AMDGPU/gfx10_vdst_4d2300.rst | 19 + llvm/docs/CMake.rst | 8 +- llvm/docs/LangRef.rst | 1 + llvm/docs/ProgrammersManual.rst | 18 +- llvm/docs/ReleaseNotes.rst | 174 - .../MyFirstLanguageFrontend/LangImpl09.rst | 5 +- llvm/include/llvm/ADT/DenseMap.h | 2 + llvm/include/llvm/ADT/Optional.h | 7 +- llvm/include/llvm/Analysis/InlineOrder.h | 55 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 4 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 11 + .../llvm/Analysis/TargetTransformInfoImpl.h | 1 + llvm/include/llvm/BinaryFormat/Dwarf.def | 9 +- llvm/include/llvm/BinaryFormat/ELF.h | 2 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 4 + llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 5 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 6 + llvm/include/llvm/IR/Instructions.h | 2 + llvm/include/llvm/IR/IntrinsicInst.h | 8 +- llvm/include/llvm/IR/Intrinsics.td | 6 + llvm/include/llvm/IR/IntrinsicsDirectX.td | 2 + llvm/include/llvm/IR/ModuleSummaryIndex.h | 6 + llvm/include/llvm/IR/PrintPasses.h | 15 + llvm/include/llvm/IR/ProfDataUtils.h | 56 + llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h | 4 + .../llvm/MC/MCDisassembler/MCDisassembler.h | 23 + llvm/include/llvm/MC/MCSubtargetInfo.h | 3 + llvm/include/llvm/Support/DXILOperationCommon.h | 63 + llvm/include/llvm/Support/Host.h | 1 + .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 2 + .../llvm/Transforms/IPO/WholeProgramDevirt.h | 4 +- llvm/include/llvm/Transforms/Utils/MatrixUtils.h | 47 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 2 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/CodeMetrics.cpp | 3 +- llvm/lib/Analysis/InlineOrder.cpp | 77 + llvm/lib/Analysis/InstructionSimplify.cpp | 12 - llvm/lib/Analysis/LoopAccessAnalysis.cpp | 8 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 7 - llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 3 +- llvm/lib/Analysis/ScalarEvolution.cpp | 7 + llvm/lib/Analysis/TargetTransformInfo.cpp | 4 + llvm/lib/Analysis/TypeMetadataUtils.cpp | 4 +- llvm/lib/Analysis/ValueTracking.cpp | 7 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h | 5 + llvm/lib/CodeGen/AtomicExpandPass.cpp | 7 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 10 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 12 +- llvm/lib/CodeGen/MachineFunctionPass.cpp | 29 + llvm/lib/CodeGen/MachineRegisterInfo.cpp | 6 + llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 7 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 19 +- llvm/lib/CodeGen/RegAllocGreedy.h | 4 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 103 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 54 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 34 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 17 +- llvm/lib/DWP/DWP.cpp | 7 + llvm/lib/DebugInfo/DWARF/DWARFTypePrinter.cpp | 32 + .../JITLink/COFFLinkGraphBuilder.cpp | 60 +- .../ExecutionEngine/JITLink/COFFLinkGraphBuilder.h | 7 +- llvm/lib/ExecutionEngine/JITLink/COFF_x86_64.cpp | 7 +- llvm/lib/ExecutionEngine/JITLink/SEHFrameSupport.h | 61 + llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 5 + .../Orc/RTDyldObjectLinkingLayer.cpp | 35 + llvm/lib/IR/CMakeLists.txt | 1 + llvm/lib/IR/Instructions.cpp | 4 + llvm/lib/IR/IntrinsicInst.cpp | 33 + llvm/lib/IR/ModuleSummaryIndex.cpp | 8 +- llvm/lib/IR/PrintPasses.cpp | 44 + llvm/lib/IR/ProfDataUtils.cpp | 150 + llvm/lib/LTO/LTO.cpp | 4 + llvm/lib/LTO/LTOBackend.cpp | 3 + llvm/lib/LTO/LTOCodeGenerator.cpp | 18 + llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 6 + llvm/lib/MC/ELFObjectWriter.cpp | 5 +- llvm/lib/MC/MCDisassembler/MCDisassembler.cpp | 5 + llvm/lib/MC/MCObjectFileInfo.cpp | 3 +- llvm/lib/MC/MCSubtargetInfo.cpp | 4 + llvm/lib/Passes/PassBuilderPipelines.cpp | 3 + llvm/lib/Passes/StandardInstrumentations.cpp | 58 - llvm/lib/Support/ARMAttributeParser.cpp | 2 +- llvm/lib/Support/CMakeLists.txt | 3 + llvm/lib/Support/Host.cpp | 108 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 105 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 14 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 3 + .../AArch64/Disassembler/AArch64Disassembler.cpp | 8 + .../AArch64/Disassembler/AArch64Disassembler.h | 3 + .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 4 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 12 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 212 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 37 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 865 ++-- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 258 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 3 +- .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 16 + llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 375 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 3 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 1 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 56 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 2 +- llvm/lib/Target/AMDGPU/VOPCInstructions.td | 2 +- llvm/lib/Target/ARM/ARM.td | 9 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 3 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 3 +- llvm/lib/Target/ARM/ARMScheduleA57.td | 2 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 30 + llvm/lib/Target/CSKY/CSKY.td | 4 +- llvm/lib/Target/DirectX/CMakeLists.txt | 1 + llvm/lib/Target/DirectX/DXILOpBuilder.cpp | 324 ++ llvm/lib/Target/DirectX/DXILOpBuilder.h | 46 + llvm/lib/Target/DirectX/DXILOpLowering.cpp | 167 +- .../LoongArch/AsmParser/LoongArchAsmParser.cpp | 2 +- .../Disassembler/LoongArchDisassembler.cpp | 2 +- llvm/lib/Target/LoongArch/LoongArch.h | 2 +- llvm/lib/Target/LoongArch/LoongArchFrameLowering.h | 2 +- llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h | 2 +- llvm/lib/Target/LoongArch/LoongArchISelLowering.h | 2 +- llvm/lib/Target/LoongArch/LoongArchRegisterInfo.h | 2 +- llvm/lib/Target/LoongArch/LoongArchSubtarget.h | 2 +- .../Target/LoongArch/LoongArchTargetMachine.cpp | 2 +- .../LoongArch/MCTargetDesc/LoongArchAsmBackend.h | 2 +- .../LoongArch/MCTargetDesc/LoongArchBaseInfo.cpp | 4 +- .../LoongArch/MCTargetDesc/LoongArchBaseInfo.h | 4 +- .../MCTargetDesc/LoongArchELFObjectWriter.cpp | 2 +- .../LoongArch/MCTargetDesc/LoongArchInstPrinter.h | 2 +- .../LoongArch/MCTargetDesc/LoongArchMCAsmInfo.h | 2 +- .../MCTargetDesc/LoongArchMCCodeEmitter.cpp | 2 +- .../MCTargetDesc/LoongArchMCTargetDesc.cpp | 2 +- .../LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h | 2 +- .../LoongArch/MCTargetDesc/LoongArchMatInt.h | 4 +- .../LoongArch/TargetInfo/LoongArchTargetInfo.h | 2 +- .../Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 2 +- llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp | 4 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 12 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 2 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 2 +- llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp | 15 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 87 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 2 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 82 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 2 + llvm/lib/Target/RISCV/RISCVInstrInfo.h | 12 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 56 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 30 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 37 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 6 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 1 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 30 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 8 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 39 + llvm/lib/Target/X86/X86InstrInfo.h | 2 +- .../AggressiveInstCombine.cpp | 56 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 3 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 10 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 61 +- llvm/lib/Transforms/IPO/ModuleInliner.cpp | 19 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 8 + llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 35 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 30 +- .../Transforms/InstCombine/InstCombineInternal.h | 7 +- .../Instrumentation/AddressSanitizer.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 13 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 158 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 25 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 18 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 59 +- llvm/lib/Transforms/Utils/MatrixUtils.cpp | 42 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 137 +- llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp | 2 + llvm/test/Analysis/CostModel/AArch64/cast.ll | 4 +- .../test/Analysis/GlobalsModRef/indirect-global.ll | 4 +- llvm/test/Analysis/LoopAccessAnalysis/pr56672.ll | 39 + .../combine-shift-of-shifted-dbg-value-fallback.ll | 4 +- .../AArch64/GlobalISel/combine-udivrem-use-bug.mir | 25 + .../CodeGen/AArch64/GlobalISel/constant-dbg-loc.ll | 6 +- .../test/CodeGen/AArch64/GlobalISel/debug-insts.ll | 2 + .../CodeGen/AArch64/GlobalISel/legalize-cttz.mir | 82 +- .../AArch64/GlobalISel/legalize-rotr-rotl.mir | 114 +- .../AArch64/GlobalISel/localizer-arm64-tti.ll | 116 + .../CodeGen/AArch64/GlobalISel/select-fmaximum.mir | 74 + .../CodeGen/AArch64/GlobalISel/select-fminimum.mir | 74 + .../CodeGen/AArch64/aarch64-p2align-max-bytes.ll | 16 +- llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll | 6 +- llvm/test/CodeGen/AArch64/arm64-vmul.ll | 6 +- llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 130 +- llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 122 +- llvm/test/CodeGen/AArch64/inlineasm-ldr-pseudo.ll | 8 +- llvm/test/CodeGen/AArch64/neon-fma-FMF.ll | 14 + llvm/test/CodeGen/AArch64/parity.ll | 4 +- llvm/test/CodeGen/AArch64/pmull-ldr-merge.ll | 63 + llvm/test/CodeGen/AArch64/shift-accumulate.ll | 4 +- llvm/test/CodeGen/AArch64/simple-macho.ll | 2 +- .../AArch64/sve-fixed-length-addressing-modes.ll | 105 + .../AArch64/sve-fixed-length-build-vector.ll | 73 + .../AArch64/sve-gather-scatter-dag-combine.ll | 99 + llvm/test/CodeGen/AArch64/sve-masked-int-arith.ll | 96 + .../CodeGen/AArch64/sve-ptest-removal-cmpeq.ll | 62 +- .../CodeGen/AArch64/sve-ptest-removal-cmpeq.mir | 3 + .../CodeGen/AArch64/sve-ptest-removal-cmpge.ll | 62 +- .../CodeGen/AArch64/sve-ptest-removal-cmpgt.ll | 63 +- .../CodeGen/AArch64/sve-ptest-removal-cmphi.ll | 63 +- .../CodeGen/AArch64/sve-ptest-removal-cmphs.ll | 62 +- .../CodeGen/AArch64/sve-ptest-removal-cmple.ll | 29 +- .../CodeGen/AArch64/sve-ptest-removal-cmplo.ll | 29 +- .../CodeGen/AArch64/sve-ptest-removal-cmpls.ll | 29 +- .../CodeGen/AArch64/sve-ptest-removal-cmplt.ll | 29 +- .../CodeGen/AArch64/sve-ptest-removal-cmpne.ll | 62 +- .../test/CodeGen/AArch64/sve-ptest-removal-sink.ll | 46 + llvm/test/CodeGen/AArch64/sve-ptest.ll | 85 + .../AMDGPU/GlobalISel/combine-fma-add-fma-mul.ll | 104 +- .../AMDGPU/GlobalISel/insertelement.large.ll | 14 +- llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 333 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 146 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 412 +- llvm/test/CodeGen/AMDGPU/bswap.ll | 12 +- llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll | 26 +- .../CodeGen/AMDGPU/constant-address-space-32bit.ll | 16 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 74 +- llvm/test/CodeGen/AMDGPU/debug-value-scheduler.mir | 8 - llvm/test/CodeGen/AMDGPU/ds-alignment.ll | 60 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 2 +- .../AMDGPU/extend-phi-subrange-not-in-parent.mir | 16 +- .../test/CodeGen/AMDGPU/extract-subvector-16bit.ll | 176 +- llvm/test/CodeGen/AMDGPU/fabs.f16.ll | 2 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 24 +- .../AMDGPU/greedy-reverse-local-assignment.ll | 53 + llvm/test/CodeGen/AMDGPU/high-RP-reschedule.mir | 144 + llvm/test/CodeGen/AMDGPU/idot4s.ll | 40 +- llvm/test/CodeGen/AMDGPU/idot4u.ll | 81 +- llvm/test/CodeGen/AMDGPU/idot8s.ll | 426 +- llvm/test/CodeGen/AMDGPU/idot8u.ll | 283 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 48 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.demote.ll | 34 +- llvm/test/CodeGen/AMDGPU/load-constant-i16.ll | 472 +-- llvm/test/CodeGen/AMDGPU/load-global-i16.ll | 707 ++-- llvm/test/CodeGen/AMDGPU/local-memory.amdgcn.ll | 12 +- .../CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll | 17 +- .../machine-scheduler-sink-trivial-remats.mir | 4 +- .../CodeGen/AMDGPU/mubuf-legalize-operands.mir | 686 +++- llvm/test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir | 136 +- llvm/test/CodeGen/AMDGPU/pr51516.mir | 2 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 212 +- llvm/test/CodeGen/AMDGPU/saddsat.ll | 6 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll | 50 +- llvm/test/CodeGen/AMDGPU/sched-setprio.ll | 20 + llvm/test/CodeGen/AMDGPU/sdiv64.ll | 32 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 16 +- llvm/test/CodeGen/AMDGPU/si-fold-copy-kills.mir | 66 + llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll | 34 +- .../test/CodeGen/AMDGPU/spill-vector-superclass.ll | 4 +- llvm/test/CodeGen/AMDGPU/spill-vgpr.ll | 8 +- .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 4 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 67 +- llvm/test/CodeGen/AMDGPU/ssubsat.ll | 6 +- llvm/test/CodeGen/AMDGPU/trunc-combine.ll | 2 +- llvm/test/CodeGen/AMDGPU/uaddsat.ll | 5 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 22 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 20 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 20 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 40 +- llvm/test/CodeGen/AMDGPU/usubsat.ll | 6 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 94 +- llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll | 3 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 23 +- llvm/test/CodeGen/ARM/aes-erratum-fix.ll | 1234 +++--- .../test/CodeGen/ARM/illegal-bitfield-loadstore.ll | 39 +- llvm/test/CodeGen/ARM/inlineasm-ldr-pseudo.ll | 11 +- .../ARM/inlineasm-switch-mode-oneway-from-arm.ll | 2 +- .../ARM/inlineasm-switch-mode-oneway-from-thumb.ll | 2 +- llvm/test/CodeGen/ARM/inlineasm-switch-mode.ll | 4 +- llvm/test/CodeGen/ARM/parity.ll | 4 +- llvm/test/CodeGen/ARM/thumbv6m-atomic32.ll | 361 ++ llvm/test/CodeGen/ARM/trap.ll | 12 +- llvm/test/CodeGen/CSKY/atomic-rmw.ll | 1500 +++---- llvm/test/CodeGen/CSKY/base-i.ll | 6 +- llvm/test/CodeGen/CSKY/br.ll | 124 +- llvm/test/CodeGen/CSKY/cmp-i.ll | 54 +- llvm/test/CodeGen/CSKY/fpu/br-d.ll | 96 +- llvm/test/CodeGen/CSKY/fpu/br-f.ll | 96 +- llvm/test/CodeGen/CSKY/fpu/select.ll | 11 +- llvm/test/CodeGen/CSKY/select.ll | 278 +- llvm/test/CodeGen/PowerPC/fp-to-int-to-fp.ll | 38 +- llvm/test/CodeGen/PowerPC/pr55911.ll | 42 + llvm/test/CodeGen/RISCV/bswap-bitreverse.ll | 4 +- llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll | 20 +- llvm/test/CodeGen/RISCV/div_minsize.ll | 71 + llvm/test/CodeGen/RISCV/double-round-conv.ll | 130 + llvm/test/CodeGen/RISCV/float-round-conv.ll | 235 ++ llvm/test/CodeGen/RISCV/half-round-conv.ll | 255 ++ llvm/test/CodeGen/RISCV/iabs.ll | 48 + llvm/test/CodeGen/RISCV/narrow-shl-cst.ll | 279 ++ llvm/test/CodeGen/RISCV/rotl-rotr.ll | 644 ++- llvm/test/CodeGen/RISCV/rv32zbp.ll | 37 +- llvm/test/CodeGen/RISCV/rv64zba.ll | 126 + llvm/test/CodeGen/RISCV/rv64zbb-zbp-zbkb.ll | 10 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 26 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll | 21 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll | 21 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll | 101 +- llvm/test/CodeGen/RISCV/select-cc.ll | 397 +- llvm/test/CodeGen/RISCV/sextw-removal.ll | 2 +- .../CodeGen/SystemZ/store_nonbytesized_vecs.ll | 63 +- .../CodeGen/Thumb2/mve-laneinterleaving-cost.ll | 204 +- llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 223 +- llvm/test/CodeGen/Thumb2/mve-sext-masked-load.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 34 +- llvm/test/CodeGen/Thumb2/mve-vmull-splat.ll | 72 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 17 +- llvm/test/CodeGen/VE/Scalar/atomic.ll | 41 +- .../CodeGen/WebAssembly/tls-general-dynamic.ll | 11 +- llvm/test/CodeGen/WebAssembly/tls-local-exec.ll | 17 +- llvm/test/CodeGen/X86/assertzext-demanded.ll | 39 + llvm/test/CodeGen/X86/bitreverse.ll | 33 +- llvm/test/CodeGen/X86/combine-bitreverse.ll | 24 +- llvm/test/CodeGen/X86/ctpop-combine.ll | 16 +- llvm/test/CodeGen/X86/dagcombine-cse.ll | 80 +- llvm/test/CodeGen/X86/fpclamptosat.ll | 75 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 48 +- .../test/CodeGen/X86/illegal-bitfield-loadstore.ll | 58 +- llvm/test/CodeGen/X86/ins_subreg_coalesce-1.ll | 6 +- llvm/test/CodeGen/X86/load-local-v4i5.ll | 19 +- llvm/test/CodeGen/X86/masked_compressstore.ll | 50 +- llvm/test/CodeGen/X86/smul-with-overflow.ll | 537 +-- llvm/test/CodeGen/X86/smul_fix_sat_constants.ll | 58 +- llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll | 34 +- llvm/test/CodeGen/X86/stack-size-section.ll | 17 +- llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | 153 +- llvm/test/CodeGen/X86/vec_smulo.ll | 86 +- llvm/test/CodeGen/X86/vec_umulo.ll | 134 +- llvm/test/CodeGen/X86/vector-mulfix-legalize.ll | 12 +- .../X86/win64-funclet-preisel-intrinsics.ll | 77 + .../JITLink/X86/COFF_comdat_largest.test | 8 +- .../JITLink/X86/COFF_duplicate_externals.test | 52 + .../JITLink/X86/COFF_nolibrary_search.s | 23 + .../JITLink/X86/COFF_pdata_no_strip.s | 31 + .../ExecutionEngine/JITLink/X86/COFF_pdata_strip.s | 43 + .../X86/Inputs/COFF_weak_nolibrary_serach_def.yaml | 80 + .../OperandBundles/inliner-funclet-wineh.ll | 51 + .../AddressSanitizer/asan-stack-safety.ll | 38 +- llvm/test/Instrumentation/BoundsChecking/simple.ll | 6 +- llvm/test/LTO/PowerPC/data-sections-aix.ll | 20 + llvm/test/LTO/PowerPC/data-sections-linux.ll | 20 + llvm/test/LTO/PowerPC/lit.local.cfg | 2 + llvm/test/LTO/X86/public-type-test.ll | 35 + llvm/test/MC/AArch64/SME/addha-u32.s | 24 +- llvm/test/MC/AArch64/SME/addha-u64.s | 24 +- llvm/test/MC/AArch64/SME/addspl.s | 8 +- llvm/test/MC/AArch64/SME/addsvl.s | 8 +- llvm/test/MC/AArch64/SME/addva-u32.s | 24 +- llvm/test/MC/AArch64/SME/addva-u64.s | 24 +- llvm/test/MC/AArch64/SME/bfmopa.s | 24 +- llvm/test/MC/AArch64/SME/bfmops.s | 24 +- llvm/test/MC/AArch64/SME/fmopa-fp64.s | 24 +- llvm/test/MC/AArch64/SME/fmopa.s | 48 +- llvm/test/MC/AArch64/SME/fmops-fp64.s | 24 +- llvm/test/MC/AArch64/SME/fmops.s | 48 +- llvm/test/MC/AArch64/SME/ld1b.s | 96 +- llvm/test/MC/AArch64/SME/ld1d.s | 96 +- llvm/test/MC/AArch64/SME/ld1h.s | 96 +- llvm/test/MC/AArch64/SME/ld1q.s | 96 +- llvm/test/MC/AArch64/SME/ld1w.s | 96 +- llvm/test/MC/AArch64/SME/ldr.s | 24 +- llvm/test/MC/AArch64/SME/mova.s | 960 ++--- llvm/test/MC/AArch64/SME/psel.s | 32 +- llvm/test/MC/AArch64/SME/rdsvl.s | 8 +- llvm/test/MC/AArch64/SME/revd.s | 12 +- llvm/test/MC/AArch64/SME/sclamp.s | 48 +- llvm/test/MC/AArch64/SME/smopa-32.s | 24 +- llvm/test/MC/AArch64/SME/smopa-64.s | 24 +- llvm/test/MC/AArch64/SME/smops-32.s | 24 +- llvm/test/MC/AArch64/SME/smops-64.s | 24 +- llvm/test/MC/AArch64/SME/smstart.s | 10 +- llvm/test/MC/AArch64/SME/smstop.s | 10 +- llvm/test/MC/AArch64/SME/st1b.s | 96 +- llvm/test/MC/AArch64/SME/st1d.s | 96 +- llvm/test/MC/AArch64/SME/st1h.s | 96 +- llvm/test/MC/AArch64/SME/st1q.s | 96 +- llvm/test/MC/AArch64/SME/st1w.s | 96 +- llvm/test/MC/AArch64/SME/str.s | 24 +- llvm/test/MC/AArch64/SME/sumopa-32.s | 24 +- llvm/test/MC/AArch64/SME/sumopa-64.s | 24 +- llvm/test/MC/AArch64/SME/sumops-32.s | 24 +- llvm/test/MC/AArch64/SME/sumops-64.s | 24 +- llvm/test/MC/AArch64/SME/system-regs-mpam.s | 4 +- llvm/test/MC/AArch64/SME/system-regs.s | 48 +- llvm/test/MC/AArch64/SME/uclamp.s | 48 +- llvm/test/MC/AArch64/SME/umopa-32.s | 24 +- llvm/test/MC/AArch64/SME/umopa-64.s | 24 +- llvm/test/MC/AArch64/SME/umops-32.s | 24 +- llvm/test/MC/AArch64/SME/umops-64.s | 24 +- llvm/test/MC/AArch64/SME/usmopa-32.s | 24 +- llvm/test/MC/AArch64/SME/usmopa-64.s | 24 +- llvm/test/MC/AArch64/SME/usmops-32.s | 24 +- llvm/test/MC/AArch64/SME/usmops-64.s | 24 +- llvm/test/MC/AArch64/SME/zero.s | 78 +- 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/adr.s | 40 +- 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/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/compact.s | 4 +- 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 +- 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/fadda.s | 6 +- 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/fexpa.s | 6 +- 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 | 10 +- llvm/test/MC/AArch64/SVE/ftsmul.s | 6 +- llvm/test/MC/AArch64/SVE/ftssel.s | 6 +- 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 | 60 +- 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-sve-only.s | 18 +- llvm/test/MC/AArch64/SVE/ld1b.s | 44 +- llvm/test/MC/AArch64/SVE/ld1d-sve-only.s | 16 +- llvm/test/MC/AArch64/SVE/ld1d.s | 12 +- llvm/test/MC/AArch64/SVE/ld1h-sve-only.s | 28 +- 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-sve-only.s | 16 +- llvm/test/MC/AArch64/SVE/ld1sb.s | 34 +- llvm/test/MC/AArch64/SVE/ld1sh-sve-only.s | 28 +- llvm/test/MC/AArch64/SVE/ld1sh.s | 22 +- llvm/test/MC/AArch64/SVE/ld1sw-sve-only.s | 16 +- llvm/test/MC/AArch64/SVE/ld1sw.s | 12 +- llvm/test/MC/AArch64/SVE/ld1w-sve-only.s | 28 +- 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/ldff1b.s | 40 +- llvm/test/MC/AArch64/SVE/ldff1d.s | 22 +- llvm/test/MC/AArch64/SVE/ldff1h.s | 46 +- llvm/test/MC/AArch64/SVE/ldff1sb.s | 36 +- llvm/test/MC/AArch64/SVE/ldff1sh.s | 40 +- llvm/test/MC/AArch64/SVE/ldff1sw.s | 22 +- llvm/test/MC/AArch64/SVE/ldff1w.s | 40 +- llvm/test/MC/AArch64/SVE/ldnf1b.s | 32 +- llvm/test/MC/AArch64/SVE/ldnf1d.s | 8 +- llvm/test/MC/AArch64/SVE/ldnf1h.s | 24 +- llvm/test/MC/AArch64/SVE/ldnf1sb.s | 24 +- llvm/test/MC/AArch64/SVE/ldnf1sh.s | 16 +- llvm/test/MC/AArch64/SVE/ldnf1sw.s | 8 +- llvm/test/MC/AArch64/SVE/ldnf1w.s | 16 +- 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-fp32.s | 2 +- llvm/test/MC/AArch64/SVE/matrix-multiply-fp64.s | 78 +- llvm/test/MC/AArch64/SVE/matrix-multiply-int8.s | 36 +- 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-sve-only.s | 18 +- llvm/test/MC/AArch64/SVE/prfb.s | 60 +- llvm/test/MC/AArch64/SVE/prfd-sve-only.s | 18 +- llvm/test/MC/AArch64/SVE/prfd.s | 60 +- llvm/test/MC/AArch64/SVE/prfh-sve-only.s | 18 +- llvm/test/MC/AArch64/SVE/prfh.s | 60 +- llvm/test/MC/AArch64/SVE/prfw-sve-only.s | 18 +- 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/rdffr.s | 8 +- llvm/test/MC/AArch64/SVE/rdffrs.s | 4 +- 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/setffr.s | 2 +- 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-sve-only.s | 22 +- llvm/test/MC/AArch64/SVE/st1b.s | 40 +- llvm/test/MC/AArch64/SVE/st1d-sve-only.s | 18 +- llvm/test/MC/AArch64/SVE/st1d.s | 10 +- llvm/test/MC/AArch64/SVE/st1h-sve-only.s | 32 +- llvm/test/MC/AArch64/SVE/st1h.s | 30 +- llvm/test/MC/AArch64/SVE/st1w-sve-only.s | 32 +- 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/system-regs.s | 18 +- 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/wrffr.s | 4 +- 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/aesd.s | 2 +- llvm/test/MC/AArch64/SVE2/aese.s | 2 +- llvm/test/MC/AArch64/SVE2/aesimc.s | 4 +- llvm/test/MC/AArch64/SVE2/aesmc.s | 4 +- llvm/test/MC/AArch64/SVE2/bcax.s | 12 +- llvm/test/MC/AArch64/SVE2/bdep.s | 8 +- llvm/test/MC/AArch64/SVE2/bext.s | 8 +- llvm/test/MC/AArch64/SVE2/bgrp.s | 8 +- 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 +- 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/histcnt.s | 4 +- llvm/test/MC/AArch64/SVE2/histseg.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1b.s | 24 +- llvm/test/MC/AArch64/SVE2/ldnt1d.s | 12 +- llvm/test/MC/AArch64/SVE2/ldnt1h.s | 24 +- llvm/test/MC/AArch64/SVE2/ldnt1sb.s | 24 +- llvm/test/MC/AArch64/SVE2/ldnt1sh.s | 24 +- llvm/test/MC/AArch64/SVE2/ldnt1sw.s | 12 +- llvm/test/MC/AArch64/SVE2/ldnt1w.s | 24 +- llvm/test/MC/AArch64/SVE2/match.s | 8 +- 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/nmatch.s | 8 +- llvm/test/MC/AArch64/SVE2/pmul.s | 4 +- llvm/test/MC/AArch64/SVE2/pmullb-128.s | 2 +- llvm/test/MC/AArch64/SVE2/pmullb.s | 4 +- llvm/test/MC/AArch64/SVE2/pmullt-128.s | 2 +- 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/rax1.s | 2 +- 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/sm4e.s | 2 +- llvm/test/MC/AArch64/SVE2/sm4ekey.s | 2 +- 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/stnt1b.s | 24 +- llvm/test/MC/AArch64/SVE2/stnt1d.s | 12 +- llvm/test/MC/AArch64/SVE2/stnt1h.s | 24 +- llvm/test/MC/AArch64/SVE2/stnt1w.s | 24 +- 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/align.s | 10 +- llvm/test/MC/AArch64/coff-relocations-offset.s | 6 +- llvm/test/MC/AArch64/coff-relocations.s | 16 +- llvm/test/MC/AArch64/coff-separator.s | 6 +- llvm/test/MC/AArch64/darwin-reloc-addsubimm.s | 4 +- llvm/test/MC/AArch64/elf-reloc-addsubimm.s | 4 +- llvm/test/MC/AArch64/inst-directive-other.s | 6 +- llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s | 1792 ++++---- llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s | 452 +- llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp.s | 12 +- llvm/test/MC/AMDGPU/gfx11_asm_vopcx.s | 2154 +++++----- llvm/test/MC/AMDGPU/gfx11_err.s | 24 + llvm/test/MC/AMDGPU/mimg-err.s | 66 +- llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s | 2 +- llvm/test/MC/ARM/Windows/literals-comments.s | 8 +- llvm/test/MC/ARM/Windows/mov32t-range.s | 4 +- llvm/test/MC/ARM/align_arm_2_thumb.s | 2 +- llvm/test/MC/ARM/align_thumb_2_arm.s | 2 +- llvm/test/MC/ARM/armv8.1m-pacbti.s | 120 +- .../ARM/directive-eabi_attribute-cpu_arch-armv8a.s | 11 + .../ARM/directive-eabi_attribute-cpu_arch-armv8r.s | 11 + llvm/test/MC/ARM/elf-movt.s | 24 +- llvm/test/MC/ARM/inst-directive-other.s | 12 +- llvm/test/MC/ARM/thumb1-relax-bcc.s | 2 +- llvm/test/MC/ARM/thumb1-relax-br.s | 4 +- llvm/test/MC/ARM/thumb2-cbn-to-next-inst.s | 22 +- llvm/test/MC/Disassembler/AArch64/udf.txt | 6 +- .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 4314 ++++++++++---------- .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt | 3480 ++++++++-------- .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt | 760 ++-- llvm/test/MC/RISCV/rv32c-valid.s | 58 +- llvm/test/MC/RISCV/rv64c-valid.s | 11 +- llvm/test/MC/X86/avx512fp16.s | 3 + llvm/test/Other/new-pm-defaults.ll | 1 + llvm/test/Other/new-pm-thinlto-defaults.ll | 1 + .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 1 + .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 1 + llvm/test/Other/print-changed-machine.ll | 44 + llvm/test/ThinLTO/X86/devirt_vcall_vis_public.ll | 55 + llvm/test/ThinLTO/X86/public-type-test.ll | 25 + .../Transforms/AggressiveInstCombine/X86/sqrt.ll | 76 + llvm/test/Transforms/ArgumentPromotion/metadata.ll | 17 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 145 +- llvm/test/Transforms/Attributor/lowerheap.ll | 26 +- .../Attributor/value-simplify-pointer-info.ll | 537 ++- .../ConstantHoisting/RISCV/immediates.ll | 9 + .../Coroutines/coro-retcon-once-value.ll | 4 +- llvm/test/Transforms/Coroutines/coro-split-00.ll | 4 +- .../Transforms/Coroutines/coro-split-hidden.ll | 4 +- llvm/test/Transforms/Coroutines/no-suspend.ll | 4 +- .../2016-07-17-UseAfterFree.ll | 4 +- .../DeadStoreElimination/calloc-store.ll | 2 +- llvm/test/Transforms/DeadStoreElimination/free.ll | 4 +- .../DeadStoreElimination/multiblock-malloc-free.ll | 6 +- .../DeadStoreElimination/operand-bundles.ll | 2 +- .../test/Transforms/DeadStoreElimination/simple.ll | 6 +- llvm/test/Transforms/EarlyCSE/ebstrict-strictfp.ll | 176 + llvm/test/Transforms/EarlyCSE/mixed-strictfp.ll | 417 ++ llvm/test/Transforms/EarlyCSE/nonmixed-strictfp.ll | 405 ++ .../test/Transforms/EarlyCSE/round-dyn-strictfp.ll | 222 + llvm/test/Transforms/EarlyCSE/tfpropagation.ll | 162 + llvm/test/Transforms/GVN/calloc-load-removal.ll | 3 +- llvm/test/Transforms/GVN/malloc-load-removal.ll | 5 +- llvm/test/Transforms/GVN/nonescaping-malloc.ll | 2 +- llvm/test/Transforms/GVN/nonescaping.ll | 4 +- .../2009-11-16-BrokenPerformHeapAllocSRoA.ll | 2 +- .../2021-08-03-StoreOnceLoadMultiCasts.ll | 2 +- llvm/test/Transforms/GlobalOpt/calloc-promote.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-1.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-2.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-4.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-5.ll | 2 +- .../GlobalOpt/malloc-promote-opaque-ptr.ll | 2 +- .../GlobalOpt/null-check-is-use-pr35760.ll | 2 +- .../Transforms/InstCombine/alloc-realloc-free.ll | 10 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 154 + llvm/test/Transforms/InstCombine/badmalloc.ll | 4 +- .../InstCombine/builtin-dynamic-object-size.ll | 4 +- .../Transforms/InstCombine/compare-unescaped.ll | 2 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 8 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 4 +- .../InstCombine/malloc-free-mismatched.ll | 6 +- llvm/test/Transforms/InstCombine/malloc-free.ll | 8 +- .../InstCombine/malloc_free_delete_nvptx.ll | 4 +- llvm/test/Transforms/InstCombine/objsize-64.ll | 2 +- llvm/test/Transforms/InstCombine/objsize.ll | 4 +- llvm/test/Transforms/InstCombine/realloc-free.ll | 13 +- llvm/test/Transforms/InstCombine/realloc.ll | 4 +- llvm/test/Transforms/InstCombine/str-int-2.ll | 2 +- llvm/test/Transforms/InstCombine/str-int-4.ll | 421 ++ llvm/test/Transforms/InstCombine/str-int-5.ll | 331 ++ llvm/test/Transforms/InstCombine/str-int.ll | 4 +- llvm/test/Transforms/InstCombine/strcall-no-nul.ll | 76 + .../Transforms/LoopDataPrefetch/AArch64/pr56681.ll | 15 + llvm/test/Transforms/LoopFusion/hoist_preheader.ll | 33 + llvm/test/Transforms/LoopFusion/no_sink_hoist.ll | 39 + .../LoopFusion/no_sink_hoist_inner_barrier.ll | 48 + .../Transforms/LoopFusion/no_sink_hoist_store.ll | 41 + .../LoopFusion/no_sink_hoist_unknown_function.ll | 40 + llvm/test/Transforms/LoopFusion/simple.ll | 9 +- llvm/test/Transforms/LoopFusion/sink_preheader.ll | 46 + .../LoopVectorize/PowerPC/widened-massv-call.ll | 4 +- .../Transforms/LoopVectorize/RISCV/defaults.ll | 133 + .../LoopVectorize/RISCV/mask-index-type.ll | 127 + .../LoopVectorize/X86/consecutive-ptr-uniforms.ll | 6 - .../LoopVectorize/X86/float-induction-x86.ll | 4 +- ...first-order-recurrence-sink-replicate-region.ll | 115 +- .../LoopVectorize/reduction-small-size.ll | 44 +- .../tail-folding-vectorization-factor-1.ll | 46 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 17 +- .../builtin-object-size-phi.ll | 2 +- .../LowerConstantIntrinsics/objectsize_basic.ll | 2 +- llvm/test/Transforms/MemCpyOpt/memcpy.ll | 2 +- llvm/test/Transforms/NewGVN/calloc-load-removal.ll | 8 +- llvm/test/Transforms/NewGVN/malloc-load-removal.ll | 17 +- ...multiple-unreachable-exits-for-vectorization.ll | 14 +- .../Transforms/PhaseOrdering/ARM/arm_add_q7.ll | 10 +- .../Transforms/PhaseOrdering/ARM/arm_mult_q15.ll | 2 +- .../test/Transforms/PhaseOrdering/X86/ctlz-loop.ll | 2 +- .../PhaseOrdering/X86/loop-idiom-vs-indvars.ll | 2 +- .../X86/vector-reduction-known-first-value.ll | 2 +- .../PhaseOrdering/X86/vector-reductions.ll | 16 +- llvm/test/Transforms/PhaseOrdering/memset-tail.ll | 2 +- .../Transforms/PhaseOrdering/min-max-abs-cse.ll | 6 +- llvm/test/Transforms/PhaseOrdering/minmax.ll | 6 +- .../PhaseOrdering/single-iteration-loop-sroa.ll | 2 +- llvm/test/tools/llvm-dwarfdump/AArch64/ptrauth.s | 310 ++ .../llvm-objdump/ELF/AArch64/disassemble-align.s | 6 +- .../ELF/AArch64/elf-aarch64-mapping-symbols.test | 4 +- .../tools/llvm-objdump/ELF/ARM/debug-vars-dwarf4.s | 30 +- .../llvm-objdump/ELF/ARM/debug-vars-wide-chars.s | 4 +- .../llvm-objdump/ELF/ARM/invalid-instruction.s | 4 +- .../llvm-objdump/ELF/ARM/unknown-instr-resync.test | 52 + .../tools/llvm-objdump/ELF/ARM/unknown-instr.test | 4 +- llvm/test/tools/llvm-objdump/ELF/ARM/v5t-subarch.s | 2 +- .../test/tools/llvm-objdump/ELF/ARM/v5te-subarch.s | 2 +- .../tools/llvm-objdump/ELF/ARM/v5tej-subarch.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v6-subarch.s | 2 +- .../tools/llvm-objdump/ELF/ARM/v6-subfeatures.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v6k-subarch.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v6m-subarch.s | 2 +- .../test/tools/llvm-objdump/ELF/ARM/v6t2-subarch.s | 2 +- .../tools/llvm-objdump/ELF/ARM/v7a-subfeature.s | 10 +- llvm/test/tools/llvm-objdump/ELF/ARM/v7m-subarch.s | 2 +- .../tools/llvm-objdump/ELF/ARM/v7m-subfeatures.s | 6 +- .../tools/llvm-objdump/ELF/ARM/v7r-subfeatures.s | 4 +- llvm/test/tools/llvm-objdump/ELF/ARM/v8a-subarch.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v8r-subarch.s | 2 +- .../llvm-objdump/MachO/AArch64/pc-rel-targets.test | 2 +- llvm/tools/llvm-config/BuildVariables.inc.in | 1 + llvm/tools/llvm-config/llvm-config.cpp | 6 +- llvm/tools/llvm-dwarfutil/llvm-dwarfutil.cpp | 8 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 16 +- llvm/tools/llvm-lto/llvm-lto.cpp | 7 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 152 +- llvm/tools/sancov/sancov.cpp | 9 +- llvm/unittests/ADT/DenseMapTest.cpp | 9 + llvm/unittests/ADT/OptionalTest.cpp | 19 - llvm/unittests/Transforms/Utils/CMakeLists.txt | 1 + .../Transforms/Utils/ProfDataUtilTest.cpp | 93 + llvm/utils/TableGen/DXILEmitter.cpp | 107 +- llvm/utils/git/github-automation.py | 138 +- llvm/utils/gn/build/symbol_exports.py | 2 +- .../clang-tools-extra/clang-tidy/misc/BUILD.gn | 2 +- .../clang-tidy/misc/ConfusableTable/BUILD.gn | 2 +- .../clang-tools-extra/pseudo/unittests/BUILD.gn | 2 + .../secondary/clang/include/clang/Basic/BUILD.gn | 5 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn | 3 + .../clang/tools/clang-offload-bundler/BUILD.gn | 1 + .../gn/secondary/clang/tools/libclang/BUILD.gn | 21 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 3 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-config/BUILD.gn | 1 + .../llvm/unittests/Transforms/Utils/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/version.gni | 2 +- llvm/utils/lit/lit/TestTimes.py | 2 +- llvm/utils/lit/lit/__init__.py | 2 +- .../lit/tests/Inputs/reorder/.lit_test_times.txt | 1 + .../test2.txt => reorder/fff.txt} | 0 llvm/utils/lit/tests/reorder.py | 6 +- llvm/utils/release/build-docs.sh | 2 +- mlir/cmake/modules/CMakeLists.txt | 17 +- mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 34 +- mlir/include/mlir/AsmParser/AsmParser.h | 90 + mlir/include/mlir/AsmParser/AsmParserState.h | 182 + mlir/include/mlir/AsmParser/CodeComplete.h | 78 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 20 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 43 - mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h | 16 - .../include/mlir/Dialect/Complex/IR/CMakeLists.txt | 5 + mlir/include/mlir/Dialect/Complex/IR/Complex.h | 3 + .../mlir/Dialect/Complex/IR/ComplexAttributes.td | 44 + .../include/mlir/Dialect/Complex/IR/ComplexBase.td | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 16 +- mlir/include/mlir/Dialect/Linalg/IR/Linalg.h | 14 - .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 2 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 11 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 44 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 19 +- mlir/include/mlir/Dialect/Quant/CMakeLists.txt | 6 - mlir/include/mlir/Dialect/Quant/Passes.h | 50 - mlir/include/mlir/Dialect/Quant/Passes.td | 27 - mlir/include/mlir/Dialect/Quant/QuantOps.td | 166 - mlir/include/mlir/Dialect/Quant/QuantizeUtils.h | 61 - .../mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td | 4 + .../mlir/Dialect/Transform/IR/TransformDialect.td | 8 + .../mlir/Dialect/Transform/IR/TransformOps.td | 47 + mlir/include/mlir/IR/AsmState.h | 2 +- mlir/include/mlir/IR/Builders.h | 8 + mlir/include/mlir/IR/BuiltinAttributes.td | 10 +- mlir/include/mlir/IR/OperationSupport.h | 360 -- mlir/include/mlir/IR/SubElementInterfaces.td | 95 +- mlir/include/mlir/IR/TypeRange.h | 15 +- mlir/include/mlir/IR/ValueRange.h | 394 ++ mlir/include/mlir/InitAllPasses.h | 2 - mlir/include/mlir/Interfaces/TilingInterface.td | 14 +- mlir/include/mlir/Interfaces/ViewLikeInterface.h | 6 +- mlir/include/mlir/Parser/AsmParserState.h | 182 - mlir/include/mlir/Parser/CodeComplete.h | 78 - mlir/include/mlir/Parser/Parser.h | 71 +- .../DataFlow/ConstantPropagationAnalysis.cpp | 1 + mlir/lib/{Parser => AsmParser}/AffineParser.cpp | 0 mlir/lib/AsmParser/AsmParserImpl.h | 569 +++ mlir/lib/AsmParser/AsmParserState.cpp | 344 ++ mlir/lib/AsmParser/AttributeParser.cpp | 1063 +++++ mlir/lib/AsmParser/CMakeLists.txt | 17 + .../{Parser => AsmParser}/DialectSymbolParser.cpp | 0 mlir/lib/AsmParser/Lexer.cpp | 438 ++ mlir/lib/AsmParser/Lexer.h | 82 + mlir/lib/{Parser => AsmParser}/LocationParser.cpp | 0 mlir/lib/AsmParser/Parser.cpp | 2615 ++++++++++++ mlir/lib/AsmParser/Parser.h | 348 ++ mlir/lib/AsmParser/ParserState.h | 88 + mlir/lib/{Parser => AsmParser}/Token.cpp | 0 mlir/lib/{Parser => AsmParser}/Token.h | 0 mlir/lib/{Parser => AsmParser}/TokenKinds.def | 0 mlir/lib/{Parser => AsmParser}/TypeParser.cpp | 0 mlir/lib/CAPI/IR/IR.cpp | 1 + mlir/lib/CMakeLists.txt | 1 + mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 3 +- mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 2 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 26 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 129 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 30 - mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt | 1 - .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 1 - .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 24 +- mlir/lib/Dialect/Arithmetic/Utils/Utils.cpp | 45 - mlir/lib/Dialect/Complex/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Complex/IR/ComplexDialect.cpp | 52 + .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 36 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 32 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 21 +- .../Linalg/TransformOps/LinalgTransformOps.cpp | 6 +- .../Linalg/Transforms/BubbleUpExtractSlice.cpp | 32 +- .../Linalg/Transforms/DecomposeLinalgOps.cpp | 4 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 35 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 18 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 14 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 20 +- mlir/lib/Dialect/Linalg/Transforms/Split.cpp | 223 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 129 +- .../Linalg/Transforms/TilingInterfaceImpl.cpp | 50 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 10 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 188 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 18 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 37 +- mlir/lib/Dialect/Quant/CMakeLists.txt | 1 - mlir/lib/Dialect/Quant/IR/QuantOps.cpp | 88 - mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt | 20 - mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 104 - .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 140 - mlir/lib/Dialect/Quant/Transforms/PassDetail.h | 22 - mlir/lib/Dialect/Quant/Utils/CMakeLists.txt | 1 - mlir/lib/Dialect/Quant/Utils/QuantizeUtils.cpp | 147 - .../Dialect/SCF/Transforms/TileUsingInterface.cpp | 15 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 97 +- .../SPIRV/Transforms/UnifyAliasedResourcePass.cpp | 138 +- .../Pipelines/SparseTensorPipelines.cpp | 3 + .../SparseTensor/Transforms/SparseTensorPasses.cpp | 3 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 40 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 90 + mlir/lib/Dialect/Utils/StaticValueUtils.cpp | 2 + .../Transforms/VectorTransferOpTransforms.cpp | 165 +- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 6 + mlir/lib/IR/Builders.cpp | 24 + mlir/lib/IR/BuiltinAttributes.cpp | 44 +- mlir/lib/IR/BuiltinDialect.cpp | 1 + mlir/lib/IR/BuiltinTypes.cpp | 42 + mlir/lib/IR/CMakeLists.txt | 1 + mlir/lib/IR/SubElementInterfaces.cpp | 122 + mlir/lib/IR/SymbolTable.cpp | 210 +- mlir/lib/IR/TypeRange.cpp | 2 - mlir/lib/IR/ValueRange.cpp | 46 + mlir/lib/Parser/AsmParserImpl.h | 569 --- mlir/lib/Parser/AsmParserState.cpp | 344 -- mlir/lib/Parser/AttributeParser.cpp | 1063 ----- mlir/lib/Parser/CMakeLists.txt | 9 +- mlir/lib/Parser/Lexer.cpp | 438 -- mlir/lib/Parser/Lexer.h | 82 - mlir/lib/Parser/Parser.cpp | 2612 +----------- mlir/lib/Parser/Parser.h | 348 -- mlir/lib/Parser/ParserState.h | 85 - mlir/lib/TableGen/Pattern.cpp | 2 +- mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp | 2 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 14 +- .../Conversion/MathToSPIRV/math-to-core-spirv.mlir | 4 +- .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 8 +- mlir/test/Dialect/Arithmetic/expand-ops.mlir | 21 - mlir/test/Dialect/Arithmetic/invalid.mlir | 16 - mlir/test/Dialect/Arithmetic/ops.mlir | 6 - mlir/test/Dialect/Complex/attribute.mlir | 19 + mlir/test/Dialect/LLVMIR/canonicalize.mlir | 11 + .../test/Dialect/Linalg/multisize-tiling-full.mlir | 9 +- .../Linalg/resolve-shaped-type-result-dims.mlir | 2 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 6 +- mlir/test/Dialect/Linalg/tile-conv.mlir | 8 +- mlir/test/Dialect/Linalg/transform-op-fuse.mlir | 7 +- mlir/test/Dialect/Linalg/transform-op-split.mlir | 46 +- mlir/test/Dialect/Math/canonicalize.mlir | 18 + mlir/test/Dialect/OpenMP/canonicalize.mlir | 74 + mlir/test/Dialect/OpenMP/invalid.mlir | 11 - mlir/test/Dialect/OpenMP/ops.mlir | 19 + mlir/test/Dialect/Quant/convert-const.mlir | 193 - .../Dialect/Quant/convert-fakequant-invalid.mlir | 12 - mlir/test/Dialect/Quant/convert-fakequant.mlir | 233 -- mlir/test/Dialect/Quant/parse-ops-invalid.mlir | 93 - mlir/test/Dialect/Quant/parse-ops.mlir | 64 - mlir/test/Dialect/Quant/quant_region.mlir | 131 - mlir/test/Dialect/SPIRV/IR/composite-ops.mlir | 73 +- .../Dialect/SPIRV/Transforms/rewrite-inserts.mlir | 8 +- .../SPIRV/Transforms/unify-aliased-resource.mlir | 51 + mlir/test/Dialect/Tensor/canonicalize.mlir | 14 + mlir/test/Dialect/Transform/ops-invalid.mlir | 15 + mlir/test/Dialect/Transform/ops.mlir | 9 + mlir/test/Dialect/Transform/test-interpreter.mlir | 79 + .../Dialect/Vector/vector-transfer-flatten.mlir | 45 + mlir/test/IR/invalid.mlir | 4 - .../Dialect/SparseTensor/CPU/sparse_binary.mlir | 46 +- .../SparseTensor/CPU/sparse_scf_nested.mlir | 82 + mlir/test/Target/SPIRV/composite-op.mlir | 4 +- mlir/test/Target/SPIRV/debug.mlir | 2 +- mlir/test/Transforms/sccp.mlir | 16 + mlir/test/lib/Dialect/Test/TestAttrDefs.td | 3 +- mlir/test/lib/Dialect/Test/TestAttributes.cpp | 23 +- mlir/test/lib/Dialect/Test/TestOps.td | 12 + mlir/test/lib/Dialect/Test/TestTypes.h | 6 + .../mlir-linalg-ods-yaml-gen.cpp | 3 +- .../mlir-parser-fuzzer/mlir-parser-fuzzer.cpp | 1 + .../Affine/Analysis/AffineStructuresParser.cpp | 2 +- mlir/unittests/Dialect/CMakeLists.txt | 1 - mlir/unittests/Dialect/Quant/CMakeLists.txt | 8 - .../Dialect/Quant/QuantizationUtilsTest.cpp | 172 - openmp/CMakeLists.txt | 9 +- openmp/docs/ReleaseNotes.rst | 6 +- openmp/libomptarget/DeviceRTL/CMakeLists.txt | 6 + openmp/libomptarget/include/omptargetplugin.h | 6 + openmp/libomptarget/include/rtl.h | 4 + openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 10 +- openmp/libomptarget/plugins/exports | 2 + openmp/libomptarget/src/rtl.cpp | 21 +- openmp/runtime/src/CMakeLists.txt | 14 +- polly/cmake/CMakeLists.txt | 23 +- polly/include/polly/CodeGen/BlockGenerators.h | 7 +- polly/include/polly/CodeGen/LoopGenerators.h | 18 +- polly/include/polly/CodeGen/LoopGeneratorsGOMP.h | 2 +- polly/include/polly/CodeGen/LoopGeneratorsKMP.h | 2 +- polly/include/polly/ScopPass.h | 2 +- polly/lib/CodeGen/CodegenCleanup.cpp | 8 +- polly/lib/CodeGen/LoopGenerators.cpp | 13 + polly/lib/CodeGen/LoopGeneratorsGOMP.cpp | 19 +- polly/lib/CodeGen/LoopGeneratorsKMP.cpp | 23 +- polly/lib/Support/DumpFunctionPass.cpp | 4 +- polly/lib/Support/DumpModulePass.cpp | 4 +- polly/lib/Transform/DeLICM.cpp | 8 +- polly/lib/Transform/FlattenSchedule.cpp | 8 +- polly/lib/Transform/Simplify.cpp | 8 +- polly/test/CodeGen/issue56692.ll | 162 + pstl/docs/ReleaseNotes.rst | 8 +- pstl/include/pstl/internal/pstl_config.h | 2 +- pstl/test/pstl/version.pass.cpp | 4 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 36 +- .../clang/include/clang/Config/config.h | 2 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 2 + utils/bazel/llvm-project-overlay/lld/BUILD.bazel | 2 +- .../llvm/include/llvm/Config/llvm-config.h | 4 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 84 +- .../mlir/unittests/BUILD.bazel | 2 +- 2849 files changed, 90803 insertions(+), 67760 deletions(-) create mode 100644 .github/workflows/clang-tests.yml create mode 100644 .github/workflows/libclang-abi-tests.yml create mode 100644 .github/workflows/libclc-tests.yml create mode 100644 .github/workflows/lld-tests.yml create mode 100644 .github/workflows/lldb-tests.yml create mode 100644 .github/workflows/llvm-project-tests.yml create mode 100644 .github/workflows/llvm-tests.yml create mode 100644 .github/workflows/release-tasks.yml create mode 100755 .github/workflows/version-check.py create mode 100644 .github/workflows/version-check.yml mode change 100644 => 100755 clang-tools-extra/clang-tidy/add_new_check.py delete mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/ParseLang.h create mode 100644 clang-tools-extra/pseudo/test/cxx/nested-name-specifier.cpp create mode 100644 clang-tools-extra/pseudo/unittests/CXXTest.cpp create mode 100644 clang/include/clang/Driver/OffloadBundler.h create mode 100644 clang/include/clang/Sema/RISCVIntrinsicManager.h create mode 100644 clang/lib/Driver/OffloadBundler.cpp create mode 100644 clang/lib/Sema/SemaRISCVVectorLookup.cpp create mode 100644 clang/test/AST/HLSL/RWBuffer-AST.hlsl create mode 100644 clang/test/AST/HLSL/ResourceStruct.hlsl create mode 100644 clang/test/Analysis/uninit-structured-binding-tuple.cpp create mode 100644 clang/test/CodeGenCXX/thinlto_public_type_test_distributed.ll create mode 100644 clang/test/CodeGenHLSL/builtins/create_handle.hlsl create mode 100644 clang/test/CodeGenObjCXX/arc-exceptions-seh.mm create mode 100644 clang/test/Driver/aix-quadword-atomics-abi.c delete mode 100644 clang/test/Driver/gold-lto-sections.c create mode 100644 clang/test/ExtractAPI/objc_property.m create mode 100644 clang/test/Interpreter/simple-exception.cpp create mode 100644 clang/test/Modules/ctor.arg.dep.cppm create mode 100644 clang/test/Modules/instantiation-argdep-lookup.cppm create mode 100644 clang/test/Modules/preferred_name.cppm create mode 100644 clang/test/Modules/redefinition-merges.cppm create mode 100644 clang/test/Sema/riscv-bad-intrinsic-pragma.c create mode 100644 clang/test/Sema/riscv-intrinsic-pragma.c create mode 100644 clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl create mode 100644 clang/tools/libclang/libclang.exports delete mode 100644 clang/tools/libclang/libclang.map delete mode 100644 clang/tools/libclang/linker-script-to-export-list.py create mode 100644 cmake/Modules/GNUInstallPackageDir.cmake create mode 100644 flang/test/Driver/color-diagnostics-parse.f90 create mode 100644 flang/test/Driver/color-diagnostics-scan.f create mode 100644 flang/test/Driver/color-diagnostics-sema.f90 rename flang/test/Driver/{ => input-from-stdin}/input-from-stdin-llvm.ll (100%) rename flang/test/Driver/{ => input-from-stdin}/input-from-stdin.f90 (100%) create mode 100644 flang/test/Driver/input-from-stdin/lit.local.cfg create mode 100644 flang/test/Driver/mmlir-opts.f90 create mode 100644 flang/test/Fir/simplify-region-lite-after-inliner.fir create mode 100644 flang/test/Lower/Intrinsics/selected_int_kind.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/parallel-reduction.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-allocatable.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-and.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-arrays.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-derived-type-field.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-eqv.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-iand.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-ieor.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-ior.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-max.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-min.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-multiply.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-neqv.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-or.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-real.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-subtract.f90 create mode 100644 flang/test/Lower/OpenMP/omp-parallel-lastprivate-clause-scalar.f90 create mode 100644 flang/test/Lower/OpenMP/wsloop-reduction-int.f90 create mode 100644 flang/test/Semantics/assign09.f90 create mode 100644 flang/test/Semantics/call27.f90 create mode 100644 flang/test/Semantics/procinterface02.f90 create mode 100644 libc/include/dirent.h.def create mode 100644 libc/include/llvm-libc-types/DIR.h create mode 100644 libc/include/llvm-libc-types/ino_t.h create mode 100644 libc/include/llvm-libc-types/struct_dirent.h create mode 100644 libc/src/__support/CPP/stringstream.h create mode 100644 libc/src/__support/File/dir.cpp create mode 100644 libc/src/__support/File/dir.h create mode 100644 libc/src/__support/File/linux_dir.cpp create mode 100644 libc/src/dirent/CMakeLists.txt create mode 100644 libc/src/dirent/closedir.cpp create mode 100644 libc/src/dirent/closedir.h create mode 100644 libc/src/dirent/dirfd.cpp create mode 100644 libc/src/dirent/dirfd.h create mode 100644 libc/src/dirent/opendir.cpp create mode 100644 libc/src/dirent/opendir.h create mode 100644 libc/src/dirent/readdir.cpp create mode 100644 libc/src/dirent/readdir.h create mode 100644 libc/src/math/generic/expxf.h create mode 100644 libc/test/src/__support/CPP/stringstream_test.cpp create mode 100644 libc/test/src/dirent/CMakeLists.txt create mode 100644 libc/test/src/dirent/dirent_test.cpp create mode 100644 libc/test/src/dirent/testdata/CMakeLists.txt create mode 100644 libc/test/src/math/expxf_test.cpp create mode 100644 libcxx/include/__algorithm/algorithm_family.h create mode 100644 libcxx/include/__algorithm/unwrap_range.h create mode 100644 libcxx/include/__memory/swap_allocator.h create mode 100644 libcxx/test/libcxx/algorithms/bad_iterator_traits.verify.cpp create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/memory/uninitialized_allocator_copy.pass.cpp delete mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort_proxy [...] create mode 100644 libcxx/test/std/algorithms/ranges_robust_against_differing_proj [...] create mode 100644 libcxx/test/std/algorithms/robust_against_proxy_iterators_lifet [...] create mode 100644 libcxx/test/std/containers/sequences/vector/constant_initializa [...] create mode 100644 lld/test/ELF/lto/update_public_type_test.ll create mode 100644 lld/test/MachO/load-hidden.ll create mode 100644 lld/test/MachO/load-hidden.s create mode 100644 lld/test/MachO/loh-adrp-add-ldr.s create mode 100644 lld/test/MachO/stabs-dwarf5.s create mode 100644 lldb/test/API/arm/emulation/new-test-files/test-vpop-1-dregs-thumb.dat create mode 100644 lldb/test/API/arm/emulation/new-test-files/test-vpush-1-dregs-t [...] create mode 100644 lldb/test/API/linux/aarch64/mte_core_file/TestAArch64LinuxMTEMe [...] create mode 100644 lldb/test/API/linux/aarch64/mte_core_file/core.mte create mode 100644 lldb/test/API/linux/aarch64/mte_core_file/core.nomte create mode 100644 lldb/test/API/linux/aarch64/mte_core_file/main.c create mode 100644 lldb/test/API/macosx/rosetta/Makefile create mode 100644 lldb/test/API/macosx/rosetta/TestRosetta.py create mode 100644 lldb/test/API/macosx/rosetta/main.c create mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_4d2300.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst_4d2300.rst create mode 100644 llvm/include/llvm/IR/ProfDataUtils.h create mode 100644 llvm/include/llvm/Support/DXILOperationCommon.h create mode 100644 llvm/lib/Analysis/InlineOrder.cpp create mode 100644 llvm/lib/ExecutionEngine/JITLink/SEHFrameSupport.h create mode 100644 llvm/lib/IR/ProfDataUtils.cpp create mode 100644 llvm/lib/Target/DirectX/DXILOpBuilder.cpp create mode 100644 llvm/lib/Target/DirectX/DXILOpBuilder.h create mode 100644 llvm/test/Analysis/LoopAccessAnalysis/pr56672.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-udivrem-use-bug.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-fmaximum.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-fminimum.mir create mode 100644 llvm/test/CodeGen/AArch64/pmull-ldr-merge.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-addressing-modes.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-build-vector.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-sink.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest.ll create mode 100644 llvm/test/CodeGen/AMDGPU/greedy-reverse-local-assignment.ll create mode 100644 llvm/test/CodeGen/AMDGPU/high-RP-reschedule.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sched-setprio.ll create mode 100644 llvm/test/CodeGen/AMDGPU/si-fold-copy-kills.mir create mode 100644 llvm/test/CodeGen/ARM/thumbv6m-atomic32.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr55911.ll create mode 100644 llvm/test/CodeGen/RISCV/div_minsize.ll create mode 100644 llvm/test/CodeGen/RISCV/narrow-shl-cst.ll create mode 100644 llvm/test/CodeGen/X86/assertzext-demanded.ll create mode 100644 llvm/test/CodeGen/X86/win64-funclet-preisel-intrinsics.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_duplicate_externals.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_nolibrary_search.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_pdata_no_strip.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_pdata_strip.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/COFF_weak_nolibrar [...] create mode 100644 llvm/test/Feature/OperandBundles/inliner-funclet-wineh.ll create mode 100644 llvm/test/LTO/PowerPC/data-sections-aix.ll create mode 100644 llvm/test/LTO/PowerPC/data-sections-linux.ll create mode 100644 llvm/test/LTO/PowerPC/lit.local.cfg create mode 100644 llvm/test/LTO/X86/public-type-test.ll create mode 100644 llvm/test/MC/ARM/directive-eabi_attribute-cpu_arch-armv8a.s create mode 100644 llvm/test/MC/ARM/directive-eabi_attribute-cpu_arch-armv8r.s create mode 100644 llvm/test/Other/print-changed-machine.ll create mode 100644 llvm/test/ThinLTO/X86/public-type-test.ll create mode 100644 llvm/test/Transforms/AggressiveInstCombine/X86/sqrt.ll create mode 100644 llvm/test/Transforms/EarlyCSE/ebstrict-strictfp.ll create mode 100644 llvm/test/Transforms/EarlyCSE/mixed-strictfp.ll create mode 100644 llvm/test/Transforms/EarlyCSE/nonmixed-strictfp.ll create mode 100644 llvm/test/Transforms/EarlyCSE/round-dyn-strictfp.ll create mode 100644 llvm/test/Transforms/EarlyCSE/tfpropagation.ll create mode 100644 llvm/test/Transforms/InstCombine/str-int-4.ll create mode 100644 llvm/test/Transforms/InstCombine/str-int-5.ll create mode 100644 llvm/test/Transforms/LoopDataPrefetch/AArch64/pr56681.ll create mode 100644 llvm/test/Transforms/LoopFusion/hoist_preheader.ll create mode 100644 llvm/test/Transforms/LoopFusion/no_sink_hoist.ll create mode 100644 llvm/test/Transforms/LoopFusion/no_sink_hoist_inner_barrier.ll create mode 100644 llvm/test/Transforms/LoopFusion/no_sink_hoist_store.ll create mode 100644 llvm/test/Transforms/LoopFusion/no_sink_hoist_unknown_function.ll create mode 100644 llvm/test/Transforms/LoopFusion/sink_preheader.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/AArch64/ptrauth.s create mode 100644 llvm/test/tools/llvm-objdump/ELF/ARM/unknown-instr-resync.test create mode 100644 llvm/unittests/Transforms/Utils/ProfDataUtilTest.cpp copy llvm/utils/lit/tests/Inputs/{custom-result-category/test2.txt => reorder/fff. [...] create mode 100644 mlir/include/mlir/AsmParser/AsmParser.h create mode 100644 mlir/include/mlir/AsmParser/AsmParserState.h create mode 100644 mlir/include/mlir/AsmParser/CodeComplete.h create mode 100644 mlir/include/mlir/Dialect/Complex/IR/ComplexAttributes.td delete mode 100644 mlir/include/mlir/Dialect/Quant/Passes.h delete mode 100644 mlir/include/mlir/Dialect/Quant/Passes.td delete mode 100644 mlir/include/mlir/Dialect/Quant/QuantizeUtils.h create mode 100644 mlir/include/mlir/IR/ValueRange.h delete mode 100644 mlir/include/mlir/Parser/AsmParserState.h delete mode 100644 mlir/include/mlir/Parser/CodeComplete.h rename mlir/lib/{Parser => AsmParser}/AffineParser.cpp (100%) create mode 100644 mlir/lib/AsmParser/AsmParserImpl.h create mode 100644 mlir/lib/AsmParser/AsmParserState.cpp create mode 100644 mlir/lib/AsmParser/AttributeParser.cpp create mode 100644 mlir/lib/AsmParser/CMakeLists.txt rename mlir/lib/{Parser => AsmParser}/DialectSymbolParser.cpp (100%) create mode 100644 mlir/lib/AsmParser/Lexer.cpp create mode 100644 mlir/lib/AsmParser/Lexer.h rename mlir/lib/{Parser => AsmParser}/LocationParser.cpp (100%) create mode 100644 mlir/lib/AsmParser/Parser.cpp create mode 100644 mlir/lib/AsmParser/Parser.h create mode 100644 mlir/lib/AsmParser/ParserState.h rename mlir/lib/{Parser => AsmParser}/Token.cpp (100%) rename mlir/lib/{Parser => AsmParser}/Token.h (100%) rename mlir/lib/{Parser => AsmParser}/TokenKinds.def (100%) rename mlir/lib/{Parser => AsmParser}/TypeParser.cpp (100%) delete mode 100644 mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp delete mode 100644 mlir/lib/Dialect/Quant/Transforms/ConvertSimQuant.cpp delete mode 100644 mlir/lib/Dialect/Quant/Transforms/PassDetail.h delete mode 100644 mlir/lib/Dialect/Quant/Utils/QuantizeUtils.cpp create mode 100644 mlir/lib/IR/ValueRange.cpp delete mode 100644 mlir/lib/Parser/AsmParserImpl.h delete mode 100644 mlir/lib/Parser/AsmParserState.cpp delete mode 100644 mlir/lib/Parser/AttributeParser.cpp delete mode 100644 mlir/lib/Parser/Lexer.cpp delete mode 100644 mlir/lib/Parser/Lexer.h delete mode 100644 mlir/lib/Parser/Parser.h delete mode 100644 mlir/lib/Parser/ParserState.h create mode 100644 mlir/test/Dialect/Complex/attribute.mlir create mode 100644 mlir/test/Dialect/OpenMP/canonicalize.mlir delete mode 100644 mlir/test/Dialect/Quant/convert-const.mlir delete mode 100644 mlir/test/Dialect/Quant/convert-fakequant-invalid.mlir delete mode 100644 mlir/test/Dialect/Quant/convert-fakequant.mlir delete mode 100644 mlir/test/Dialect/Quant/parse-ops-invalid.mlir delete mode 100644 mlir/test/Dialect/Quant/parse-ops.mlir delete mode 100644 mlir/test/Dialect/Quant/quant_region.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_scf_nested.mlir delete mode 100644 mlir/unittests/Dialect/Quant/CMakeLists.txt delete mode 100644 mlir/unittests/Dialect/Quant/QuantizationUtilsTest.cpp create mode 100644 polly/test/CodeGen/issue56692.ll