This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-mainline-allmodconfig in repository toolchain/ci/llvm-project.
from edaae251cca0 [clang] better error message for while loops outside of co [...] adds 3650615fb28a [clang] Remove unused forward declarations (NFC) adds b5188591a06b [llvm] Remove redundaunt virtual specifiers (NFC) adds a210f404da04 [clang] Remove redundant virtual specifies (NFC) adds 7181c4e10a21 [llvm-objcopy] --compress-debug-sections: fix uninitialize [...] adds 95a932fb1596 Remove redundaunt override specifiers (NFC) adds 9d5a544d3458 [Hexagon] Remove isLateInstrFeedsEarlyInstr (NFC) adds a053f359908b [SCEV][NFC][CT] Cheaper handling of guards in isBasicBlock [...] adds 91e2cd4fa90b [llvm-objcopy] Remove getDecompressedSizeAndAlignment. NFC adds c4f356e51974 [AArch64][SVE] NFC: Add tests for masked add/sub patterns [...] adds 836f790bb172 [AArch64][SVE] Add patterns to select masked add/sub instructions adds 94ca2beccc59 [clang][analyzer] Added partial wide character support to [...] adds ef03f6623c9b [llvm-objcopy] Simplify --compress-debug-sections handling [...] adds 7ac7ec820296 [LangRef] Update for opaque pointers (NFC) adds b66ca91fe6f9 [Docs] Update GEP docs for opaque pointers adds a010d32abb90 [flang] Use value instead of getValue (NFC) adds fac0fb4d966e [flang] Use X->foo() instead of X.getValue().foo() (NFC) adds f8919d2f7eba [NFC][GVN] Put phi-translation of 'add' behind a switch adds 661e0b63f721 [pseudo] Fix minor errors in module grammar adds 034a27e6882f [AArch64] Add f16 fpimm patterns adds cbcdb5248db7 [ELF] Simplify --build-id/--color-diagnostics with AliasArgs. NFC adds fb7caa3c7b53 [AsmPrinter] Reject ptrtoint to larger size in lowerConstant() adds 3a35bcef2228 [llvm][FileCheck] Fix unit tests failures with EXPENSIVE_CHECKS adds b89407153d19 [ELF] --reproduce: support --export-dynamic-symbol-list adds 9e241c70f779 [mlir][Math] Add constant folder for ExpOp. adds acd80a29ae7d [clang][ASTImporter] Improved handling of functions with a [...] adds 7505cc301f71 tsan: remove tracking of racy addresses adds 7ec308715c6e tsan: prevent pathological slowdown for spurious races adds efe1527e28ca [CMake] Copy folder without permissions adds 07628a94e8cc [mlir] Apply ClangTidyPerformance findings (NFC) adds d146b51162f2 [mlir][sparse][nfc] Fix memory leak in sparse sampled matm [...] adds aaeb951b2763 [DebugInfo] Avoid ptrtoint expression in generic test adds d8800ead629d [RISCV] Scalarize binop followed by extractelement. adds 5f5f71e73768 [mlir][tensor][bufferize] Load dependent dialects adds 471f2abc62d9 [Libomptarget] Add checks for AMDGPU TargetID using new im [...] adds b14d7bf75079 AMDGPU: Turn off force init 16 input SGPRS for pal adds d35134485a6c [C++20] [Modules] Make the linkage consistent for class te [...] adds 333ee218ce9b [mlir] Transform dialect: separate dependent and generated [...] adds 664ffa46bb52 [mlir][tensor][bufferize] Fix deallocation of GenerateOp/F [...] adds 8cbf4a386b67 Revert "[Libomptarget] Add checks for AMDGPU TargetID usin [...] adds 1defec873065 [mlir][tensor][bufferize][NFC] Remove duplicate code adds b2b993a6ae67 [pseudo] Eliminate multiple-specified-types ambiguities us [...] adds b826567136e3 [C++20][Modules] Add a testcase for [basic.link] p10 [NFC]. adds 214a760a2116 Switch from XFAIL to UNSUPPORTED; NFC adds 76476efd6895 Rewording "static_assert" diagnostics adds 5fde78518636 [ValueTracking] Fix unused variable warning in release bui [...] adds 57e3fa381543 [flang] Support lowering intrinsic `selected_real_kind` fo [...] adds 6e99771a3157 [SystemZ][z/OS] Open YAML text files as text adds 5fa185bc73d7 [AArch64][NFC] Add test case for setcc (iN bitcast (vNi1 X [...] adds c04ff587dce2 [AArch64] Combine setcc (iN (bitcast (vNi1 X))) with vecreduce_or adds ae8a6602fb72 [lldb][ARM/AArch64] Use sys/uio.h instead of socket.h in n [...] adds aff68f5ad646 [LoongArch] Parse LoongArch base ABI in ObjectYAML and llv [...] adds 59179d72b2e3 [Sema] Merge C++20 concept definitions from different modu [...] adds 25558a1bfd79 [C++20][Modules] Update ADL to handle basic.lookup.argdep [...] adds 281eb9223cf2 Revert "Revert "[Libomptarget] Add checks for AMDGPU Targe [...] adds a8601f11fbb7 [MLIR] Generic 'malloc', 'aligned_alloc' and 'free' functions adds 9c1d133c3a02 [mlir] move _mlir_alloc and friends to CRunnerUtils adds e35fec2c0277 [llvm-objdump,ARM] Fix .byte directives dumping the wrong byte. adds 629903c8a444 Reapply "[NFC] Add some additional features to MultiLevelT [...] adds b4878493dc3e [JITLink][COFF] Don't dead strip COMDAT associative symbol. adds 07aa8fc8db6b [JITLink][COFF] Handle out-of-order COMDAT second symbol. adds a299539adeed [mlir][linalg] Expand test case for tile-and-fuse with tra [...] adds 83193a5e723a [libc] Raise FE_INVALID for sinf with +- inf inputs. adds aef75aec3875 [JITLink][COFF] Implement IMAGE_SYM_CLASS_LABEL. AcceptedP [...] adds c7ea209068a7 [ORC][COFF] Properly set weak flag to COMDAT symbols. adds 0f00e588418e [JITLink][COFF][x86_64] Reimplement ADDR32NB/REL32. adds 883b0d5b7f87 [lldb][AArch64] Add UnpackTagsFromCoreFileSegment to Memor [...] adds 82d4f39f3421 [lldb][AArch64] Fix an unused variable warning in release [...] adds 91098fec960f [lldb][AArch64] Use macro for unused var without asserts enabled adds 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. adds dd428a571c69 [gn build] (manually) port 18b4a8bcf35 more adds fa7fd8ec31e5 [AMDGPU][MC][GFX11] Disable SGPRs for src1 of v_fma_mix*_d [...] adds 35e8179c4702 [InstCombine] add tests for bitwise logic with cast operands; NFC adds 28ad5dc3f7ad [InstCombine] try harder to narrow bitwise logic with cast [...] adds ba110cf97a87 [mlir] Add getters for DenseArrayAttr. adds 2b230d69ad44 [AMDGPU][MC][GFX90A] Correct MIMG dst size validation adds 955cc56af448 [AMDGPU][GFX1030][DOC][NFC] Update assembler syntax description adds 0cc3c184c784 Missing tautological compare warnings due to unary operators adds 72ea1a721e00 [ORC] Fix weak hidden symbols failure on PPC with runtimedyld adds 3cc3be8fa471 [clang-repl] Add host exception support check utility flag. adds 76d9ae924cc3 [AMDGPU] avoid blind converting to VALU REG_SEQUENCE and PHIs adds 7920805b27fd [DAG] Use recursivelyDeleteUnusedNodes in ReplaceLoadWithP [...] adds 50716ba2b337 [CMake][OpenMP] Remove wrong backslash adds 474a8ee03d08 [DAG] Use recursivelyDeleteUnusedNodes in PromoteLoad adds 25a83005ef9d Precommit tests for D112256 "[FPEnv][EarlyCSE] Add support [...] adds 69d5a038b90d [DAG] Enable ISD::SRL SimplifyMultipleUseDemandedBits hand [...] adds 3b09e532ee39 [ARM] Remove duplicate fp16 intrinsics adds bb7f62bbbd35 [llvm][ModuleInliner] Add inline cost priority for module inliner adds e29380249916 [gn build] Port bb7f62bbbd35 adds ea7f14dad068 [DAG] SelectionDAG::GetDemandedBits - don't simplify opaqu [...] adds bd08f413c089 [clang-repl] Disable exception unittest on AIX. adds 6e56d0dbe3c8 Start support for HLSL `RWBuffer` adds fe13002bb37c [HLSL] Add __builtin_hlsl_create_handle adds be488ba7de2b [DAG] DAGCombiner::visitTRUNCATE - remove GetDemandedBits call adds f912bab111ad Revert "[X86][DAGISel] Don't widen shuffle element with AVX512" adds c113594378a0 Revert "[llvm][ModuleInliner] Add inline cost priority for [...] adds cf0196db8831 [gn build] Port c113594378a0 adds d52e775b05a4 [llvm][ModuleInliner] Add inline cost priority for module inliner adds 59ea2c64d5e0 [gn build] Port d52e775b05a4 adds 1f9d3974e444 [openmp] Introduce optional plugin init/deinit functions adds 75aa52106452 [openmp][amdgpu] Move global DeviceInfo behind call syntax [...] adds f5efa1892e35 [Flang][MLIR][OpenMP] Add support for simdlen clause adds c214cb6a6895 [amdgpu][openmp][nfc] Restore stb_local on DeviceInfo symbol adds 82c1b136dbe1 [LV] Don't predicate uniform mem op stores unneccessarily adds 8c99cef1e752 [DAG] Remove SelectionDAG::GetDemandedBits and use Simplif [...] adds 1e15e24a761a [NFC] Autogenerate CodeGen/PowerPC/pzero-fp-xored.ll adds 6f03a10e4fdb [mlir][TilingInterface] Add a method to generate scalar im [...] adds 9fe27bca7191 [mlir][Linalg] Allow decompose to handle ops when value of [...] adds 1422a9689d79 [libc++] Properly log crashes with the assertion handler o [...] adds 89173dee7191 [RISCV] Remove duplicate code. NFC adds 2750873dfe0b [RISCV] Update lowerFROUND to use masked instructions. adds aeb1c98f4c10 [libc++][AIX] Use non-unique implementation for typeinfo c [...] adds c619d4f840dc [clang-repl] Support destructors of global objects. adds f5b21680d122 [AMDGPU] Add amdgcn_sched_group_barrier builtin adds c26dc2904b95 [llvm-objcopy] Support --{,de}compress-debug-sections for zstd adds 00a52c75655b [mlir:SubElementsInterface] Add support for "skipping" whe [...] adds 9f0d5330bd24 [MC][test] Rename two --compress-debug-sections=zlib tests adds 0f93a45b118e [AMDGPU] Add isMeta flag to SCHED_GROUP_BARRIER adds e74197bc12f6 [Reland][Debuginfo][llvm-dwarfutil] Add check for unsuppor [...] adds ed0f21811544 [openmp][amdgpu] Tear down amdgpu plugin accurately adds 66eabeb65dc9 [HLSL] Add RWBuffer default constructor adds 028717014002 [clang][deps] Include canonical invocation in ContextHash adds 23c3eb7cdf34 [mlir][Complex] Change complex.number attribute type to Co [...] adds e7c004854d2b Add `llvm-dwarfutil` to Bazel targets adds 7ae391148d6f [flang]Fix incorrect array type transformation adds 6139626d738f llvm-dwp: Include dwo name even when the input is a dwo adds 529a3d87a799 [NFC] Improve FileSpec internal APIs and usage in preparat [...] adds dc0f452e85e5 Cache the value for absolute path in FileSpec. adds 2ec510f1135d [mlir] Add Type::isa_and_nonnull adds 4977fd2192fc [clang-format] Missing space between trailing return type [...] adds 5c380564317c [AMDGPU][Scheduler] Avoid initializing Register pressure t [...] adds af3ed4a2a760 [mlir] Introduce DefaultValuedOptionalAttr adds 0ef6809c4851 [GlobalISel][nfc] Remove unnecessary cast adds 31760e8189c9 [lld-macho] `-exported_symbols` should hide symbols before [...] adds 58526b2d2be9 [GlobalISel] Handle nullptr constants in dbg.value adds b36453530418 [Clang] Diagnose ill-formed constant expression when setti [...] adds 2e6b6522296e [LLDB] Fix missing return value in SBBreakpointLocation::G [...] adds cc56a5022c94 [clang][lld][cmake] Simplify header dirs adds 05b3c900c921 [flang] Fix build failure adds 520d29f38108 Update references to mailing lists that have moved to Discourse. adds f030132c72d9 [lld-macho] Allow linking with ABI compatible architectures adds bfd3883e83dd [Matrix] Refactor transpose distribution. NFC adds 2b731b30a7e7 AMDGPU: Take care of "tied" operand when removeOperand adds 241f0e8b76d5 [lld/mac] Add support for $ld$previous symbols with explic [...] adds f93182a88788 [clang-format] Handle Verilog numbers and operators adds 67480b360ca0 [clang-format] Handle Verilog blocks adds 6db0c18b1af6 [clang-format] Handle Verilog modules adds b67ee18e85f3 [clang-format] Handle Verilog user-defined primitives adds c88719483c69 [clang-format] Handle Verilog case statements adds 60e12068ffeb [clang-format] Handle Verilog attributes adds bcd538ab92b7 [mlir][complex] Canonicalize consecutive complex.conj adds cc47db673704 [HLSL] Add HLSLResource attribute adds a35c64ce23b7 [Clang][Attribute] Introduce maybe_undef attribute for fun [...] adds 4d9251bd780d [C++20] [Modules] Merge same concept decls in global modul [...] adds dc2557fe2b7a [LoongArch] Remove the temporary .mir tests as they have b [...] adds 986362d4a3fd [BOLT] Add BinaryContext::IsStripped adds ccabbfff86a0 [BOLT] Remove --allow-stripped option adds 52cd00cabf47 [BOLT] Ignore functions accessing false positive jump tables adds 4db7c7dbb415 [ELF] Remove one inputSections loop. NFC adds 9b1897bbd0e3 [Driver] Use libatomic for 32-bit SPARC atomics support on Linux adds 6b27890b2cca [ORC][COFF] Handle COFF import files of static archive. adds bf3714884ae4 [clang][Driver] Handle SPARC -mcpu=native etc. adds 72f57e3a30d5 [libc++][ranges] implement `std::ranges::unique{_copy}` adds 410e0aa759ac [JITLink][COFF] Implement dllimport stubs. adds 8d4b11b4f11b [ELF] Remove redundant isa<InputSection>(sec). NFC adds 049fd21b4255 [JITLink][COFF][x86_64] Implement ADDR64 relocation. adds c72973608d03 [ELF] Combine EhInputSection removal and MergeInputSection [...] adds 2e2d5304f0e3 [ELF] Move combineEhSections from Writer to SyntheticSecti [...] adds f1fcd06a2a29 [JITLink][COFF] Implement include/alternatename linker directive. adds a041ce3eb172 [ELF] CallGraphSort: replace vector<int> with unique_ptr<i [...] adds e590f945c62c Revert "[JITLink][COFF] Implement include/alternatename li [...] adds 0595edd80fd6 [mlir][toy] Replace Optional::getValue with value. NFC adds 214e2d8fe572 [SCEV] Avoid repeated proveNoSignedWrapViaInduction calls. adds 999514bb9ae1 [bolt] Replace Optional::getValue with value or operator*. NFC adds 6953e754c7a8 [NFC][AArch64] Precommit vector-fcvt tests adds 210769f773ea fix test function attribute [NFC] adds 487fa6f8c3af [AArch64][DAGCombine] Add performBuildVectorCombine 'extra [...] adds fd6545322c9f [LoongArch] Refactor insertDivByZeroTrap adds 56ab2f4ccd30 [LoongArch] Offset folding for frameindex adds d03110155b86 [IR] Simplify Intrinsic::getDeclaration. NFC. adds f72261508afa [libc][NFC] Use STL case for type_traits adds 039fb3e5a12f Fix typo in FPUtil/aarch64/FMA.h adds 9082c131061c [Support] Add KnownBits::concat method adds e5e0e7963cd6 [libc] Fix prototype_test_gen adds 0c3037dfc555 [libc] Fix prototype_test_gen adds 641dba9e281e [DAG] Move a few hasOneUse() tests later to reduce unneces [...] adds 9f68bb1da532 Fix unknown parameter Wdocumentation warning. NFC. adds 63bdff3eb8ef VirtualFileSystem.h - don't use \param in general descript [...] adds 3b8fb471cbbd [clangd][NFCI] Store TUPath inside ParsedAST adds 55920d92827c [compiler-rt][builtins][RISCV] Set COMPILER_RT_HAS_FLOAT16 [...] adds 5bc19fe8f60a Revert "[compiler-rt][builtins][RISCV] Set COMPILER_RT_HAS [...] adds a0f1304616d7 [compiler-rt][builtins][RISCV] Set COMPILER_RT_HAS_FLOAT16 [...] adds 6e951b3ec99e [mlir][Complex] Add convenience builder for complex.number [...] adds d7ae1a9097a4 Revert "[AMDGPU] avoid blind converting to VALU REG_SEQUEN [...] adds fbe022f18961 [Libcalls] Add tests with maytrap & non-errno for math libcalls. adds b25902736c2e [NFCI] Propagate MLTAL through more concepts in prep of de [...] adds a4834ad06880 RegisterCoalescer: Shrink main range after shrinking subranges adds ef906f287e7d AMDGPU: Fix assertion when printing unreachable functions adds af1b7ebcdf1a [TargetLowering] Move a few hasOneUse() tests later to red [...] adds c9737b6f1818 [X86] Add regression test case from rG057db2002bb3 adds 3cfa9b14312b [AMDGPU] user-sgpr-init16-bug does not apply to gfx1103 adds 7d76da539fca [mlir][Complex] Add a convenience getValue() method. adds ece341f598b4 [Debuginfo][DWARF][NFC] Add paired methods working with DW [...] adds 6a1aa627faa2 [AMDGPU] Enable image_gather4h instruction for gfx10 and gfx11 adds 79086bf9b2b8 [libc++] Remove constexpr vector from LLVM 16 release notes adds 226086230cba [DAG] Use recursivelyDeleteUnusedNodes in CommitTargetLowe [...] adds 5eaeeed8cbf5 [InstCombine] Avoid ConstantExpr::getFNeg() calls (NFCI) adds 85c6fab8d317 [RISCV][doc] Improve documentation comments on atomics intrinsics adds bc2c4f6c8555 [X86] combineAndnp - constant fold ANDNP(C,X) -> AND(~C,X) [...] adds 64fdcfeb1a73 [InstCombine] add tests for icmp with cast bool logic; NFC adds a8b726ac658a [AArch64][SVE] Change DupLane128Combine Index comparison to 0 adds fcb9d7e2cf17 [libc][math] Added coshf function. adds a7f55f08051f [libc][math] Added sinhf function. adds ad16268f1350 [Clang] Do not check for underscores in isAllowedInitiallyIDChar adds 26821f75ed57 [mlir][NFC] accept plain OpBuidler in folded construction helpers adds b5a9361c90ca [InstCombine] canonicalize zext-and-of-bool compare to narrow and adds 730cb822261f [mlir][complex] Canonicalize complex.add zero adds 7baf1db3923c [ELF] Strip directories for -Map when emitting reproducer rsp adds 37da2a141c6a [mlir][LLVM] Rework the API of GEPOp adds 2681c9e0654b [lld/mac] Comment changes requested on https://reviews.llv [...] adds b9a662919344 workflows: Pass phab token to github-automation.py when cr [...] adds d8352abd3a4f Diagnose use of _Noreturn on a struct/union field adds 4191d661c746 [clang-repl] Disable execution unittests on unsupported pl [...] adds 507125af3d0b [libc++] Rename __libcpp_assertion_handler to __libcpp_ver [...] adds 7430894a6573 Replace Optional::hasValue with has_value or operator bool. NFC adds 72d0db596c65 [gn build] (manually) port 507125af3d0b adds 2063b5ed246d [gn build] (manually) port 507125af3d0b more adds 2c82a126d762 [AMDGPU] Omit unnecessary waitcnt before barriers adds cea1b790f6ef [TSan][Darwin] Additional TSAN test requiring weak symbol [...] adds 4e1fe968c9de Revert "[Clang][Attribute] Introduce maybe_undef attribute [...] adds ce6d40f5c239 [compiler-rt] [builtins] Detect _Float16 support at compile time adds 09c412112315 Revert "Revert "[Clang][Attribute] Introduce maybe_undef a [...] adds a6ddc6848782 [clang][dataflow] Handle multiple context-sensitive calls [...] adds fe07161a181e [LangRef] Reduce depth of table of contents adds 9436a85eb625 [IRBuilder] Make createCallHelper a member function. NFC. adds f7c961cc6ba7 [LLDB][NFC][Reliability] Fixes for int overflow and uninit [...] adds 33901acd4a8b [InstCombine] add test for icmp with zext-bool logic; NFC adds 2af4f1a479d6 [InstCombine] add tests for udiv/urem miscompile; NFC adds 48129cf0ed50 [lld][WebAsssembly] Convert more tests from IR to assembly. NFC adds b0f18af30ba7 [lld][WebAssemby] Demote LazySymbols back to undefined sym [...] adds e637feee80f9 [RISCV] Add isel pattern for (setne/eq GPR, -2048) adds d4940c0f3d43 [InstCombine] fix miscompile from urem/udiv transform with [...] adds fc0ced73dc8f Add BAT testing framework adds 383bc7210e5a [RISCV] Precommit test for D123265 adds 65c9265f4158 [clang-repl] Disable exectuion unitests on unsupported pla [...] adds 944a86de7c50 [ASTWriter] Provide capability to output a PCM/PCH file th [...] adds ce6dd4e835a3 Revert D130458 "[llvm-objcopy] Support --{,de}compress-deb [...] adds a140f43431ce Update references to mailing lists that have moved to Discourse. adds 32f59b34b663 [clang-repl] Add missing link component. adds c01e6221201b [mlir][sparse]Add more test cases for sparse reshape adds d6d4f631aca8 [ELF] Move addDependentLibrary/handleSectionGroup. NFC adds 6ee9e25fd959 [flang] Add semantics test for EVENT WAIT statement adds 2ff187fbc9f2 [libc] Implement cosf function that is correctly rounded t [...] adds b17c89d1511f Revert "[compiler-rt] [builtins] Detect _Float16 support a [...] adds 995e9d84f8f9 [MLIR] Fix getCommonBlock utility in affine analysis adds afb4efd3bcc6 Fix lack of cc1 flag in llvmcmd sections when assertions a [...] adds a0d610516288 [Clang] Fix handling of Max from getValueRange(...) in Int [...] adds d982f1e0c69f [InstCombine] Refactor foldICmpMulConstant adds 4c4db81630e2 [AMDGPU] Extend SILoadStoreOptimizer to s_load instructions adds fb7fa27f92ca Preserve qualifiers when getting fully qualified type adds 12df3080fea1 [libc] Compile integration tests with -ffreestanding to av [...] adds f47355864770 [LLDB][RISCV] Add DWARF Registers adds a94811708884 [clang] Use has_value instead of value (NFC) adds e5a1ccbf254e Use value instead of getValue (NFC) adds 873888c17974 Use is_sorted (NFC) adds e4f63cd0f733 [llvm] Use is_contained (NFC) adds aafac4e265e2 [X86][FP16] Regenerate test cases. NFC. adds 65053fbc0d46 [NFC] Use more appropriate SmallVectorImpl::append call in [...] adds c4c68b676ee0 [ELF] Write R_AARCH64_IRELATIVE addends with -z rel adds f4aa08586ae9 [InstCombine] Add baseline tests for redundant sign bits c [...] adds efb7a71a13e5 [ELF] Support missing relocations in AArch64::getImplicitAddend() adds 7912b1f8e7c8 [libc++] Fix reverse_iterator::iterator_concept adds 4220ef2be1c9 [InstCombine] Add fold for redundant sign bits count comparison adds db7d7959787e [libc++][ranges] Implement `std::ranges::partial_sort_copy`. adds b3fd44dd6adb Sema.h - fix Wdocumentation warnings. NFC. adds 91d9b7b40794 DependencyScanningTool.h - fix Wdocumentation warning. NFC. adds caa971f216f2 SelectionDAGNodes.h - fix Wdocumentation warnings. NFC. adds 6b4c386b1e70 [X86] Add test cases for D129537 adds fffabd53482f [NFC] Switch a few uses of undef to poison as placeholders [...] adds 276480b1d3ae [AMDGPU] Fix || vs && precedence warning. NFC. adds 9ad082eb5a94 [DAG] Pull out repeated getOperand() calls for shuffle ops. NFC. adds f95a6aea1b10 [InstCombine] avoid splitting a constant expression with d [...] adds d4b4747de51f ConstantFolding: fold OOB accesses to poison instead of undef adds 813459ed2b0b [X86] combineSelect fold 'smin' style pattern select(pcmpg [...] adds 49c0980eac59 Fix Wdocumentation warning. NFC. adds 2f08872d81fd OMPIRBuilder.h - fix Wdocumentation warning. NFC. adds 7898426a7244 [AMDGPU] Remove unused function adds 7073ec530e55 [InstCombine] canonicalize more zext-and-of-bool compare t [...] adds adc387460d85 [CodeGen] Fixed undeclared MISchedCutoff in case of NDEBUG [...] adds a14f94c20c65 [X86] computeKnownBitsForTargetNode - out of range X86ISD: [...] adds 9bf305fe2bd0 [RISCV] Swap the merge and mask operand order for VRGATHER [...] adds a23f07fb1daa [RISCV] Add merge operands to more RISCVISD::*_VL opcodes. adds 66b6cc3acd0d [ExecutionEngine] Ensure a newline at the end of a file (NFC) adds 5dd78c36084e [IR] Fix a header guard (NFC) adds 729a76433aea [lld] Remove unused forward declarations (NFC) adds 60db8d9b4e48 Use nullptr instead of 0 (NFC) adds b498a8991ed0 [bolt] Remove redundaunt control-flow statements (NFC) adds f081ec20b502 [bolt] Remove redundaunt virtual specifiers (NFC) adds 5bc0e7b73cd9 Convert for_each to range-based for loops (NFC) adds 16eaeaded55b Use is_contained (NFC) adds 12b29900a106 Use any_of (NFC) adds 468d4f6d188d Revert "[BOLT] Ignore functions accessing false positive j [...] adds 97b767eb3ba0 [ELF] Support missing relocations in PPC64::getImplicitAddend() adds 3046e7d8e7fd [ELF] Support missing relocations in RISCV::getImplicitAddend() adds df457f583abb [X86] Use std::tie so we can have more meaningful variable [...] adds d21b31536060 [RISCV] Remove vmerges from vector ceil, floor, trunc lowering. adds 1d03b2efcd40 [Libomptarget] Disable testing map_back_race.cpp adds a8f2e24e48fd [clang-repl] Disable building when LLVM_STATIC_LINK_CXX_ST [...] adds 88181375a3db [JITLink][COFF] Implement include/alternatename linker directive. adds 72d7989031e2 [gn build] Port 88181375a3db adds 067faddb55b9 [JITLink][COFF] Add explicit std::move. adds ea75c25833c3 [JITLInk][COFF] Remove unnecessary unique_ptr. (NFC) adds ee9cf336d688 [JITLink][COFF] Remove obsolete FIXMEs. (NFC) adds b508c5649f5e [MLIR] Add a utility to sort the operands of commutative ops adds 5c6181fd9fd6 [gn build] Port 88181375a3db more adds 0a28cfdff5e2 [ELF] Simplify getRankProximity. NFC adds e781451140fe [JITLink] Relax zero-fill edge assertions. adds d86f903b1dee [JITLink][COFF][x86_64] Implement remaining IMAGE_REL_AMD6 [...] adds b501770aef85 [JITLink][COFF] Handle COMDAT symbol with offset. adds c559072e46b4 [JITLink][COFF] Remove unused variable. adds a465e79f1956 [ELF] Move SyntheticSections to InputSection.h. NFC adds 4b2b68d5abd8 [lld] Change vector to SmallVector. NFC adds 3da13953834e [CodeGen][NFC] Use isa_and_nonnull instead of explicit check adds 50eb5bcfcdcd [NFC] Remove redundant CalculateSmallVectorDefaultInlinedE [...] adds 9cdba3333742 [X86] combineX86ShufflesRecursively - determine demanded e [...] adds 9caee577ef0f [clang-repl] Fix incorrect return code adds acb5abb7d3ee [X86] getFauxShuffleMask - use DemandedElts variant of get [...] adds 09cf95bd3ec2 [libcxx] [test] Cover i386 & sparc64 in string.capacity test adds ba295492318f [InstSimplify] add tests for FP rounding intrinsics; NFC adds 02b3a358926e [InstSimplify] fold FP rounding intrinsic with rounded operand adds c09d3235997a [ELF] Move EhInputSection out of inputSections. NFC adds e8c287756514 [mlir] Reuse the code between `getMixed*s()` funcs in View [...] adds e78d7637fbb0 Revert "[mlir] Reuse the code between `getMixed*s()` funcs [...] adds 68b0aaad56a5 Revert "Revert "[mlir] Reuse the code between `getMixed*s( [...] adds 62fe67f9eb02 [mlir][DCA] Fix visiting call ops when run at function scopes adds 17df74214c97 [libc][doc] Update implementation status of exp2f, sinhf, [...] adds a9c5d09c5e8d [ELF][test] Test identical CIE content with different personality adds 883fcccadaa0 [mlir][tosa] Switch missed accessors to prefixed form (NFC) adds 260a64106854 [RISCV] Pre-RA expand pseudos pass adds 7c158b9ed172 [ELF][test] Merge .eh_frame tests adds a0943a2e19d9 [Bazel] Add JITLink/COFFOptions.td (llvmorg-16-init-398-g8 [...] adds 71638b8be766 [ExecutionEngine] Ensure newlines at the end of files (NFC) adds ed2993051994 [Sema] Remove an unused forward declaration (NFC) adds 1bf531a5d053 [BOLT] Use boolean literals (NFC) adds f24ddf6d41ca [BOLT] Remove redundant const from return types (NFC) adds ce3b687b88e5 [BOLT] Remove redundaunt string initialization (NFC) adds d11103f9a024 [Hexagon] Remove unused declaration adjustForCalleeSavedRe [...] adds 71336d03f127 Use llvm::any_of (NFC) adds bf6021709a43 Use drop_begin (NFC) adds 3e9adff45621 [ELF] Split EhInputSection::pieces into cies and fdes adds af1328ef452b [ELF] Simplify EhInputSection::split. NFC adds e1795322844c [mlir] Remove types from attributes adds 773d51ce3bed [clang-repl] XFAIL windows properly in simple-exception te [...] adds 6c9f6812523a [lld-macho] Support EH frame pointer encodings that use sdata4 adds b3452f8f1302 [ELF] redirectSymbols: skip versioned symbol combine if co [...] adds 970105351710 Introduce @llvm.threadlocal.address intrinsic to access TL [...] adds 81ed005c4cf8 [ELF] Remove EhFrameSection::addSection. NFC adds bacdf80f42b4 Use @llvm.threadlocal.address intrinsic to access TLS variable adds 967f95fb074d [NFC] Fill up the title underline in rst file
No new revisions were added by this update.
Summary of changes: .github/workflows/clang-tests.yml | 37 + .github/workflows/issue-release-workflow.yml | 4 + .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/BinaryContext.h | 3 + bolt/include/bolt/Core/BinaryFunction.h | 17 +- bolt/include/bolt/Core/DebugData.h | 38 +- bolt/include/bolt/Core/JumpTable.h | 4 +- bolt/include/bolt/Passes/ValidateInternalCalls.h | 2 +- bolt/include/bolt/Profile/BoltAddressTranslation.h | 15 +- bolt/include/bolt/Profile/DataReader.h | 12 +- bolt/include/bolt/Profile/YAMLProfileReader.h | 4 +- bolt/lib/Core/BinaryFunction.cpp | 1 - bolt/lib/Core/BinaryFunctionProfile.cpp | 2 - bolt/lib/Passes/IdenticalCodeFolding.cpp | 2 +- bolt/lib/Passes/Inliner.cpp | 6 +- bolt/lib/Passes/MCF.cpp | 2 - bolt/lib/Passes/ReorderAlgorithm.cpp | 1 - bolt/lib/Passes/ReorderFunctions.cpp | 2 +- bolt/lib/Passes/ValidateInternalCalls.cpp | 65 +- bolt/lib/Profile/BoltAddressTranslation.cpp | 62 +- bolt/lib/Profile/DataAggregator.cpp | 15 +- bolt/lib/Profile/DataReader.cpp | 2 +- bolt/lib/Profile/YAMLProfileWriter.cpp | 2 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 18 +- bolt/lib/Rewrite/RewriteInstance.cpp | 49 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 4 +- bolt/test/AArch64/r_aarch64_prelxx.s | 14 +- bolt/test/CMakeLists.txt | 1 + .../bolt-address-translation-internal-call.test | 52 + bolt/test/X86/bolt-address-translation.test | 146 + bolt/test/X86/is-strip.s | 10 + bolt/test/lit.cfg.py | 1 + bolt/test/runtime/fptr.test | 2 +- bolt/tools/CMakeLists.txt | 1 + bolt/tools/bat-dump/CMakeLists.txt | 15 + bolt/tools/bat-dump/bat-dump.cpp | 175 + bolt/unittests/Core/BinaryContext.cpp | 4 +- bolt/unittests/Core/MCPlusBuilder.cpp | 2 +- .../clang-change-namespace/ChangeNamespace.cpp | 14 +- .../find-all-symbols/FindAllSymbols.cpp | 3 +- clang-tools-extra/clang-tidy/add_new_check.py | 0 .../clang-tidy/bugprone/ParentVirtualCallCheck.cpp | 11 +- .../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/MakeSmartPtrCheck.cpp | 4 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 3 +- .../clang-tidy/modernize/UseEqualsDefaultCheck.cpp | 34 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 4 +- .../readability/ContainerDataPointerCheck.cpp | 3 +- .../clang-tidy/utils/RenamerClangTidyCheck.h | 9 +- clang-tools-extra/clangd/AST.cpp | 24 +- clang-tools-extra/clangd/AST.h | 24 + clang-tools-extra/clangd/ClangdServer.cpp | 19 +- clang-tools-extra/clangd/CodeComplete.cpp | 2 +- clang-tools-extra/clangd/FindTarget.cpp | 5 +- clang-tools-extra/clangd/HeaderSourceSwitch.cpp | 16 +- clang-tools-extra/clangd/Hover.cpp | 23 +- clang-tools-extra/clangd/ParsedAST.cpp | 19 +- clang-tools-extra/clangd/ParsedAST.h | 7 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 2 +- clang-tools-extra/clangd/XRefs.cpp | 139 +- clang-tools-extra/clangd/XRefs.h | 10 +- clang-tools-extra/clangd/refactor/Rename.cpp | 12 +- .../refactor/tweaks/AnnotateHighlightings.cpp | 2 +- .../clangd/refactor/tweaks/DefineInline.cpp | 2 +- .../clangd/refactor/tweaks/DefineOutline.cpp | 7 +- .../clangd/refactor/tweaks/DumpAST.cpp | 8 +- .../clangd/refactor/tweaks/ExpandMacro.cpp | 2 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 2 +- .../clangd/refactor/tweaks/ExtractVariable.cpp | 2 +- .../refactor/tweaks/MemberwiseConstructor.cpp | 2 +- .../refactor/tweaks/ObjCLocalizeStringLiteral.cpp | 2 +- .../refactor/tweaks/ObjCMemberwiseInitializer.cpp | 2 +- .../clangd/refactor/tweaks/RawStringLiteral.cpp | 2 +- .../clangd/refactor/tweaks/SpecialMembers.cpp | 2 +- .../clangd/refactor/tweaks/SwapIfBranches.cpp | 2 +- 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 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 5 +- 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 | 229 +- clang-tools-extra/pseudo/lib/cxx/cxx.bnf | 37 +- clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 22 - .../pseudo/lib/grammar/GrammarBNF.cpp | 8 +- .../pseudo/test/cxx/decl-specfier-seq.cpp | 27 + .../pseudo/test/cxx/nested-name-specifier.cpp | 28 + clang-tools-extra/pseudo/test/fuzzer.cpp | 2 +- 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/CMakeLists.txt | 15 +- clang/bindings/python/tests/cindex/test_type.py | 2 +- clang/cmake/caches/Fuchsia.cmake | 4 +- clang/cmake/modules/CMakeLists.txt | 20 +- clang/docs/ReleaseNotes.rst | 548 +- clang/docs/analyzer/checkers.rst | 25 +- clang/docs/analyzer/conf.py | 4 +- clang/include/clang/AST/ASTContext.h | 6 + clang/include/clang/AST/Decl.h | 5 + 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 | 19 + .../clang/Analysis/FlowSensitive/MapLattice.h | 9 +- .../clang/Analysis/FlowSensitive/Transfer.h | 12 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 13 +- clang/include/clang/Analysis/FlowSensitive/Value.h | 59 +- clang/include/clang/Basic/Attr.td | 18 + clang/include/clang/Basic/AttrDocs.td | 28 + clang/include/clang/Basic/Builtins.def | 1 + clang/include/clang/Basic/BuiltinsAMDGPU.def | 1 + clang/include/clang/Basic/CMakeLists.txt | 3 + clang/include/clang/Basic/DiagnosticASTKinds.td | 3 + clang/include/clang/Basic/DiagnosticIDs.h | 24 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 4 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 8 +- clang/include/clang/Basic/HLSLRuntime.h | 34 + clang/include/clang/Basic/JsonSupport.h | 4 +- clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/Module.h | 5 + 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/Driver.h | 2 - clang/include/clang/Driver/OffloadBundler.h | 89 + clang/include/clang/Driver/Options.td | 9 +- clang/include/clang/Frontend/FrontendOptions.h | 12 +- clang/include/clang/Frontend/Utils.h | 4 +- clang/include/clang/Lex/PreprocessingRecord.h | 1 - clang/include/clang/Lex/Preprocessor.h | 1 - clang/include/clang/Parse/Parser.h | 3 +- clang/include/clang/Sema/HLSLExternalSemaSource.h | 13 + clang/include/clang/Sema/Overload.h | 4 + clang/include/clang/Sema/RISCVIntrinsicManager.h | 35 + clang/include/clang/Sema/Scope.h | 38 +- clang/include/clang/Sema/Sema.h | 35 +- clang/include/clang/Sema/Template.h | 34 + clang/include/clang/Serialization/ASTWriter.h | 18 +- .../Core/BugReporter/BugReporterVisitors.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 19 +- .../Core/PathSensitive/ProgramState.h | 2 - .../StaticAnalyzer/Core/PathSensitive/SVals.h | 1 - clang/include/clang/Support/RISCVVIntrinsicUtils.h | 100 +- .../DependencyScanning/DependencyScanningTool.h | 2 +- .../DependencyScanning/ModuleDepCollector.h | 8 +- .../RefactoringActionRuleRequirements.h | 2 +- .../Tooling/Refactoring/RefactoringActionRules.h | 4 +- .../clang/Tooling/Refactoring/RefactoringOptions.h | 4 +- clang/lib/ARCMigrate/ObjCMT.cpp | 7 +- clang/lib/AST/ASTContext.cpp | 4 +- clang/lib/AST/ASTDiagnostic.cpp | 18 +- clang/lib/AST/ASTImporter.cpp | 52 +- clang/lib/AST/Decl.cpp | 29 +- clang/lib/AST/DeclCXX.cpp | 2 +- clang/lib/AST/DeclTemplate.cpp | 8 + clang/lib/AST/ExprCXX.cpp | 4 +- clang/lib/AST/ExprConstant.cpp | 32 + 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 | 64 +- clang/lib/Analysis/FlowSensitive/DebugSupport.cpp | 14 + clang/lib/Analysis/FlowSensitive/Transfer.cpp | 52 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 20 +- .../FlowSensitive/WatchedLiteralsSolver.cpp | 110 +- clang/lib/Analysis/LiveVariables.cpp | 27 +- clang/lib/Analysis/RetainSummaryManager.cpp | 2 +- clang/lib/Basic/Targets/CSKY.h | 2 +- clang/lib/Basic/Targets/PPC.cpp | 3 + clang/lib/Basic/Targets/X86.h | 4 +- clang/lib/CodeGen/ABIInfo.h | 2 +- clang/lib/CodeGen/CGCXXABI.h | 2 + clang/lib/CodeGen/CGCall.cpp | 71 +- clang/lib/CodeGen/CGClass.cpp | 14 +- clang/lib/CodeGen/CGDebugInfo.cpp | 10 +- clang/lib/CodeGen/CGExpr.cpp | 32 +- 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 | 43 +- clang/lib/CodeGen/CodeGenModule.h | 11 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 12 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 2 +- clang/lib/CodeGen/ModuleBuilder.cpp | 24 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 4 +- clang/lib/CodeGen/SanitizerMetadata.h | 1 - clang/lib/Driver/CMakeLists.txt | 2 + clang/lib/Driver/OffloadBundler.cpp | 1288 +++++ clang/lib/Driver/ToolChains/Arch/ARM.cpp | 5 + clang/lib/Driver/ToolChains/Arch/Sparc.cpp | 25 + clang/lib/Driver/ToolChains/Arch/Sparc.h | 3 + clang/lib/Driver/ToolChains/Clang.cpp | 34 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 25 +- clang/lib/Driver/ToolChains/Gnu.cpp | 10 + clang/lib/ExtractAPI/DeclarationFragments.cpp | 1 + .../Serialization/SymbolGraphSerializer.cpp | 11 +- clang/lib/Format/BreakableToken.cpp | 8 +- clang/lib/Format/ContinuationIndenter.cpp | 8 +- clang/lib/Format/Format.cpp | 17 +- clang/lib/Format/FormatToken.h | 58 +- clang/lib/Format/FormatTokenLexer.cpp | 284 +- clang/lib/Format/FormatTokenLexer.h | 7 + clang/lib/Format/TokenAnnotator.cpp | 114 +- clang/lib/Format/TokenAnnotator.h | 5 + clang/lib/Format/UnwrappedLineFormatter.cpp | 2 +- clang/lib/Format/UnwrappedLineParser.cpp | 292 +- clang/lib/Format/UnwrappedLineParser.h | 11 + clang/lib/Frontend/CompilerInvocation.cpp | 11 +- clang/lib/Frontend/FrontendActions.cpp | 7 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 8 +- clang/lib/Headers/stdatomic.h | 3 +- clang/lib/Interpreter/IncrementalExecutor.cpp | 6 + clang/lib/Interpreter/IncrementalExecutor.h | 2 +- clang/lib/Interpreter/Interpreter.cpp | 9 +- clang/lib/Lex/Lexer.cpp | 4 +- clang/lib/Parse/ParseDecl.cpp | 2 + clang/lib/Parse/ParseDeclCXX.cpp | 594 +-- clang/lib/Parse/ParsePragma.cpp | 52 + clang/lib/Parse/Parser.cpp | 4 +- clang/lib/Sema/CMakeLists.txt | 2 + clang/lib/Sema/HLSLExternalSemaSource.cpp | 279 +- 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/SemaConcept.cpp | 73 +- clang/lib/Sema/SemaDecl.cpp | 170 +- clang/lib/Sema/SemaDeclAttr.cpp | 6 +- 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 | 52 +- clang/lib/Sema/SemaModule.cpp | 5 +- clang/lib/Sema/SemaOverload.cpp | 26 +- clang/lib/Sema/SemaRISCVVectorLookup.cpp | 395 ++ clang/lib/Sema/SemaStmt.cpp | 10 +- clang/lib/Sema/SemaTemplate.cpp | 107 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 11 +- 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 | 22 +- clang/lib/Serialization/GeneratePCH.cpp | 7 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 100 +- .../Checkers/InnerPointerChecker.cpp | 6 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 11 +- .../Checkers/NonnullGlobalConstantsChecker.cpp | 15 +- .../Checkers/NumberObjectConversionChecker.cpp | 21 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 2 +- .../UninitializedObjectChecker.cpp | 20 +- .../UninitializedObject/UninitializedPointee.cpp | 26 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 23 +- 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 +- .../DependencyScanning/ModuleDepCollector.cpp | 63 +- clang/lib/Tooling/DumpTool/ASTSrcLocProcessor.cpp | 2 +- clang/test/AST/HLSL/RWBuffer-AST.hlsl | 49 + 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 | 46 +- 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 ++ clang/test/Analysis/wstring.c | 389 ++ clang/test/C/drs/dr0xx.c | 2 +- clang/test/CMakeLists.txt | 7 +- clang/test/CXX/basic/basic.link/p10-ex2.cpp | 35 + .../basic/basic.lookup/basic.lookup.argdep/p4.cpp | 2 +- .../basic.lookup/basic.lookup.argdep/p5-ex2.cpp | 68 + .../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.dcl/p4-0x.cpp | 2 +- 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/dr19xx.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 +- clang/test/CXX/expr/expr.prim/expr.prim.id/p3.cpp | 6 +- .../CXX/expr/expr.prim/expr.prim.lambda/p14.cpp | 4 +- .../expr.prim/expr.prim.req/nested-requirement.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 +- .../temp.constr.constr/partial-specializations.cpp | 4 +- .../modules-context-hash-ignore-macros.c | 100 + .../modules-context-hash-module-map-path.c | 77 + .../ClangScanDeps/modules-context-hash-outputs.c | 77 + .../ClangScanDeps/modules-context-hash-warnings.c | 77 + 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/attr-maybeundef-template.cpp | 43 + clang/test/CodeGen/attr-maybeundef.c | 109 + clang/test/CodeGen/builtin-bpf-btf-type-id.c | 2 +- .../CodeGen/builtins-bpf-preserve-field-info-3.c | 2 +- clang/test/CodeGen/math-libcalls.c | 259 +- .../diamond-virtual-inheritance.cpp | 2 +- .../RelativeVTablesABI/multiple-inheritance.cpp | 4 +- clang/test/CodeGenCXX/cfi-mfcall.cpp | 3 +- .../CodeGenCXX/cxx11-thread-local-instantiated.cpp | 3 +- .../CodeGenCXX/cxx11-thread-local-reference.cpp | 6 +- clang/test/CodeGenCXX/cxx11-thread-local.cpp | 50 +- clang/test/CodeGenCXX/cxx1y-variable-template.cpp | 3 +- .../CodeGenCXX/cxx2a-thread-local-constinit.cpp | 6 +- clang/test/CodeGenCXX/debug-info-limited-ctor.cpp | 12 + .../test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp | 18 +- .../microsoft-abi-thread-safe-statics.cpp | 3 +- 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/pr18635.cpp | 5 +- clang/test/CodeGenCXX/predefined-expr.cpp | 10 +- .../thinlto-distributed-type-metadata.cpp | 12 +- .../thinlto_public_type_test_distributed.ll | 43 + clang/test/CodeGenCXX/threadlocal_address.cpp | 75 + clang/test/CodeGenCXX/type-metadata.cpp | 25 +- clang/test/CodeGenCXX/vtable-layout.cpp | 40 +- clang/test/CodeGenCXX/wasm-args-returns.cpp | 4 +- clang/test/CodeGenHIP/maybe_undef-attr-verify.hip | 44 + .../CodeGenHLSL/builtins/RWBuffer-constructor.hlsl | 9 + clang/test/CodeGenHLSL/builtins/create_handle.hlsl | 7 + clang/test/CodeGenObjCXX/arc-exceptions-seh.mm | 29 + clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 13 + 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/linux-ld.c | 2 + clang/test/Driver/ppc-cpus.c | 3 + clang/test/Driver/ppc-unsupported.c | 10 + clang/test/Driver/sparc-march.c | 4 + clang/test/Driver/sparc-mcpu.c | 21 + clang/test/Driver/sparc-mtune.c | 21 + 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/code-undo.cpp | 1 - clang/test/Interpreter/execute-weak.cpp | 4 +- clang/test/Interpreter/execute.cpp | 3 +- clang/test/Interpreter/fail.cpp | 17 + clang/test/Interpreter/global-dtor.cpp | 13 + clang/test/Interpreter/lit.local.cfg | 2 + clang/test/Interpreter/plugins.cpp | 2 +- clang/test/Interpreter/simple-exception.cpp | 13 + 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 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Modules/ctor.arg.dep.cppm | 44 + clang/test/Modules/initializers.cpp | 24 +- .../test/Modules/instantiation-argdep-lookup.cppm | 42 + clang/test/Modules/merge-concepts-cxx-modules.cpp | 46 + .../Modules/merge-concepts-redefinition-error.cpp | 57 + clang/test/Modules/merge-concepts.cpp | 84 + clang/test/Modules/merge-concepts.cppm | 185 + 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 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 40 +- .../distribute_parallel_for_simd_if_codegen.cpp | 1522 +++--- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 1096 ++-- clang/test/OpenMP/for_reduction_task_codegen.cpp | 38 +- clang/test/OpenMP/parallel_copyin_codegen.cpp | 317 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 38 +- clang/test/OpenMP/parallel_master_codegen.cpp | 41 +- .../parallel_master_reduction_task_codegen.cpp | 38 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 38 +- .../parallel_sections_reduction_task_codegen.cpp | 38 +- clang/test/OpenMP/reduction_implicit_map.cpp | 40 +- .../OpenMP/sections_reduction_task_codegen.cpp | 38 +- .../target_parallel_for_reduction_task_codegen.cpp | 40 +- .../target_parallel_reduction_task_codegen.cpp | 40 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 74 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 1562 +++--- clang/test/OpenMP/taskloop_reduction_codegen.cpp | 12 +- ...eams_distribute_parallel_for_copyin_codegen.cpp | 357 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 74 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 1522 +++--- clang/test/OpenMP/threadprivate_codegen.cpp | 1164 ++-- clang/test/PCH/cxx-static_assert.cpp | 2 +- clang/test/PCH/cxx-templates.cpp | 2 +- clang/test/PCH/cxx_exprs.cpp | 2 +- clang/test/PCH/pch-output-path-independent.c | 6 + clang/test/Parser/c11-noreturn.c | 11 + clang/test/Parser/cxx1z-decomposition.cpp | 2 +- clang/test/Parser/objc-static-assert.m | 4 +- clang/test/Parser/objc-static-assert.mm | 14 +- .../Sema/aarch64-sve-intrinsics/acle_sve_imm.cpp | 8 +- clang/test/Sema/atomic-ops.c | 6 + clang/test/Sema/attr-maybeundef.c | 15 + clang/test/Sema/builtin-align.c | 4 +- clang/test/Sema/riscv-bad-intrinsic-pragma.c | 22 + clang/test/Sema/riscv-intrinsic-pragma.c | 4 + clang/test/Sema/sizeless-1.c | 2 +- clang/test/Sema/static-assert.c | 13 +- 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 | 8 +- clang/test/SemaCXX/accessible-base.cpp | 6 +- clang/test/SemaCXX/aggregate-initialization.cpp | 2 +- clang/test/SemaCXX/alias-template.cpp | 2 +- .../SemaCXX/ambig-user-defined-conversions.cpp | 4 +- clang/test/SemaCXX/atomic-type.cpp | 2 +- clang/test/SemaCXX/attr-noreturn.cpp | 6 +- .../test/SemaCXX/builtin-is-constant-evaluated.cpp | 2 +- clang/test/SemaCXX/builtin-std-move.cpp | 2 +- clang/test/SemaCXX/builtins.cpp | 4 +- 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/complex-folding.cpp | 18 +- clang/test/SemaCXX/compound-literal.cpp | 36 +- clang/test/SemaCXX/constant-expression-cxx11.cpp | 95 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 12 +- clang/test/SemaCXX/constant-expression.cpp | 2 +- clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp | 2 +- .../SemaCXX/constexpr-default-init-value-crash.cpp | 2 +- .../SemaCXX/constexpr-function-recovery-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/coroutines-exp-namespace.cpp | 10 +- clang/test/SemaCXX/coroutines.cpp | 10 +- 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/cxx2a-template-lambdas.cpp | 6 +- clang/test/SemaCXX/cxx98-compat-flags.cpp | 8 +- clang/test/SemaCXX/cxx98-compat-pedantic.cpp | 8 +- clang/test/SemaCXX/cxx98-compat.cpp | 2 +- clang/test/SemaCXX/decl-init-ref.cpp | 2 +- clang/test/SemaCXX/default-assignment-operator.cpp | 4 +- .../test/SemaCXX/delete-and-function-templates.cpp | 2 +- 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 | 10 +- 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/int-ptr-cast-SFINAE.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 | 6 +- clang/test/SemaCXX/references.cpp | 4 +- clang/test/SemaCXX/sizeless-1.cpp | 2 +- clang/test/SemaCXX/static-assert-cxx17.cpp | 34 +- clang/test/SemaCXX/static-assert.cpp | 72 +- 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/using-decl-templates.cpp | 2 +- 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/SemaCXX/weak-init.cpp | 2 +- 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/SemaOpenCL/builtins-amdgcn-error.cl | 7 + 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 +- .../test/SemaTemplate/instantiate-var-template.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 | 10 +- clang/test/SemaTemplate/pr52970.cpp | 8 +- clang/test/SemaTemplate/temp_arg_enum_printing.cpp | 8 +- clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 2 +- clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp | 8 +- .../test/SemaTemplate/virtual-member-functions.cpp | 8 +- clang/test/lit.cfg.py | 7 +- clang/tools/CMakeLists.txt | 4 +- clang/tools/clang-format/git-clang-format | 30 +- .../tools/clang-import-test/clang-import-test.cpp | 17 +- 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 | 20 +- 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 | 82 +- clang/unittests/AST/ASTTraverserTest.cpp | 6 +- clang/unittests/AST/DeclTest.cpp | 21 +- 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 | 275 +- clang/unittests/CMakeLists.txt | 4 +- clang/unittests/CodeGen/TestCompiler.h | 10 +- clang/unittests/Format/FormatTest.cpp | 10 + clang/unittests/Format/FormatTestCSharp.cpp | 1 + clang/unittests/Format/FormatTestVerilog.cpp | 341 +- clang/unittests/Format/TokenAnnotatorTest.cpp | 106 + clang/unittests/Frontend/CodeGenActionTest.cpp | 37 + .../unittests/Frontend/CompilerInvocationTest.cpp | 21 + clang/unittests/Interpreter/CMakeLists.txt | 2 + .../ExceptionTests/InterpreterExceptionTest.cpp | 21 +- clang/unittests/Interpreter/InterpreterTest.cpp | 28 +- .../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 | 24 +- .../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_dr_status.html | 2 +- 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_flags.inc | 4 - compiler-rt/lib/tsan/rtl/tsan_platform.h | 1 + compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 63 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 40 +- compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp | 9 - compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 44 +- compiler-rt/lib/tsan/rtl/tsan_shadow.h | 10 + .../lib/tsan/tests/unit/tsan_flags_test.cpp | 4 - .../asan/TestCases/Posix/free_hook_realloc.cpp | 9 +- compiler-rt/test/builtins/CMakeLists.txt | 2 +- compiler-rt/test/lit.common.cfg.py | 6 +- .../test/memprof/TestCases/free_hook_realloc.cpp | 10 +- compiler-rt/test/tsan/cxa_guard_acquire.cpp | 6 + compiler-rt/test/tsan/default_options.cpp | 3 + compiler-rt/test/tsan/stress.cpp | 2 +- compiler-rt/test/ubsan/TestCases/Misc/enum.cpp | 34 +- cross-project-tests/CMakeLists.txt | 3 +- .../simplified_template_names.cpp | 4 +- flang/cmake/modules/CMakeLists.txt | 17 +- flang/docs/Extensions.md | 1 + flang/docs/ReleaseNotes.md | 8 +- 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/include/flang/Lower/SymbolMap.h | 2 +- .../flang/Optimizer/Builder/Runtime/Command.h | 20 +- .../flang/Optimizer/Builder/Runtime/Numeric.h | 9 + flang/include/flang/Optimizer/Dialect/FIRType.h | 2 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 15 +- 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 | 8 + 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/ConvertExpr.cpp | 2 +- flang/lib/Lower/IntrinsicCall.cpp | 120 +- flang/lib/Lower/OpenMP.cpp | 291 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 3 +- flang/lib/Optimizer/Builder/Runtime/Command.cpp | 34 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 53 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 28 +- flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 2 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 6 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 21 +- flang/lib/Optimizer/Transforms/AbstractResult.cpp | 86 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 15 +- .../Transforms/ExternalNameConversion.cpp | 6 +- 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 | 138 + 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/alloc.fir | 12 +- flang/test/Fir/basic-program.fir | 3 +- flang/test/Fir/convert-to-llvm.fir | 8 +- .../Fir/simplify-region-lite-after-inliner.fir | 36 + flang/test/Fir/types-to-llvm.fir | 2 +- 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 + flang/test/Lower/Intrinsics/selected_real_kind.f90 | 174 + .../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/simd.f90 | 53 + 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/event02.f90 | 141 + flang/test/Semantics/procinterface02.f90 | 23 + flang/tools/bbc/bbc.cpp | 3 +- flang/tools/f18-parse-demo/f18-parse-demo.cpp | 2 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 18 +- .../Optimizer/Builder/Runtime/CommandTest.cpp | 28 +- flang/unittests/Runtime/CommandTest.cpp | 67 +- flang/unittests/Runtime/Numeric.cpp | 67 + libc/cmake/modules/LLVMLibCTestRules.cmake | 1 + libc/config/darwin/arm/entrypoints.txt | 2 + libc/config/linux/aarch64/entrypoints.txt | 2 + libc/config/linux/api.td | 8 + libc/config/linux/x86_64/entrypoints.txt | 8 + libc/config/windows/entrypoints.txt | 2 + libc/docs/math.rst | 24 +- libc/fuzzing/math/Compare.h | 7 +- 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/spec/stdc.td | 3 + libc/src/CMakeLists.txt | 1 + libc/src/__support/CPP/ArrayRef.h | 8 +- libc/src/__support/CPP/CMakeLists.txt | 12 +- libc/src/__support/CPP/TypeTraits.h | 157 - libc/src/__support/CPP/Utility.h | 4 +- libc/src/__support/CPP/atomic.h | 4 +- libc/src/__support/CPP/stringstream.h | 93 + libc/src/__support/CPP/type_traits.h | 173 + libc/src/__support/FPUtil/BasicOperations.h | 14 +- .../FPUtil/DivisionAndRemainderOperations.h | 5 +- libc/src/__support/FPUtil/FMA.h | 2 +- libc/src/__support/FPUtil/FPBits.h | 13 +- libc/src/__support/FPUtil/Hypot.h | 5 +- libc/src/__support/FPUtil/ManipulationFunctions.h | 23 +- .../__support/FPUtil/NearestIntegerOperations.h | 32 +- libc/src/__support/FPUtil/NormalFloat.h | 4 +- libc/src/__support/FPUtil/aarch64/FMA.h | 6 +- libc/src/__support/FPUtil/generic/FMA.h | 2 +- libc/src/__support/FPUtil/generic/FMod.h | 8 +- libc/src/__support/FPUtil/generic/sqrt.h | 5 +- libc/src/__support/FPUtil/x86_64/FMA.h | 9 +- libc/src/__support/FPUtil/x86_64/LongDoubleBits.h | 4 +- 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/__support/integer_operations.h | 7 +- libc/src/__support/integer_to_string.h | 8 +- 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/CMakeLists.txt | 2 + libc/src/math/coshf.h | 18 + libc/src/math/generic/CMakeLists.txt | 53 +- libc/src/math/generic/common_constants.cpp | 31 + libc/src/math/generic/common_constants.h | 12 + libc/src/math/generic/cosf.cpp | 213 +- libc/src/math/generic/coshf.cpp | 54 + 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/math_utils.h | 6 +- libc/src/math/generic/range_reduction.h | 99 +- libc/src/math/generic/range_reduction_fma.h | 119 +- libc/src/math/generic/sinf.cpp | 134 +- libc/src/math/generic/sinhf.cpp | 84 + libc/src/math/sinhf.h | 18 + libc/src/string/memory_utils/address.h | 18 +- libc/src/string/memory_utils/algorithm.h | 6 +- libc/src/string/memory_utils/backend_aarch64.h | 2 +- libc/src/string/memory_utils/backend_scalar.h | 12 +- libc/src/string/memory_utils/backend_x86.h | 42 +- libc/src/string/memory_utils/sized_op.h | 10 +- libc/test/integration/loader/linux/args_test.cpp | 2 +- .../integration/loader/linux/main_without_args.cpp | 4 +- .../integration/loader/linux/main_without_envp.cpp | 4 +- libc/test/integration/loader/linux/tls_test.cpp | 2 +- .../src/__support/threads/thread_detach_test.cpp | 2 +- .../src/__support/threads/thread_tls_test.cpp | 2 +- .../integration/src/pthread/pthread_equal_test.cpp | 2 +- .../integration/src/pthread/pthread_mutex_test.cpp | 2 +- libc/test/integration/src/pthread/pthread_test.cpp | 2 +- libc/test/integration/src/stdlib/getenv_test.cpp | 2 +- .../integration/src/threads/call_once_test.cpp | 2 +- libc/test/integration/src/threads/cnd_test.cpp | 2 +- libc/test/integration/src/threads/mtx_test.cpp | 2 +- .../integration/src/threads/thrd_equal_test.cpp | 2 +- libc/test/integration/src/threads/thrd_test.cpp | 3 +- libc/test/src/CMakeLists.txt | 1 + libc/test/src/__support/CPP/CMakeLists.txt | 11 + .../src/__support/CPP/integer_sequence_test.cpp | 8 +- 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 | 44 + libc/test/src/math/NextAfterTest.h | 2 +- libc/test/src/math/cosf_test.cpp | 68 +- libc/test/src/math/coshf_test.cpp | 78 + libc/test/src/math/exhaustive/CMakeLists.txt | 39 + libc/test/src/math/exhaustive/cosf_test.cpp | 67 +- libc/test/src/math/exhaustive/coshf_test.cpp | 55 + libc/test/src/math/exhaustive/exhaustive_test.h | 4 +- .../src/math/exhaustive/fmod_generic_impl_test.cpp | 4 +- libc/test/src/math/exhaustive/sinhf_test.cpp | 75 + libc/test/src/math/expxf_test.cpp | 38 + libc/test/src/math/sinhf_test.cpp | 89 + libc/test/src/string/memory_utils/address_test.cpp | 8 +- .../HdrGen/PrototypeTestGen/PrototypeTestGen.cpp | 6 +- libc/utils/IntegrationTest/test.h | 10 + libc/utils/MPFRWrapper/MPFRUtils.cpp | 36 +- libc/utils/MPFRWrapper/MPFRUtils.h | 30 +- libc/utils/UnitTest/FPMatcher.cpp | 2 +- libc/utils/UnitTest/FPMatcher.h | 4 +- libc/utils/UnitTest/LibcTest.cpp | 2 +- libc/utils/UnitTest/LibcTest.h | 11 +- libc/utils/UnitTest/StringUtils.h | 4 +- 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 | 16 +- libcxx/docs/Status/SpaceshipProjects.csv | 21 +- libcxx/docs/UsingLibcxx.rst | 86 +- libcxx/docs/conf.py | 4 +- libcxx/include/CMakeLists.txt | 4 + libcxx/include/__algorithm/adjacent_find.h | 32 +- 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 | 57 +- libcxx/include/__algorithm/make_heap.h | 4 +- libcxx/include/__algorithm/make_projected.h | 98 +- libcxx/include/__algorithm/partial_sort.h | 10 +- libcxx/include/__algorithm/partial_sort_copy.h | 42 +- libcxx/include/__algorithm/pop_heap.h | 4 +- libcxx/include/__algorithm/push_heap.h | 2 +- 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/ranges_make_heap.h | 2 +- libcxx/include/__algorithm/ranges_nth_element.h | 2 +- libcxx/include/__algorithm/ranges_partial_sort.h | 2 +- .../include/__algorithm/ranges_partial_sort_copy.h | 19 +- libcxx/include/__algorithm/ranges_partition.h | 2 +- libcxx/include/__algorithm/ranges_pop_heap.h | 2 +- libcxx/include/__algorithm/ranges_push_heap.h | 2 +- libcxx/include/__algorithm/ranges_sort.h | 2 +- libcxx/include/__algorithm/ranges_sort_heap.h | 2 +- .../include/__algorithm/ranges_stable_partition.h | 2 +- libcxx/include/__algorithm/ranges_stable_sort.h | 2 +- libcxx/include/__algorithm/ranges_unique.h | 46 +- libcxx/include/__algorithm/ranges_unique_copy.h | 73 +- libcxx/include/__algorithm/sift_down.h | 4 +- libcxx/include/__algorithm/sort_heap.h | 4 +- libcxx/include/__algorithm/stable_sort.h | 2 +- libcxx/include/__algorithm/unique.h | 48 +- libcxx/include/__algorithm/unique_copy.h | 147 +- libcxx/include/__algorithm/unwrap_range.h | 97 + libcxx/include/__assert | 11 +- libcxx/include/__availability | 41 +- 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 | 188 +- 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/__verbose_abort | 27 + libcxx/include/algorithm | 103 +- libcxx/include/chrono | 52 +- libcxx/include/forward_list | 1 + libcxx/include/list | 1 + libcxx/include/memory | 144 +- libcxx/include/module.modulemap.in | 4 + libcxx/include/string | 1 + libcxx/include/typeinfo | 4 +- 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/CMakeLists.txt | 2 +- libcxx/src/assert.cpp | 22 - libcxx/src/include/sso_allocator.h | 5 + libcxx/src/verbose_abort.cpp | 77 + .../algorithms/bad_iterator_traits.verify.cpp | 61 + ...ges_robust_against_copying_comparators.pass.cpp | 24 +- ...ges_robust_against_copying_projections.pass.cpp | 24 +- ...gainst_cpp20_hostile_iterators.compile.pass.cpp | 7 +- .../customize_handler.backdeployment.pass.cpp | 28 - .../libcxx/assertions/customize_handler.pass.cpp | 28 - ...customize_verbose_abort.backdeployment.pass.cpp | 28 + .../assertions/customize_verbose_abort.pass.cpp | 28 + .../assertions/debug_mode_compatibility.pass.cpp | 2 +- .../assertions/default_handler.abort.pass.cpp | 30 - .../default_handler.availability.verify.cpp | 20 - .../default_verbose_abort.availability.verify.cpp | 20 + .../assertions/default_verbose_abort.pass.cpp | 30 + .../headers_declare_assertion_handler.sh.cpp | 769 --- .../headers_declare_verbose_abort.sh.cpp | 769 +++ .../atomic_fetch_add.verify.cpp | 4 +- .../atomic_fetch_add_explicit.verify.cpp | 4 +- .../atomic_fetch_sub.verify.cpp | 4 +- .../atomic_fetch_sub_explicit.verify.cpp | 4 +- .../sequences/vector/asan_throw.pass.cpp | 4 +- .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 2 +- .../fstreams/filebuf/traits_mismatch.fail.cpp | 2 +- .../file.streams/fstreams/traits_mismatch.fail.cpp | 4 +- .../input.streams/traits_mismatch.fail.cpp | 2 +- .../output.streams/traits_mismatch.fail.cpp | 2 +- .../string.streams/traits_mismatch.fail.cpp | 4 +- .../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 + .../bad_template_argument.verify.cpp | 2 +- .../support.dynamic/libcpp_deallocate.sh.cpp | 2 - .../memory/uninitialized_allocator_copy.pass.cpp | 67 + .../rand.dist.bern.bernoulli/bad_engine.verify.cpp | 2 +- .../rand.dist.bern.bin/bad_engine.verify.cpp | 2 +- .../rand.dist.bern.geo/bad_engine.verify.cpp | 2 +- .../rand.dist.bern.negbin/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.cauchy/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.chisq/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.f/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.lognormal/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.normal/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.t/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.exp/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.extreme/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.gamma/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.poisson/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.weibull/bad_engine.verify.cpp | 2 +- .../rand.dist.samp.discrete/bad_engine.verify.cpp | 2 +- .../rand.dist.samp.pconst/bad_engine.verify.cpp | 2 +- .../rand.dist.samp.plinear/bad_engine.verify.cpp | 2 +- .../rand.dist.uni.int/bad_engine.verify.cpp | 2 +- .../rand.dist.uni.real/bad_engine.verify.cpp | 2 +- libcxx/test/libcxx/private_headers.verify.cpp | 3 + .../basic.string/string.capacity/max_size.pass.cpp | 4 +- .../function_type_default_deleter.fail.cpp | 2 +- .../pairs/pairs.pair/pair.tuple_element.fail.cpp | 2 +- .../variant.helper/variant_alternative.fail.cpp | 2 +- .../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 +- .../alg.random.sample/sample.fail.cpp | 2 +- .../alg.unique/ranges_unique.pass.cpp | 208 +- .../alg.unique/ranges_unique_copy.pass.cpp | 402 +- .../alg.unique/unique_copy.pass.cpp | 23 + .../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 +- .../ranges_partial_sort_copy.pass.cpp | 287 +- .../alg.sorting/alg.sort/sort/sort_proxy.pass.cpp | 131 - ...nges_result_alias_declarations.compile.pass.cpp | 4 +- .../ranges_robust_against_dangling.pass.cpp | 26 +- ...s_robust_against_differing_projections.pass.cpp | 89 + ...nges_robust_against_nonbool_predicates.pass.cpp | 35 +- .../ranges_robust_against_omitting_invoke.pass.cpp | 36 +- .../ranges_robust_against_proxy_iterators.pass.cpp | 17 +- ..._against_proxy_iterators_lifetime_bugs.pass.cpp | 771 +++ .../associative/map/map.cons/copy_assign.pass.cpp | 2 + .../associative/map/map.cons/deduct.fail.cpp | 2 +- .../multimap/multimap.cons/deduct.fail.cpp | 2 +- .../sequences/array/array.fill/fill.fail.cpp | 2 +- .../sequences/array/array.swap/swap.fail.cpp | 2 +- .../sequences/array/array.tuple/get.fail.cpp | 2 +- .../array/array.tuple/tuple_element.fail.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 +- .../coroutine.handle.export/from_address.fail.cpp | 2 +- .../end.to.end/oneshot_func.pass.cpp | 2 + .../reverse.iterators/types.compile.pass.cpp | 1 + .../ptr.launder/launder.types.fail.cpp | 4 +- .../niebloid.compile.pass.cpp | 18 +- .../std/numerics/bit/bit.pow.two/bit_ceil.fail.cpp | 26 +- .../test/std/numerics/numbers/illformed.verify.cpp | 2 +- .../rand/rand.eng/rand.eng.lcong/params.fail.cpp | 6 +- .../std/strings/basic.string/char.bad.verify.cpp | 6 +- .../test/std/strings/string.view/char.bad.fail.cpp | 6 +- .../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/std/time/time.hms/hhmmss.fail.cpp | 8 +- ...ny_cast_request_invalid_value_category.fail.cpp | 12 +- .../any.cast/const_correctness.verify.cpp | 8 +- .../any.cast/not_copy_constructible.verify.cpp | 6 +- .../any.cast/reference_types.fail.cpp | 16 +- .../format.parse.ctx/check_arg_id.verify.cpp | 2 +- .../func.bind_front/bind_front.verify.cpp | 2 +- .../intseq/intseq.make/make_integer_seq.fail.cpp | 2 +- .../allocate.constexpr.size.verify.cpp | 4 +- .../meta.const.eval/is_constant_evaluated.fail.cpp | 2 +- .../optional.object.ctor/ctor.fail.cpp | 22 +- .../optional.object.ctor/deduct.fail.cpp | 2 +- .../optional.object.ctor/move.fail.cpp | 2 +- .../optional_requires_destructible_object.fail.cpp | 12 +- .../tuple.helper/tuple_element.fail.cpp | 2 +- .../std/utilities/utility/forward/forward.fail.cpp | 2 +- .../variant.relops/relops_bool_conv.fail.cpp | 2 +- .../variant/variant.variant/variant_array.fail.cpp | 2 +- .../variant/variant.variant/variant_empty.fail.cpp | 2 +- .../variant.variant/variant_reference.fail.cpp | 2 +- .../variant/variant.variant/variant_void.fail.cpp | 2 +- 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 +- libcxx/test/support/test_iterators.h | 92 +- libcxx/utils/generate_header_tests.py | 4 +- libunwind/docs/conf.py | 4 +- libunwind/docs/index.rst | 2 +- lld/CMakeLists.txt | 8 +- lld/COFF/DebugTypes.cpp | 2 +- lld/Common/Args.cpp | 5 +- lld/Common/Strings.cpp | 4 +- lld/ELF/AArch64ErrataFix.h | 1 - lld/ELF/ARMErrataFix.h | 1 - lld/ELF/Arch/AArch64.cpp | 11 + lld/ELF/Arch/PPC64.cpp | 7 + lld/ELF/Arch/RISCV.cpp | 4 + lld/ELF/CallGraphSort.cpp | 8 +- lld/ELF/Config.h | 27 +- lld/ELF/Driver.cpp | 128 +- lld/ELF/Driver.h | 1 - lld/ELF/DriverUtils.cpp | 28 +- lld/ELF/EhFrame.h | 1 - lld/ELF/ICF.cpp | 4 +- lld/ELF/InputFiles.cpp | 118 +- lld/ELF/InputSection.cpp | 63 +- lld/ELF/InputSection.h | 28 +- lld/ELF/LTO.h | 1 - lld/ELF/LinkerScript.cpp | 7 + lld/ELF/MarkLive.cpp | 44 +- lld/ELF/Options.td | 14 +- lld/ELF/Relocations.cpp | 35 +- lld/ELF/SyntheticSections.cpp | 80 +- lld/ELF/SyntheticSections.h | 24 +- lld/ELF/Target.cpp | 4 +- lld/ELF/Writer.cpp | 46 +- lld/ELF/Writer.h | 1 - lld/MachO/Arch/ARM64.cpp | 140 +- lld/MachO/Config.h | 4 +- lld/MachO/Driver.cpp | 135 +- lld/MachO/DriverUtils.cpp | 3 +- lld/MachO/Dwarf.cpp | 1 + lld/MachO/Dwarf.h | 5 + lld/MachO/EhFrame.cpp | 10 +- lld/MachO/EhFrame.h | 8 +- lld/MachO/InputFiles.cpp | 227 +- lld/MachO/InputFiles.h | 29 +- lld/MachO/InputSection.cpp | 2 +- lld/MachO/InputSection.h | 1 + lld/MachO/Options.td | 10 +- lld/MachO/SyntheticSections.h | 6 +- lld/MachO/Writer.cpp | 122 +- lld/cmake/modules/CMakeLists.txt | 17 +- lld/docs/ReleaseNotes.rst | 29 - lld/include/lld/Common/Args.h | 3 +- lld/include/lld/Common/Strings.h | 3 +- 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-gnu-ifunc-nonpreemptable.s | 8 +- 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/eh-align-cie.s | 57 - lld/test/ELF/eh-frame-multilpe-cie.s | 13 - lld/test/ELF/eh-frame-multiple-cie.s | 50 + lld/test/ELF/lto/update_public_type_test.ll | 27 + lld/test/ELF/print-archive-stats.s | 44 +- lld/test/ELF/reproduce.s | 8 +- lld/test/MachO/eh-frame-sdata4.s | 80 + 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/lto-explicit-exports.ll | 81 + lld/test/MachO/reroot-path.s | 4 + lld/test/MachO/special-symbol-ld-previous.s | 76 +- lld/test/MachO/stabs-dwarf5.s | 72 + lld/test/MachO/tapi-link.s | 12 + lld/test/wasm/archive-weak-undefined.ll | 43 - lld/test/wasm/archive-weak-undefined.s | 43 + lld/test/wasm/shared-weak-undefined.s | 29 + lld/test/wasm/wrap.ll | 40 - lld/test/wasm/wrap.s | 42 + lld/wasm/Config.h | 3 +- lld/wasm/Driver.cpp | 18 + lld/wasm/SymbolTable.cpp | 1 + lld/wasm/Symbols.h | 3 +- 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/MemoryTagManager.h | 15 + 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/FileSpec.h | 55 +- 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/API/SBBreakpointLocation.cpp | 2 +- lldb/source/API/SBFileSpec.cpp | 12 +- lldb/source/API/SBLaunchInfo.cpp | 2 +- lldb/source/API/SBPlatform.cpp | 15 +- lldb/source/API/SBReproducer.cpp | 3 +- lldb/source/Breakpoint/BreakpointOptions.cpp | 16 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 2 +- lldb/source/Commands/CommandObjectLog.cpp | 2 +- lldb/source/Commands/CommandObjectRegister.cpp | 3 +- lldb/source/Commands/CommandObjectTarget.cpp | 6 +- lldb/source/Commands/CommandObjectThread.cpp | 2 +- lldb/source/Commands/Options.td | 10 +- lldb/source/Core/Debugger.cpp | 4 +- lldb/source/Core/Disassembler.cpp | 385 +- lldb/source/Core/DumpDataExtractor.cpp | 130 +- lldb/source/Core/DumpRegisterValue.cpp | 6 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 13 +- lldb/source/Expression/FunctionCaller.cpp | 7 +- lldb/source/Expression/LLVMUserExpression.cpp | 4 +- lldb/source/Expression/REPL.cpp | 2 +- lldb/source/Host/common/FileAction.cpp | 6 +- lldb/source/Host/common/FileSystem.cpp | 2 +- lldb/source/Host/common/HostInfoBase.cpp | 8 +- lldb/source/Host/common/MainLoop.cpp | 2 +- lldb/source/Host/linux/HostInfoLinux.cpp | 8 +- lldb/source/Host/macosx/objcxx/Host.mm | 11 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 15 +- lldb/source/Host/posix/FileSystemPosix.cpp | 5 +- lldb/source/Host/posix/HostInfoPosix.cpp | 2 +- lldb/source/Host/windows/FileSystem.cpp | 6 +- .../source/Host/windows/ProcessLauncherWindows.cpp | 2 +- lldb/source/Interpreter/OptionGroupFormat.cpp | 2 +- lldb/source/Interpreter/OptionGroupVariable.cpp | 6 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 331 ++ .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 13 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 4 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 2 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 6 +- .../Clang/ClangExpressionDeclMap.cpp | 2 +- .../Clang/ClangExpressionParser.cpp | 5 +- .../Plugins/ExpressionParser/Clang/ClangHost.cpp | 8 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 2 +- .../Clang/ClangUtilityFunction.cpp | 2 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 4 +- .../Plugins/Instruction/ARM/EmulationStateARM.cpp | 85 +- .../Plugins/Instruction/ARM/EmulationStateARM.h | 7 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 2 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 7 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../ObjectFile/Minidump/MinidumpFileBuilder.cpp | 4 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 2 +- .../Plugins/ObjectFile/PECOFF/WindowsMiniDump.cpp | 2 +- .../Plugins/Platform/Android/PlatformAndroid.cpp | 16 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 17 +- .../Platform/MacOSX/PlatformDarwinDevice.cpp | 25 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 7 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 15 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 2 +- .../Linux/NativeRegisterContextLinux_arm.cpp | 2 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 2 +- .../Process/Utility/MemoryTagManagerAArch64MTE.cpp | 65 + .../Process/Utility/MemoryTagManagerAArch64MTE.h | 6 + .../Utility/NativeRegisterContextDBReg_x86.cpp | 11 +- .../Utility/RegisterContextDarwin_arm64.cpp | 2 +- .../Plugins/Process/Utility/ThreadMemory.cpp | 3 +- .../Windows/Common/NativeProcessWindows.cpp | 4 +- .../Process/Windows/Common/ProcessDebugger.cpp | 2 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 72 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 14 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 18 + .../gdb-remote/GDBRemoteCommunicationClient.h | 2 + .../GDBRemoteCommunicationServerCommon.cpp | 5 +- .../GDBRemoteCommunicationServerLLGS.cpp | 2 +- .../GDBRemoteCommunicationServerPlatform.cpp | 3 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 90 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 5 +- .../Python/ScriptInterpreterPython.cpp | 4 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 20 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 3 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 12 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 5 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 5 +- .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 2 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 2 +- .../SymbolVendor/PECOFF/SymbolVendorPECOFF.cpp | 3 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 8 +- .../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 | 4 +- lldb/source/Symbol/Symbol.cpp | 2 +- lldb/source/Symbol/SymbolContext.cpp | 4 +- lldb/source/Symbol/Type.cpp | 4 +- lldb/source/Target/Platform.cpp | 27 +- lldb/source/Target/Process.cpp | 15 +- lldb/source/Target/RegisterContextUnwind.cpp | 4 +- lldb/source/Target/StackFrame.cpp | 42 +- lldb/source/Target/Target.cpp | 40 +- lldb/source/Target/TargetList.cpp | 2 +- lldb/source/Target/ThreadPlanCallFunction.cpp | 10 +- lldb/source/Target/ThreadPlanTracer.cpp | 4 +- lldb/source/Target/Trace.cpp | 2 +- lldb/source/Target/TraceCursor.cpp | 2 + lldb/source/Target/TraceDumper.cpp | 73 +- lldb/source/Utility/FileSpec.cpp | 65 +- lldb/source/Utility/RISCV_DWARF_Registers.h | 132 + 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 +- .../TestBreakpointLocations.py | 47 + .../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/tools/lldb-server/lldb-platform.cpp | 2 +- lldb/tools/lldb-test/lldb-test.cpp | 2 +- lldb/unittests/Core/DumpDataExtractorTest.cpp | 31 +- .../Disassembler/x86/TestGetControlFlowKindx86.cpp | 3 +- .../Utility/MemoryTagManagerAArch64MTETest.cpp | 66 + lldb/unittests/Target/FindFileTest.cpp | 2 +- lldb/unittests/Target/ModuleCacheTest.cpp | 16 +- lldb/unittests/Utility/FileSpecTest.cpp | 108 +- llvm-libgcc/lib/CMakeLists.txt | 5 +- llvm/CMakeLists.txt | 2 +- llvm/cmake/modules/AddLLVM.cmake | 17 +- llvm/cmake/modules/CMakeLists.txt | 11 +- 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/CommandGuide/llvm-objcopy.rst | 7 +- llvm/docs/GetElementPtr.rst | 115 +- llvm/docs/HowToReleaseLLVM.rst | 3 +- llvm/docs/LangRef.rst | 855 ++- llvm/docs/ProgrammersManual.rst | 18 +- llvm/docs/Projects.rst | 4 +- llvm/docs/ReleaseNotes.rst | 180 +- .../MyFirstLanguageFrontend/LangImpl09.rst | 5 +- llvm/include/llvm/ADT/DenseMap.h | 2 + llvm/include/llvm/ADT/Optional.h | 7 +- llvm/include/llvm/ADT/SmallVector.h | 7 +- llvm/include/llvm/Analysis/DDG.h | 23 +- llvm/include/llvm/Analysis/DOTGraphTraitsPass.h | 2 +- llvm/include/llvm/Analysis/InlineOrder.h | 55 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 8 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 11 + .../llvm/Analysis/TargetTransformInfoImpl.h | 2 + llvm/include/llvm/BinaryFormat/Dwarf.def | 9 +- llvm/include/llvm/BinaryFormat/ELF.h | 22 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 4 + llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h | 4 +- .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 2 +- llvm/include/llvm/CodeGen/MachineInstr.h | 2 + llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 5 + llvm/include/llvm/CodeGen/SelectionDAG.h | 8 - llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 6 + llvm/include/llvm/CodeGen/TargetLowering.h | 6 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 51 +- llvm/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h | 11 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 3 +- llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 23 +- .../llvm/ExecutionEngine/Orc/ExecutionUtils.h | 11 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 2 +- llvm/include/llvm/IR/IRBuilder.h | 14 + llvm/include/llvm/IR/Instructions.h | 2 + llvm/include/llvm/IR/IntrinsicInst.h | 8 +- llvm/include/llvm/IR/Intrinsics.td | 10 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 13 + llvm/include/llvm/IR/IntrinsicsDirectX.td | 2 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 17 +- 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 + .../include/llvm/Passes/StandardInstrumentations.h | 10 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 37 +- llvm/include/llvm/ProfileData/SampleProfWriter.h | 45 +- llvm/include/llvm/Support/BinaryByteStream.h | 4 +- llvm/include/llvm/Support/DXILOperationCommon.h | 63 + llvm/include/llvm/Support/Error.h | 2 +- llvm/include/llvm/Support/Host.h | 1 + llvm/include/llvm/Support/KnownBits.h | 7 + llvm/include/llvm/Support/VirtualFileSystem.h | 18 +- llvm/include/llvm/Support/raw_ostream.h | 4 +- .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 2 + llvm/include/llvm/Transforms/IPO/Attributor.h | 2 +- .../llvm/Transforms/IPO/WholeProgramDevirt.h | 4 +- llvm/include/llvm/Transforms/Utils/MatrixUtils.h | 47 +- .../include/llvm/Transforms/Utils/MemoryOpRemark.h | 6 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 2 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/CodeMetrics.cpp | 3 +- llvm/lib/Analysis/ConstantFolding.cpp | 8 +- llvm/lib/Analysis/DomTreeUpdater.cpp | 4 +- llvm/lib/Analysis/InlineCost.cpp | 4 +- llvm/lib/Analysis/InlineOrder.cpp | 77 + llvm/lib/Analysis/InstructionSimplify.cpp | 59 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 8 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 7 - llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 3 +- llvm/lib/Analysis/MustExecute.cpp | 9 +- llvm/lib/Analysis/PHITransAddr.cpp | 20 +- llvm/lib/Analysis/ScalarEvolution.cpp | 39 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 4 + llvm/lib/Analysis/TypeMetadataUtils.cpp | 4 +- llvm/lib/Analysis/ValueTracking.cpp | 11 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h | 5 + llvm/lib/CodeGen/AsmPrinter/WasmException.h | 2 +- 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 | 14 +- llvm/lib/CodeGen/MachineFunctionPass.cpp | 29 + llvm/lib/CodeGen/MachineInstr.cpp | 5 + llvm/lib/CodeGen/MachineRegisterInfo.cpp | 6 + llvm/lib/CodeGen/MachineScheduler.cpp | 2 +- llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 7 +- llvm/lib/CodeGen/ProcessImplicitDefs.cpp | 2 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 19 +- llvm/lib/CodeGen/RegAllocGreedy.h | 4 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 141 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 77 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 4 + .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 78 +- llvm/lib/CodeGen/SwiftErrorValueTracking.cpp | 5 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 17 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 56 +- llvm/lib/DWP/DWP.cpp | 26 +- llvm/lib/DebugInfo/DWARF/DWARFTypePrinter.cpp | 32 + llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 89 +- llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 7 + .../JITLink/COFFDirectiveParser.cpp | 75 + .../ExecutionEngine/JITLink/COFFDirectiveParser.h | 48 + .../JITLink/COFFLinkGraphBuilder.cpp | 283 +- .../ExecutionEngine/JITLink/COFFLinkGraphBuilder.h | 26 +- llvm/lib/ExecutionEngine/JITLink/COFFOptions.td | 21 + llvm/lib/ExecutionEngine/JITLink/COFF_x86_64.cpp | 219 +- llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h | 8 +- llvm/lib/ExecutionEngine/JITLink/SEHFrameSupport.h | 61 + llvm/lib/ExecutionEngine/JITLink/x86_64.cpp | 2 + llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 45 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 5 + .../ExecutionEngine/Orc/ObjectFileInterface.cpp | 38 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 35 + llvm/lib/FileCheck/FileCheck.cpp | 2 + llvm/lib/IR/CMakeLists.txt | 1 + llvm/lib/IR/Function.cpp | 5 +- llvm/lib/IR/IRBuilder.cpp | 91 +- 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/LineEditor/LineEditor.cpp | 9 +- llvm/lib/MC/ELFObjectWriter.cpp | 5 +- llvm/lib/MC/MCAsmStreamer.cpp | 6 +- llvm/lib/MC/MCDisassembler/MCDisassembler.cpp | 5 + llvm/lib/MC/MCObjectFileInfo.cpp | 3 +- llvm/lib/MC/MCSubtargetInfo.cpp | 4 + llvm/lib/MC/XCOFFObjectWriter.cpp | 2 +- llvm/lib/ObjCopy/ELF/ELFObject.cpp | 27 +- llvm/lib/ObjCopy/ELF/ELFObject.h | 14 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 8 + 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/AArch64AsmPrinter.cpp | 7 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 273 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 6 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 32 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 3 + .../AArch64/Disassembler/AArch64Disassembler.cpp | 8 + .../AArch64/Disassembler/AArch64Disassembler.h | 3 + .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 4 +- .../GISel/AArch64O0PreLegalizerCombiner.cpp | 4 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 4 +- .../AArch64/GISel/AArch64PostLegalizerLowering.cpp | 4 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 4 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 12 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 34 +- llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp | 629 ++- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 212 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 13 + llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h | 2 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 4 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 20 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 37 +- llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 8 +- llvm/lib/Target/AMDGPU/GCNProcessors.td | 2 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 877 +-- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 258 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 10 +- .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 17 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 2 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 4 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 3 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 8 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 10 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 1 + llvm/lib/Target/AMDGPU/SIInstructions.td | 15 + llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 43 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 19 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 56 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.cpp | 1 + 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 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.h | 2 - llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 46 - llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 4 - .../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 +- .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 46 +- llvm/lib/Target/LoongArch/LoongArchISelLowering.h | 2 +- llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 20 +- 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/RISCV.h | 3 + llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp | 15 + llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 265 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 87 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 2 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 438 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 46 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 21 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 4 + llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 56 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 212 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 37 + llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 3 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 + llvm/lib/Target/RISCV/RISCVTargetMachine.h | 3 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 6 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 1 + llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 34 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 30 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 4 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 8 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 228 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 +- llvm/lib/Target/X86/X86InstrInfo.h | 2 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 7 +- .../AggressiveInstCombine.cpp | 56 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 3 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 28 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 61 +- llvm/lib/Transforms/IPO/ModuleInliner.cpp | 19 +- llvm/lib/Transforms/IPO/SCCP.cpp | 2 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 8 + llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 35 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 44 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 30 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 59 +- .../Transforms/InstCombine/InstCombineInternal.h | 9 +- .../InstCombine/InstCombineMulDivRem.cpp | 30 +- .../Instrumentation/AddressSanitizer.cpp | 4 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 6 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 13 +- llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 18 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 158 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 67 +- 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/SSAUpdater.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 137 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 19 +- 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 | 8 +- .../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/bitcast-promote-widen.ll | 6 +- llvm/test/CodeGen/AArch64/dag-combine-setcc.ll | 130 + llvm/test/CodeGen/AArch64/f16-imm.ll | 54 +- 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 +- .../AArch64/insert-subvector-res-legalization.ll | 11 +- llvm/test/CodeGen/AArch64/isinf.ll | 6 +- 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 +- llvm/test/CodeGen/AArch64/sve-fadda-select.ll | 23 +- .../AArch64/sve-fixed-length-addressing-modes.ll | 105 + .../AArch64/sve-fixed-length-build-vector.ll | 73 + .../AArch64/sve-fixed-length-extract-subvector.ll | 7 +- .../CodeGen/AArch64/sve-fixed-length-fp-to-int.ll | 132 +- .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 142 +- .../CodeGen/AArch64/sve-fixed-length-int-to-fp.ll | 34 +- .../CodeGen/AArch64/sve-fixed-length-mask-opt.ll | 33 +- .../AArch64/sve-fixed-length-masked-gather.ll | 80 +- .../AArch64/sve-fixed-length-masked-loads.ll | 5 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 5 +- .../AArch64/sve-fixed-length-masked-stores.ll | 5 +- llvm/test/CodeGen/AArch64/sve-fp-reduce.ll | 32 +- llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll | 132 +- llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll | 111 +- .../AArch64/sve-gather-scatter-dag-combine.ll | 99 + llvm/test/CodeGen/AArch64/sve-masked-int-arith.ll | 186 + .../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 + .../AArch64/sve-uunpklo-load-uzp1-store-combine.ll | 216 + llvm/test/CodeGen/AArch64/vector-fcvt.ll | 554 ++ .../AMDGPU/GlobalISel/combine-fma-add-fma-mul.ll | 104 +- .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 110 +- .../CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx940.ll | 7 +- .../implicit-kernarg-backend-usage-global-isel.ll | 50 +- .../AMDGPU/GlobalISel/insertelement.large.ll | 14 +- .../AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll | 168 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sbfe.ll | 145 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll | 152 +- .../AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll | 13 +- llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 333 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 213 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 91 +- .../abi-attribute-hints-undefined-behavior.ll | 16 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 180 +- llvm/test/CodeGen/AMDGPU/always-uniform.ll | 2 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 1149 ++-- llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll | 2 +- llvm/test/CodeGen/AMDGPU/amdpal-usersgpr-init.ll | 12 + .../test/CodeGen/AMDGPU/any_extend_vector_inreg.ll | 3 +- .../AMDGPU/back-off-barrier-subtarget-feature.ll | 97 + llvm/test/CodeGen/AMDGPU/bfe-patterns.ll | 24 +- llvm/test/CodeGen/AMDGPU/bfi_int.ll | 253 +- llvm/test/CodeGen/AMDGPU/bfm.ll | 18 +- llvm/test/CodeGen/AMDGPU/bitreverse.ll | 229 +- llvm/test/CodeGen/AMDGPU/bswap.ll | 12 +- llvm/test/CodeGen/AMDGPU/cluster_stores.ll | 132 +- .../AMDGPU/coalesce-into-dead-subreg-copies.mir | 33 + llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll | 38 +- .../CodeGen/AMDGPU/constant-address-space-32bit.ll | 16 +- llvm/test/CodeGen/AMDGPU/ctlz.ll | 491 +- llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll | 361 +- llvm/test/CodeGen/AMDGPU/ctpop16.ll | 392 +- llvm/test/CodeGen/AMDGPU/cttz.ll | 446 +- llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll | 383 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 705 ++- llvm/test/CodeGen/AMDGPU/debug-value-scheduler.mir | 8 - llvm/test/CodeGen/AMDGPU/disable_form_clauses.ll | 9 +- .../CodeGen/AMDGPU/divergence-driven-sext-inreg.ll | 64 +- llvm/test/CodeGen/AMDGPU/ds-alignment.ll | 60 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 12 +- .../AMDGPU/extend-phi-subrange-not-in-parent.mir | 16 +- .../test/CodeGen/AMDGPU/extract-subvector-16bit.ll | 176 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-f16.ll | 9 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll | 11 +- llvm/test/CodeGen/AMDGPU/fabs.f16.ll | 45 +- llvm/test/CodeGen/AMDGPU/fabs.ll | 20 +- llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll | 8 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 22 +- llvm/test/CodeGen/AMDGPU/fp-atomics-gfx940.ll | 14 +- .../CodeGen/AMDGPU/fp-min-max-buffer-atomics.ll | 124 +- .../CodeGen/AMDGPU/fp64-min-max-buffer-atomics.ll | 78 +- llvm/test/CodeGen/AMDGPU/fp_to_sint.ll | 74 +- llvm/test/CodeGen/AMDGPU/fp_to_uint.ll | 52 +- .../frame-index-elimination-tied-operand.mir | 39 + .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 28 + llvm/test/CodeGen/AMDGPU/fshl.ll | 122 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 112 +- .../CodeGen/AMDGPU/gfx11-user-sgpr-init16-bug.ll | 4 + .../AMDGPU/greedy-reverse-local-assignment.ll | 53 + llvm/test/CodeGen/AMDGPU/half.ll | 384 +- 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 | 281 +- .../AMDGPU/implicit-kernarg-backend-usage.ll | 23 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 48 +- llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 95 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 292 +- llvm/test/CodeGen/AMDGPU/kernel-args.ll | 330 +- .../CodeGen/AMDGPU/kernel-argument-dag-lowering.ll | 27 +- llvm/test/CodeGen/AMDGPU/lds-atomic-fmin-fmax.ll | 194 +- .../AMDGPU/llvm.amdgcn.buffer.store.format.d16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.i16.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.u16.ll | 8 +- .../CodeGen/AMDGPU/llvm.amdgcn.cvt.pknorm.i16.ll | 8 +- .../CodeGen/AMDGPU/llvm.amdgcn.cvt.pknorm.u16.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 33 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.icmp.ll | 2 + .../CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll | 82 +- .../llvm.amdgcn.raw.buffer.store.format.d16.ll | 6 +- .../AMDGPU/llvm.amdgcn.sched.group.barrier.ll | 101 + .../llvm.amdgcn.struct.buffer.store.format.d16.ll | 6 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.store.d16.ll | 6 +- .../AMDGPU/llvm.amdgcn.tbuffer.store.d16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll | 162 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.demote.ll | 34 +- .../CodeGen/AMDGPU/llvm.r600.read.local.size.ll | 30 +- 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 +- .../AMDGPU/loop-live-out-copy-undef-subrange.ll | 2 +- .../CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll | 17 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 45 +- .../machine-scheduler-sink-trivial-remats.mir | 4 +- llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 78 +- .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 3720 +++++-------- .../AMDGPU/memory-legalizer-flat-singlethread.ll | 3720 +++++-------- .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 3720 +++++-------- .../AMDGPU/memory-legalizer-flat-wavefront.ll | 3662 +++++-------- .../AMDGPU/memory-legalizer-flat-workgroup.ll | 3472 +++++------- .../AMDGPU/memory-legalizer-global-agent.ll | 5479 +++++++++---------- .../AMDGPU/memory-legalizer-global-singlethread.ll | 5584 +++++++++----------- .../AMDGPU/memory-legalizer-global-system.ll | 5143 ++++++++---------- .../AMDGPU/memory-legalizer-global-wavefront.ll | 5584 +++++++++----------- .../AMDGPU/memory-legalizer-global-workgroup.ll | 5584 +++++++++----------- .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 128 +- .../AMDGPU/memory-legalizer-local-singlethread.ll | 128 +- .../AMDGPU/memory-legalizer-local-system.ll | 128 +- .../AMDGPU/memory-legalizer-local-volatile.ll | 12 +- .../AMDGPU/memory-legalizer-local-wavefront.ll | 128 +- .../AMDGPU/memory-legalizer-local-workgroup.ll | 128 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 65 +- llvm/test/CodeGen/AMDGPU/min.ll | 3 +- llvm/test/CodeGen/AMDGPU/mul_int24.ll | 78 +- llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll | 133 +- llvm/test/CodeGen/AMDGPU/pr51516.mir | 2 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 212 +- .../CodeGen/AMDGPU/resource-usage-dead-function.ll | 34 + llvm/test/CodeGen/AMDGPU/s_addk_i32.ll | 3 +- llvm/test/CodeGen/AMDGPU/saddsat.ll | 6 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll | 50 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.v8i16.ll | 158 +- .../CodeGen/AMDGPU/sched-group-barrier-pre-RA.mir | 254 + llvm/test/CodeGen/AMDGPU/sched-setprio.ll | 20 + llvm/test/CodeGen/AMDGPU/schedule-regpressure.mir | 15 + llvm/test/CodeGen/AMDGPU/sdiv64.ll | 94 +- llvm/test/CodeGen/AMDGPU/select-constant-cttz.ll | 5 +- llvm/test/CodeGen/AMDGPU/select-vectors.ll | 4 +- .../CodeGen/AMDGPU/sext-divergence-driven-isel.ll | 17 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 16 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 77 +- llvm/test/CodeGen/AMDGPU/si-fold-copy-kills.mir | 66 + llvm/test/CodeGen/AMDGPU/sign_extend.ll | 146 +- llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll | 34 +- llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll | 10 +- llvm/test/CodeGen/AMDGPU/spill-vgpr.ll | 8 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 132 +- llvm/test/CodeGen/AMDGPU/ssubsat.ll | 6 +- llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll | 116 +- llvm/test/CodeGen/AMDGPU/sub.ll | 5 +- llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 50 +- .../CodeGen/AMDGPU/subreg-coalescer-undef-use.ll | 33 +- llvm/test/CodeGen/AMDGPU/trunc-combine.ll | 2 +- llvm/test/CodeGen/AMDGPU/uaddsat.ll | 5 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 71 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 119 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 20 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 28 +- .../test/CodeGen/AMDGPU/use-sgpr-multiple-times.ll | 62 +- llvm/test/CodeGen/AMDGPU/usubsat.ll | 6 +- llvm/test/CodeGen/AMDGPU/wait.ll | 7 +- .../CodeGen/AMDGPU/waitcnt-preexisting-vscnt.mir | 42 +- llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll | 6 +- llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll | 3 +- .../CodeGen/AMDGPU/zext-divergence-driven-isel.ll | 17 +- 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/LoongArch/1ri.mir | 96 - llvm/test/CodeGen/LoongArch/2r.mir | 230 - llvm/test/CodeGen/LoongArch/2ri.mir | 432 -- llvm/test/CodeGen/LoongArch/3r.mir | 995 ---- llvm/test/CodeGen/LoongArch/3ri.mir | 69 - llvm/test/CodeGen/LoongArch/frame.ll | 4 +- .../LoongArch/ir-instruction/double-convert.ll | 14 +- .../LoongArch/ir-instruction/float-convert.ll | 6 +- .../ir-instruction/sdiv-udiv-srem-urem.ll | 112 +- llvm/test/CodeGen/LoongArch/misc.mir | 200 - llvm/test/CodeGen/PowerPC/fp-to-int-to-fp.ll | 38 +- llvm/test/CodeGen/PowerPC/pr55911.ll | 42 + llvm/test/CodeGen/PowerPC/pzero-fp-xored.ll | 116 +- llvm/test/CodeGen/RISCV/O3-pipeline.ll | 1 + llvm/test/CodeGen/RISCV/bswap-bitreverse.ll | 4 +- llvm/test/CodeGen/RISCV/codemodel-lowering.ll | 17 +- 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/elf-preemption.ll | 64 +- llvm/test/CodeGen/RISCV/float-round-conv.ll | 235 + llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll | 309 ++ llvm/test/CodeGen/RISCV/half-round-conv.ll | 255 + llvm/test/CodeGen/RISCV/i32-icmp.ll | 6 +- llvm/test/CodeGen/RISCV/i64-icmp.ll | 6 +- llvm/test/CodeGen/RISCV/iabs.ll | 48 + llvm/test/CodeGen/RISCV/jumptable.ll | 10 +- .../CodeGen/RISCV/machinelicm-address-pseudos.ll | 48 +- llvm/test/CodeGen/RISCV/mir-target-flags.ll | 30 +- llvm/test/CodeGen/RISCV/narrow-shl-cst.ll | 279 + llvm/test/CodeGen/RISCV/pic-models.ll | 20 +- 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/rvv/fceil-sdnode.ll | 369 +- llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll | 369 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract.ll | 242 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 204 +- llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll | 165 +- llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll | 105 +- llvm/test/CodeGen/RISCV/select-cc.ll | 397 +- llvm/test/CodeGen/RISCV/sextw-removal.ll | 2 +- llvm/test/CodeGen/RISCV/tls-models.ll | 60 +- .../CodeGen/SystemZ/store_nonbytesized_vecs.ll | 63 +- .../CodeGen/Thumb2/mve-laneinterleaving-cost.ll | 204 +- llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 275 +- 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/lower-em-exceptions.ll | 4 +- .../CodeGen/WebAssembly/tls-general-dynamic.ll | 11 +- llvm/test/CodeGen/WebAssembly/tls-local-exec.ll | 17 +- llvm/test/CodeGen/X86/assertzext-demanded.ll | 39 + .../CodeGen/X86/avx512-shuffles/shuffle-blend.ll | 24 + llvm/test/CodeGen/X86/avx512fp16-mov.ll | 16 +- llvm/test/CodeGen/X86/avx512fp16-unsafe-fp-math.ll | 4 +- llvm/test/CodeGen/X86/bitreverse.ll | 33 +- llvm/test/CodeGen/X86/combine-bitreverse.ll | 24 +- llvm/test/CodeGen/X86/combine-bitselect.ll | 130 + llvm/test/CodeGen/X86/combine-udiv.ll | 25 +- llvm/test/CodeGen/X86/ctpop-combine.ll | 16 +- llvm/test/CodeGen/X86/dagcombine-cse.ll | 80 +- llvm/test/CodeGen/X86/fpclamptosat.ll | 75 +- llvm/test/CodeGen/X86/fptoui-may-overflow.ll | 4 +- .../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 +- .../CodeGen/X86/insert-into-constant-vector.ll | 10 +- llvm/test/CodeGen/X86/load-local-v4i5.ll | 19 +- llvm/test/CodeGen/X86/masked_compressstore.ll | 50 +- llvm/test/CodeGen/X86/midpoint-int-vec-128.ll | 24 +- llvm/test/CodeGen/X86/midpoint-int-vec-256.ll | 160 +- .../test/CodeGen/X86/ptrtoint-constexpr-invalid.ll | 10 + llvm/test/CodeGen/X86/ptrtoint-constexpr.ll | 6 +- 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/threadlocal_address.ll | 41 + 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 +- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 24 +- llvm/test/CodeGen/X86/vselect-minmax.ll | 52 +- .../X86/win64-funclet-preisel-intrinsics.ll | 77 + llvm/test/DebugInfo/Generic/inheritance.ll | 2 +- .../JITLink/X86/COFF_addr32nb_reloc.test | 85 + .../X86/COFF_addr32nb_reloc_neg_addend.test | 85 + llvm/test/ExecutionEngine/JITLink/X86/COFF_basic.s | 29 - .../JITLink/X86/COFF_comdat_any.test | 6 +- .../X86/COFF_comdat_associative_dead_strip.test | 63 + .../X86/COFF_comdat_associative_no_dead_strip.test | 88 + .../JITLink/X86/COFF_comdat_exact_match.test | 6 +- .../JITLink/X86/COFF_comdat_intervene.test | 87 + .../JITLink/X86/COFF_comdat_largest.test | 6 +- .../JITLink/X86/COFF_comdat_noduplicate.test | 6 +- .../JITLink/X86/COFF_comdat_offset.test | 62 + .../JITLink/X86/COFF_comdat_same_size.test | 6 +- .../ExecutionEngine/JITLink/X86/COFF_comdat_weak.s | 6 +- .../JITLink/X86/COFF_comdat_weak_duplicate.s | 29 + .../JITLink/X86/COFF_comdat_weak_plus_strong.s | 32 + .../JITLink/X86/COFF_directive_alternatename.s | 30 + .../X86/COFF_directive_alternatename_fail.s | 27 + .../JITLink/X86/COFF_directive_include.s | 21 + .../JITLink/X86/COFF_duplicate_externals.test | 52 + .../JITLink/X86/COFF_external_func.s | 20 - .../JITLink/X86/COFF_external_var.s | 8 +- .../ExecutionEngine/JITLink/X86/COFF_file_debug.s | 3 +- .../ExecutionEngine/JITLink/X86/COFF_label.test | 61 + .../JITLink/X86/COFF_nolibrary_search.s | 23 + .../JITLink/X86/COFF_pdata_no_strip.s | 31 + .../ExecutionEngine/JITLink/X86/COFF_pdata_strip.s | 43 + .../JITLink/X86/COFF_rel32_4_reloc.test | 88 + .../JITLink/X86/COFF_strong_duplicate.s | 23 + .../X86/COFF_x86-64_small_pic_relocations.s | 33 +- .../JITLink/X86/Inputs/COFF_comdat_weak_def.yaml | 30 + .../JITLink/X86/Inputs/COFF_strong_def.yaml | 29 + .../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/gfx10_asm_mimg.s | 3 + llvm/test/MC/AMDGPU/gfx11_asm_mimg.s | 3 + 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 +- llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg.txt | 3 + .../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/Disassembler/AMDGPU/gfx11_mimg.txt | 3 + ... => compress-debug-sections-zlib-unavailable.s} | 0 ...ompression.s => compress-debug-sections-zlib.s} | 0 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/PRE/phi-translate-add.ll | 44 + 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 | 150 + 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 +- llvm/test/Transforms/InstCombine/icmp-mul.ll | 4 +- llvm/test/Transforms/InstCombine/icmp.ll | 365 +- .../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 | 80 +- .../Transforms/InstCombine/udivrem-change-width.ll | 112 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 24 +- llvm/test/Transforms/InstSimplify/load.ll | 14 +- .../Transforms/InstSimplify/round-intrinsics.ll | 420 ++ .../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/pr46525-expander-insertpoint.ll | 23 +- .../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-dwarfutil/ELF/X86/Inputs/type-units.o} | Bin .../ELF/X86/warning-skipped-cu-index.test | 54 + .../ELF/X86/warning-skipped-gdb-index.test | 54 + .../ELF/X86/warning-skipped-gnu-pubnames.test | 54 + .../ELF/X86/warning-skipped-gnu-pubtypes.test | 54 + .../ELF/X86/warning-skipped-loclists.test | 54 + .../ELF/X86/warning-skipped-macinfo.test | 62 + .../ELF/X86/warning-skipped-macro.test | 54 + .../ELF/X86/warning-skipped-names.test | 54 + .../ELF/X86/warning-skipped-pubnames.test | 54 + .../ELF/X86/warning-skipped-pubtypes.test | 54 + .../ELF/X86/warning-skipped-rnglists.test | 54 + .../ELF/X86/warning-skipped-types.test | 6 + llvm/test/tools/llvm-dwp/X86/duplicate.test | 6 +- llvm/test/tools/llvm-dwp/X86/handle_strx.test | 2 +- .../ELF/compress-debug-sections-zlib.test | 88 +- .../llvm-objdump/ELF/AArch64/disassemble-align.s | 6 +- .../ELF/AArch64/elf-aarch64-mapping-symbols.test | 9 +- .../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 +- .../tools/llvm-readobj/ELF/loongarch-eflags.test | 64 + llvm/test/tools/obj2yaml/ELF/loongarch-eflags.yaml | 29 + llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 3 +- llvm/tools/dsymutil/DwarfLinkerForBinary.h | 2 +- llvm/tools/dsymutil/Reproducer.h | 2 +- llvm/tools/llvm-config/BuildVariables.inc.in | 1 + llvm/tools/llvm-config/llvm-config.cpp | 6 +- llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp | 49 +- llvm/tools/llvm-dwarfutil/DebugInfoLinker.h | 4 +- llvm/tools/llvm-dwarfutil/llvm-dwarfutil.cpp | 22 +- llvm/tools/llvm-exegesis/lib/Clustering.cpp | 9 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 233 +- llvm/tools/llvm-lto/llvm-lto.cpp | 7 + llvm/tools/llvm-mca/CodeRegionGenerator.cpp | 4 +- llvm/tools/llvm-objcopy/ObjcopyOptions.cpp | 27 +- llvm/tools/llvm-objcopy/ObjcopyOpts.td | 11 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 152 +- llvm/tools/llvm-profgen/PerfReader.h | 4 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 15 + llvm/tools/llvm-tapi-diff/DiffEngine.cpp | 20 +- llvm/tools/obj2yaml/obj2yaml.cpp | 2 +- llvm/tools/sancov/sancov.cpp | 9 +- llvm/unittests/ADT/DenseMapTest.cpp | 9 + llvm/unittests/ADT/OptionalTest.cpp | 19 - llvm/unittests/Support/KnownBitsTest.cpp | 25 + llvm/unittests/Transforms/Utils/CMakeLists.txt | 1 + .../Transforms/Utils/ProfDataUtilTest.cpp | 93 + llvm/utils/TableGen/DXILEmitter.cpp | 107 +- .../TableGen/GlobalISel/GIMatchDagPredicate.h | 6 +- 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 | 4 + llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 10 + 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 | 20 +- mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 34 +- mlir/docs/AttributesAndTypes.md | 61 +- mlir/docs/TargetLLVMIR.md | 11 + mlir/examples/toy/Ch1/include/toy/AST.h | 2 +- mlir/examples/toy/Ch1/parser/AST.cpp | 2 +- mlir/examples/toy/Ch2/include/toy/AST.h | 2 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch2/parser/AST.cpp | 2 +- mlir/examples/toy/Ch3/include/toy/AST.h | 2 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch3/parser/AST.cpp | 2 +- mlir/examples/toy/Ch4/include/toy/AST.h | 2 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch4/parser/AST.cpp | 2 +- mlir/examples/toy/Ch5/include/toy/AST.h | 2 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch5/parser/AST.cpp | 2 +- mlir/examples/toy/Ch6/include/toy/AST.h | 2 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch6/parser/AST.cpp | 2 +- mlir/examples/toy/Ch7/include/toy/AST.h | 2 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch7/parser/AST.cpp | 2 +- .../mlir/Analysis/DataFlow/DeadCodeAnalysis.h | 5 + mlir/include/mlir/AsmParser/AsmParser.h | 90 + mlir/include/mlir/AsmParser/AsmParserState.h | 182 + mlir/include/mlir/AsmParser/CodeComplete.h | 78 + .../mlir/Conversion/LLVMCommon/LoweringOptions.h | 2 + mlir/include/mlir/Conversion/Passes.td | 5 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 30 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 46 +- mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h | 16 - .../Bufferization/IR/BufferizableOpInterface.h | 6 + mlir/include/mlir/Dialect/CommonFolders.h | 8 +- .../include/mlir/Dialect/Complex/IR/CMakeLists.txt | 5 + mlir/include/mlir/Dialect/Complex/IR/Complex.h | 3 + .../mlir/Dialect/Complex/IR/ComplexAttributes.td | 70 + .../include/mlir/Dialect/Complex/IR/ComplexBase.td | 1 + mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 1 + mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 4 +- .../mlir/Dialect/EmitC/IR/EmitCAttributes.td | 12 +- .../mlir/Dialect/LLVMIR/FunctionCallUtils.h | 5 + mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 139 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 62 +- 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 +- .../Dialect/MLProgram/IR/MLProgramAttributes.h | 1 + .../Dialect/MLProgram/IR/MLProgramAttributes.td | 3 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 2 + mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 24 +- 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 - .../Dialect/SCF/Transforms/TileUsingInterface.h | 17 + .../mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td | 4 + .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 3 +- .../mlir/Dialect/Transform/IR/TransformDialect.h | 76 +- .../mlir/Dialect/Transform/IR/TransformDialect.td | 8 + .../mlir/Dialect/Transform/IR/TransformOps.td | 47 + mlir/include/mlir/Dialect/Utils/StaticValueUtils.h | 2 +- mlir/include/mlir/IR/AsmState.h | 2 +- mlir/include/mlir/IR/AttrTypeBase.td | 30 +- mlir/include/mlir/IR/AttributeSupport.h | 15 - mlir/include/mlir/IR/Attributes.h | 3 - mlir/include/mlir/IR/Builders.h | 8 + mlir/include/mlir/IR/BuiltinAttributeInterfaces.h | 8 +- mlir/include/mlir/IR/BuiltinAttributeInterfaces.td | 52 +- mlir/include/mlir/IR/BuiltinAttributes.h | 31 +- mlir/include/mlir/IR/BuiltinAttributes.td | 39 +- mlir/include/mlir/IR/BuiltinTypeInterfaces.h | 14 + mlir/include/mlir/IR/BuiltinTypes.h | 7 +- mlir/include/mlir/IR/OpBase.td | 18 + mlir/include/mlir/IR/OperationSupport.h | 360 -- mlir/include/mlir/IR/SubElementInterfaces.h | 8 + mlir/include/mlir/IR/SubElementInterfaces.td | 121 +- mlir/include/mlir/IR/TypeRange.h | 15 +- mlir/include/mlir/IR/Types.h | 7 + mlir/include/mlir/IR/ValueRange.h | 394 ++ mlir/include/mlir/InitAllPasses.h | 2 - mlir/include/mlir/Interfaces/TilingInterface.td | 36 +- mlir/include/mlir/Interfaces/ViewLikeInterface.h | 19 +- mlir/include/mlir/Interfaces/ViewLikeInterface.td | 25 +- mlir/include/mlir/Parser/AsmParserState.h | 182 - mlir/include/mlir/Parser/CodeComplete.h | 78 - mlir/include/mlir/Parser/Parser.h | 71 +- mlir/include/mlir/Transforms/CommutativityUtils.h | 27 + .../DataFlow/ConstantPropagationAnalysis.cpp | 1 + mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp | 13 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 3 +- 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 + mlir/lib/AsmParser/DialectSymbolParser.cpp | 360 ++ 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 | 6 +- mlir/lib/CMakeLists.txt | 1 + .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 4 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 41 +- mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 2 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 26 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 4 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 3 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 157 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 33 +- 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 - .../Bufferization/IR/BufferizableOpInterface.cpp | 23 + .../Dialect/Bufferization/IR/BufferizationOps.cpp | 18 +- .../TransformOps/BufferizationTransformOps.cpp | 10 +- mlir/lib/Dialect/Complex/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Complex/IR/ComplexDialect.cpp | 51 + mlir/lib/Dialect/Complex/IR/ComplexOps.cpp | 42 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 19 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp | 25 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 401 +- 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 | 27 +- .../Linalg/TransformOps/LinalgTransformOps.cpp | 26 +- .../Linalg/Transforms/BubbleUpExtractSlice.cpp | 32 +- .../Linalg/Transforms/DecomposeLinalgOps.cpp | 84 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 39 +- 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 | 131 +- .../Linalg/Transforms/TilingInterfaceImpl.cpp | 140 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 17 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 188 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 36 + mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 4 +- 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/TransformOps/SCFTransformOps.cpp | 12 +- .../Dialect/SCF/Transforms/TileUsingInterface.cpp | 53 +- .../lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp | 19 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 107 +- .../SPIRV/Transforms/UnifyAliasedResourcePass.cpp | 138 +- .../Pipelines/SparseTensorPipelines.cpp | 3 + .../SparseTensor/Transforms/SparseTensorPasses.cpp | 3 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 40 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 320 +- mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp | 6 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 90 + mlir/lib/Dialect/Utils/StaticValueUtils.cpp | 4 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 4 +- .../Transforms/VectorTransferOpTransforms.cpp | 165 +- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 27 + mlir/lib/ExecutionEngine/JitRunner.cpp | 3 +- mlir/lib/IR/AsmPrinter.cpp | 23 +- mlir/lib/IR/AttributeDetail.h | 15 +- mlir/lib/IR/Builders.cpp | 24 + mlir/lib/IR/BuiltinAttributeInterfaces.cpp | 16 +- mlir/lib/IR/BuiltinAttributes.cpp | 116 +- mlir/lib/IR/BuiltinDialect.cpp | 1 + mlir/lib/IR/BuiltinTypes.cpp | 42 + mlir/lib/IR/CMakeLists.txt | 1 + mlir/lib/IR/MLIRContext.cpp | 4 - mlir/lib/IR/SubElementInterfaces.cpp | 126 + mlir/lib/IR/SymbolTable.cpp | 217 +- mlir/lib/IR/TypeRange.cpp | 2 - mlir/lib/IR/TypeUtilities.cpp | 4 +- mlir/lib/IR/ValueRange.cpp | 46 + mlir/lib/Interfaces/ViewLikeInterface.cpp | 58 +- 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/DialectSymbolParser.cpp | 358 -- 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/Rewrite/ByteCode.cpp | 4 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 3 +- mlir/lib/TableGen/Pattern.cpp | 2 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 2 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 19 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 6 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 3 +- mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp | 2 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 14 +- mlir/lib/Transforms/Utils/CMakeLists.txt | 1 + mlir/lib/Transforms/Utils/CommutativityUtils.cpp | 317 ++ .../Conversion/MathToSPIRV/math-to-core-spirv.mlir | 4 +- .../Conversion/MemRefToLLVM/generic-functions.mlir | 23 + .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 8 +- mlir/test/Dialect/Affine/scalrep.mlir | 43 + 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/Complex/canonicalize.mlir | 20 + mlir/test/Dialect/LLVMIR/canonicalize.mlir | 21 + mlir/test/Dialect/LLVMIR/dynamic-gep-index.mlir | 2 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 15 +- mlir/test/Dialect/Linalg/decompose-ops.mlir | 102 +- .../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 +- .../Dialect/Linalg/transform-tile-and-fuse.mlir | 65 +- mlir/test/Dialect/Math/canonicalize.mlir | 36 + mlir/test/Dialect/OpenMP/canonicalize.mlir | 74 + mlir/test/Dialect/OpenMP/invalid.mlir | 21 +- mlir/test/Dialect/OpenMP/ops.mlir | 28 + 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 +- mlir/test/Dialect/SPIRV/IR/structure-ops.mlir | 2 +- .../Dialect/SPIRV/Transforms/rewrite-inserts.mlir | 8 +- .../SPIRV/Transforms/unify-aliased-resource.mlir | 51 + mlir/test/Dialect/Tensor/canonicalize.mlir | 14 + mlir/test/Dialect/Tensor/one-shot-bufferize.mlir | 19 + 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/file-metadata-resources.mlir | 2 +- mlir/test/IR/invalid.mlir | 4 - mlir/test/IR/test-symbol-rauw.mlir | 16 + .../Dialect/SparseTensor/CPU/sparse_binary.mlir | 46 +- .../Dialect/SparseTensor/CPU/sparse_reshape.mlir | 181 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 2 +- .../SparseTensor/CPU/sparse_scf_nested.mlir | 82 + .../lower-to-loops-using-interface.mlir | 161 + mlir/test/Target/LLVMIR/openmp-llvm.mlir | 22 + mlir/test/Target/SPIRV/composite-op.mlir | 4 +- mlir/test/Target/SPIRV/debug.mlir | 2 +- mlir/test/Transforms/sccp-callgraph.mlir | 36 + mlir/test/Transforms/sccp.mlir | 16 + mlir/test/Transforms/test-commutativity-utils.mlir | 116 + mlir/test/lib/Dialect/Test/TestAttrDefs.td | 23 +- mlir/test/lib/Dialect/Test/TestAttributes.cpp | 47 +- mlir/test/lib/Dialect/Test/TestOps.td | 28 +- mlir/test/lib/Dialect/Test/TestTypes.h | 6 + .../Transform/TestTransformDialectExtension.cpp | 14 +- .../Transform/TestTransformDialectExtension.td | 10 + .../TilingInterface/TestTilingInterface.cpp | 11 +- mlir/test/lib/Transforms/CMakeLists.txt | 1 + .../test/lib/Transforms/TestCommutativityUtils.cpp | 48 + .../mlir-cpu-runner/math-polynomial-approx.mlir | 6 +- mlir/test/mlir-cpu-runner/utils.mlir | 8 +- mlir/test/mlir-tblgen/attr-or-type-format.td | 10 +- mlir/test/mlir-tblgen/attrdefs.td | 19 +- mlir/test/mlir-tblgen/op-attribute.td | 4 +- mlir/test/mlir-tblgen/op-result.td | 4 +- .../mlir-linalg-ods-yaml-gen.cpp | 3 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + .../mlir-parser-fuzzer/mlir-parser-fuzzer.cpp | 1 + mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 46 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 42 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 8 +- .../Affine/Analysis/AffineStructuresParser.cpp | 2 +- mlir/unittests/Dialect/CMakeLists.txt | 2 +- mlir/unittests/Dialect/Quant/CMakeLists.txt | 8 - .../Dialect/Quant/QuantizationUtilsTest.cpp | 172 - .../Dialect/Transform/BuildOnlyExtensionTest.cpp | 45 + mlir/unittests/Dialect/Transform/CMakeLists.txt | 8 + mlir/unittests/IR/AttributeTest.cpp | 15 +- openmp/CMakeLists.txt | 9 +- openmp/docs/ReleaseNotes.rst | 6 +- openmp/docs/SupportAndFAQ.rst | 4 +- openmp/docs/index.rst | 3 +- openmp/libomptarget/DeviceRTL/CMakeLists.txt | 6 + openmp/libomptarget/include/omptargetplugin.h | 6 + openmp/libomptarget/include/rtl.h | 4 + .../libomptarget/plugins/amdgpu/dynamic_hsa/hsa.h | 3 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 377 +- openmp/libomptarget/plugins/exports | 2 + openmp/libomptarget/src/rtl.cpp | 31 +- openmp/libomptarget/test/mapping/map_back_race.cpp | 15 + 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 | 11 +- utils/bazel/llvm-project-overlay/lld/BUILD.bazel | 2 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 48 + .../llvm/include/llvm/Config/llvm-config.h | 4 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 84 +- .../mlir/unittests/BUILD.bazel | 17 +- 3878 files changed, 140216 insertions(+), 111338 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 create mode 100644 bolt/test/X86/bolt-address-translation-internal-call.test create mode 100644 bolt/test/X86/bolt-address-translation.test create mode 100644 bolt/test/X86/is-strip.s create mode 100644 bolt/tools/bat-dump/CMakeLists.txt create mode 100644 bolt/tools/bat-dump/bat-dump.cpp 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/decl-specfier-seq.cpp 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/Basic/HLSLRuntime.h 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/Analysis/wstring.c create mode 100644 clang/test/CXX/basic/basic.link/p10-ex2.cpp create mode 100644 clang/test/CXX/basic/basic.lookup/basic.lookup.argdep/p5-ex2.cpp create mode 100644 clang/test/ClangScanDeps/modules-context-hash-ignore-macros.c create mode 100644 clang/test/ClangScanDeps/modules-context-hash-module-map-path.c create mode 100644 clang/test/ClangScanDeps/modules-context-hash-outputs.c create mode 100644 clang/test/ClangScanDeps/modules-context-hash-warnings.c create mode 100644 clang/test/CodeGen/attr-maybeundef-template.cpp create mode 100644 clang/test/CodeGen/attr-maybeundef.c create mode 100644 clang/test/CodeGenCXX/thinlto_public_type_test_distributed.ll create mode 100644 clang/test/CodeGenCXX/threadlocal_address.cpp create mode 100644 clang/test/CodeGenHIP/maybe_undef-attr-verify.hip create mode 100644 clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl 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/Driver/sparc-march.c create mode 100644 clang/test/Driver/sparc-mcpu.c create mode 100644 clang/test/Driver/sparc-mtune.c create mode 100644 clang/test/ExtractAPI/objc_property.m create mode 100644 clang/test/Interpreter/fail.cpp create mode 100644 clang/test/Interpreter/global-dtor.cpp create mode 100644 clang/test/Interpreter/lit.local.cfg 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/merge-concepts-cxx-modules.cpp create mode 100644 clang/test/Modules/merge-concepts-redefinition-error.cpp create mode 100644 clang/test/Modules/merge-concepts.cpp create mode 100644 clang/test/Modules/merge-concepts.cppm create mode 100644 clang/test/Modules/preferred_name.cppm create mode 100644 clang/test/Modules/redefinition-merges.cppm create mode 100644 clang/test/PCH/pch-output-path-independent.c create mode 100644 clang/test/Sema/attr-maybeundef.c 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/Intrinsics/selected_real_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/event02.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 delete mode 100644 libc/src/__support/CPP/TypeTraits.h create mode 100644 libc/src/__support/CPP/stringstream.h create mode 100644 libc/src/__support/CPP/type_traits.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/coshf.h create mode 100644 libc/src/math/generic/coshf.cpp create mode 100644 libc/src/math/generic/expxf.h create mode 100644 libc/src/math/generic/sinhf.cpp create mode 100644 libc/src/math/sinhf.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/coshf_test.cpp create mode 100644 libc/test/src/math/exhaustive/coshf_test.cpp create mode 100644 libc/test/src/math/exhaustive/sinhf_test.cpp create mode 100644 libc/test/src/math/expxf_test.cpp create mode 100644 libc/test/src/math/sinhf_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/include/__verbose_abort delete mode 100644 libcxx/src/assert.cpp create mode 100644 libcxx/src/verbose_abort.cpp create mode 100644 libcxx/test/libcxx/algorithms/bad_iterator_traits.verify.cpp delete mode 100644 libcxx/test/libcxx/assertions/customize_handler.backdeployment. [...] delete mode 100644 libcxx/test/libcxx/assertions/customize_handler.pass.cpp create mode 100644 libcxx/test/libcxx/assertions/customize_verbose_abort.backdeplo [...] create mode 100644 libcxx/test/libcxx/assertions/customize_verbose_abort.pass.cpp delete mode 100644 libcxx/test/libcxx/assertions/default_handler.abort.pass.cpp delete mode 100644 libcxx/test/libcxx/assertions/default_handler.availability.verify.cpp create mode 100644 libcxx/test/libcxx/assertions/default_verbose_abort.availabilit [...] create mode 100644 libcxx/test/libcxx/assertions/default_verbose_abort.pass.cpp delete mode 100644 libcxx/test/libcxx/assertions/headers_declare_assertion_handler.sh.cpp create mode 100644 libcxx/test/libcxx/assertions/headers_declare_verbose_abort.sh.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 [...] delete mode 100644 lld/test/ELF/eh-align-cie.s delete mode 100644 lld/test/ELF/eh-frame-multilpe-cie.s create mode 100644 lld/test/ELF/eh-frame-multiple-cie.s create mode 100644 lld/test/ELF/lto/update_public_type_test.ll create mode 100644 lld/test/MachO/eh-frame-sdata4.s 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/lto-explicit-exports.ll create mode 100644 lld/test/MachO/stabs-dwarf5.s delete mode 100644 lld/test/wasm/archive-weak-undefined.ll create mode 100644 lld/test/wasm/archive-weak-undefined.s delete mode 100644 lld/test/wasm/wrap.ll create mode 100644 lld/test/wasm/wrap.s create mode 100644 lldb/source/Utility/RISCV_DWARF_Registers.h 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/COFFDirectiveParser.cpp create mode 100644 llvm/lib/ExecutionEngine/JITLink/COFFDirectiveParser.h create mode 100644 llvm/lib/ExecutionEngine/JITLink/COFFOptions.td 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/dag-combine-setcc.ll 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-masked-int-arith.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/AArch64/sve-uunpklo-load-uzp1-store-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/vector-fcvt.ll create mode 100644 llvm/test/CodeGen/AMDGPU/amdpal-usersgpr-init.ll create mode 100644 llvm/test/CodeGen/AMDGPU/back-off-barrier-subtarget-feature.ll create mode 100644 llvm/test/CodeGen/AMDGPU/coalesce-into-dead-subreg-copies.mir create mode 100644 llvm/test/CodeGen/AMDGPU/frame-index-elimination-tied-operand.mir 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/llvm.amdgcn.sched.group.barrier.ll create mode 100644 llvm/test/CodeGen/AMDGPU/resource-usage-dead-function.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sched-group-barrier-pre-RA.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 delete mode 100644 llvm/test/CodeGen/LoongArch/1ri.mir delete mode 100644 llvm/test/CodeGen/LoongArch/2r.mir delete mode 100644 llvm/test/CodeGen/LoongArch/2ri.mir delete mode 100644 llvm/test/CodeGen/LoongArch/3r.mir delete mode 100644 llvm/test/CodeGen/LoongArch/3ri.mir delete mode 100644 llvm/test/CodeGen/LoongArch/misc.mir 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/ptrtoint-constexpr-invalid.ll create mode 100644 llvm/test/CodeGen/X86/threadlocal_address.ll create mode 100644 llvm/test/CodeGen/X86/win64-funclet-preisel-intrinsics.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_addr32nb_reloc.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_addr32nb_reloc_neg_a [...] delete mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_basic.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_associative_d [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_associative_n [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_intervene.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_offset.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_weak_duplicate.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_weak_plus_strong.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_directive_alternatename.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_directive_alternaten [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_directive_include.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_duplicate_externals.test delete mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_external_func.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_label.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/COFF_rel32_4_reloc.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_strong_duplicate.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/COFF_comdat_weak_def.yaml create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/COFF_strong_def.yaml 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 rename llvm/test/MC/ELF/{nocompression.s => compress-debug-sections-zlib-unavailab [...] rename llvm/test/MC/ELF/{compression.s => compress-debug-sections-zlib.s} (100%) 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/GVN/PRE/phi-translate-add.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 copy llvm/test/{DebugInfo/Inputs/dwarfdump-type-units.elf-x86-64 => tools/llvm-dwa [...] create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-cu-index.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-gdb-index.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-gnu-pubn [...] create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-gnu-pubt [...] create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-loclists.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-macinfo.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-macro.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-names.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-pubnames.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-pubtypes.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-rnglists.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-types.test create mode 100644 llvm/test/tools/llvm-objdump/ELF/ARM/unknown-instr-resync.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/loongarch-eflags.test create mode 100644 llvm/test/tools/obj2yaml/ELF/loongarch-eflags.yaml 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/BuiltinTypeInterfaces.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 create mode 100644 mlir/include/mlir/Transforms/CommutativityUtils.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 create mode 100644 mlir/lib/AsmParser/DialectSymbolParser.cpp 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/DialectSymbolParser.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/lib/Transforms/Utils/CommutativityUtils.cpp create mode 100644 mlir/test/Conversion/MemRefToLLVM/generic-functions.mlir 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 create mode 100644 mlir/test/Interfaces/TilingInterface/lower-to-loops-using-inter [...] create mode 100644 mlir/test/Transforms/test-commutativity-utils.mlir create mode 100644 mlir/test/lib/Transforms/TestCommutativityUtils.cpp delete mode 100644 mlir/unittests/Dialect/Quant/CMakeLists.txt delete mode 100644 mlir/unittests/Dialect/Quant/QuantizationUtilsTest.cpp create mode 100644 mlir/unittests/Dialect/Transform/BuildOnlyExtensionTest.cpp create mode 100644 mlir/unittests/Dialect/Transform/CMakeLists.txt create mode 100644 polly/test/CodeGen/issue56692.ll