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-lts-allnoconfig in repository toolchain/ci/llvm-project.
from e7fc254875ca [BitcodeAnalyzer] allow a motivated user to dump BLOCKINFO adds e6ce86bb6243 [NFC] Added tests for PR52056 adds dcbfceffded0 [libc++][nfc] Remove a duplicated include. adds 4ead32d1cf8e [PowerPC] update test case using the scripts; nfc adds c00cab878aa5 [InstCombine] add test for or-of-icmps; NFC adds da210f5d3425 [InstCombine] canonicalize "(C2 - Y) > C" as (Y + ~C2) < ~C adds cbd8041b0bbe [InstCombine] add tests for (X - Y) == 0; NFC adds 05281d95f238 [InstCombine] move fold for "(X-Y) == 0"; NFC adds 0e9373a6a638 [Basic] Use llvm::is_contained (NFC) adds 67964fc4b241 [libc++][NFC] Replace tab with whitespace in comment adds 6eb7634f301a [fir] Add character conversion pass adds e53c9251fa56 [libc++] Remove empty namespace std in type_traits. NFCI. adds 65d62e52a789 [libc++][test] Replace a TEST_NOEXCEPT_FALSE with noexcept [...] adds 23d5fe6235e5 clang: Convert two loops to for-each adds 62abc1842bc8 clang: Add range-based CFG::try_blocks() adds 9c8f950a0400 clang release notes: document the -Wbool-operation improvement adds 9e65929a8e2c [DSE] Re-enable calloc transformation with extra care (PR25892) adds a42d5c34d005 Revert "Add missing include after dfd74db9" adds da7f993a8d61 [ORC] Reorder callWrapperAsync and callSPSWrapperAsync par [...] adds b07ea8a967c5 clang release notes: improve the wording adds da4e5fc86158 [llvm-profgen] Deduplicate PID when processing perf input adds 9978e0e475eb [llvm-profdata] Allow overlap/similarity comparison to use [...] adds f1e9ecea442a [AArch64][GlobalISel] Legalize G_VECREDUCE_XOR. Treated sa [...] adds 77bc3ba3650e [NFC][llvm-reduce] Cleanup types adds f34116168964 [ORC] Add TaskDispatch API and thread it through ExecutorP [...] adds 3df094d31eac [libc++] [P1614] Implement std::compare_three_way. adds 1b410e077757 [ORC] Add missing headers. adds 98c9b3362f02 [gn build] Port 3df094d31eac adds 816e9d81e220 [gn build] Port f34116168964 adds 771e69484a44 [ORC] Add dependence on pthreads library to ORC. adds 2fc0d439a4b6 [Clang] [PowerPC] Fix header include typo in smmintrin.h adds a00ff7166820 [XCOFF] Improve error message context. adds 2e6c92c5400e [examples] Fix LLJITWithRemoteDebugging example after f341 [...] adds 4d7cea3d2e83 [ORC] Add optional RunPolicy to ExecutorProcessControl::ca [...] adds c59ebe4c4c2d [ORC] Add TaskDispatcher::shutdown calls to TaskDispatchTe [...] adds b2217b36fe43 [MLIR] Fix affine loop unroll corner case for full unroll adds 74277e254c55 [NFC] Allow to include sanitizer_allocator_bytemap.h adds 76b7784bcd80 [NFC][sanitizer] Rename ByteMap to Map adds eff6b369bfad [NFC][sanitizer] Add constexpr to FlatMap::size adds 982bfec8f0a3 [NFC][sanitizer] Clang-format sanitizer_flat_map.h adds 9ccb6024a0d0 [NFC][sanitizer] Add a few consts adds 50a08e2c6d41 [DFSan] Fix flakey release_shadow_space.c accounting for O [...] adds 6aaf1e7ea931 [LoopIdiom] Fix store size SCEV type. adds c63cb0c80ec7 [LLDB] Skip TestScriptedProcess on Arm/AArch64 Linux adds 83ded5d32391 re-land "[AA] Teach BasicAA to recognize basic GEP range i [...] adds b0eef1eef050 [fir] Add the abstract result conversion pass adds cd1bd95d8707 [libcxx][pretty printers] Disable u16string tests adds 26b7d9d62275 [LoopVectorize] Permit vectorisation of more select(cmp(), [...] adds 342d7b654c63 [BasicAA][NFC] Improve comment. adds 7ae8f392a161 [AArch64] Emit AssertZExt for i1 arguments adds d11ec6f67e45 [Clang] Enable IC/IF mode for __ibm128 adds 483db1c70686 [LLDB] Remove xfail decorator TestInferiorAssert.py AArch64/Linux adds fee461b1d830 [lldb] [ConnectionFileDescriptorPosix] Combine m_read_sp & [...] adds 36195d7d80e3 [lldb] [DynamicRegisterInfo] Remove non-const GetRegisterI [...] adds 8093c2ea574b [lldb] Make char[N] formatters respect the end of the arra [...] adds 03065ecd8536 [AArch64][SVE] Ensure LowerEXTRACT_SUBVECTOR is not called [...] adds 592e89cc4e9a [lldb] Don't print to stderr in TypeSystemClang::GetBuilti [...] adds 3256aa8fe6fd [lldb] Add support for DW_AT_calling_convention to the DWA [...] adds 6f8ef1d6e879 [flang][driver] Add actions that execute despite semantic errors adds edec659f480f [fir] Update clang-tidy for the Optimizer directory adds 270c989f6fef [lldb] [test] Rewrite g/p/G/P tests not to rely on hardcod [...] adds aaeba6483fda [LLD] [TEST] Add test case for patching an absolute reloca [...] adds f110999bf6b5 [lldb][NFCI] Refactor out attribute parsing from DWARFASTP [...] adds 84adaabf3e04 [X86][AVX] Add test case for PR52122 adds 31a2ccc0b54c [fir] Clean up InitFIR.h adds 8249e50bf428 [lldb][NFC] Remove unnecessary reference from ParseChildMe [...] adds ad16c6e52fb7 [X86][AVX] Ensure we retain zero elements in select(pshufb [...] adds c3abfe4207d3 [fir] Add fir.convert canonicalization patterns adds bdc35b0efca9 [Object] Deduplicate the three createError functions adds 584921912657 [lldb] [ABI] Apply AugmentRegisterInfo() to DynamicRegiste [...] adds 1afda54f1993 [lldb] [Target] Make addSupplementaryRegister() work on Re [...] adds 583f67cb4eef [lldb] [ABI/AArch64] Add pseudo-regs if missing adds 660632778f30 [lldb] [DynamicRegisterInfo] Support setting from vector<R [...] adds 774388241e25 [MS compat] Handle #pragma fenv_access like #pragma STDC F [...] adds bacb0cac1580 [mlir] add user-level documentation for Python bindings adds 0aeb37324dbb [SimpleLoopUnswitch] Re-fix introduction of UB when hoiste [...] adds f5c0c9179f55 [OpenMP] libomp: add OpenMP 5.1 memory allocation routines. adds 42b588a2000e [ORC] Add static and dynamic library generator support to C API. adds 3550e242fad6 [Clang][ARM][AArch64] Add support for Armv9-A, Armv9.1-A a [...] adds 71ec1e501572 [ELF] Demote !isUsedInRegularObj lazy symbol adds b7543c485d22 [ORC] Fix an 80 column violation. adds a5c3508ac71b [RISCV] Require tail policy argument to builtins to be an [...] adds 7f55209cee55 [SCEV] Extend trip count to avoid overflow by default adds 337cf0a5abcf [llc] Support -time-trace in llc adds b41cfbfcbbe2 [docs] Mention in release notes that we now support 2^32 a [...] adds b4b7e605a6b2 [AMDGPU] Support shared literals in FMAMK/FMAAK adds 56a9effc427b [scudo] Skip AllocAfterFork test on machines with low max_ [...] adds ef44cad53d3a [flang][NFC] Document behavior for nonspecified/ambiguous cases adds d40904820135 [Sema] Use llvm::is_contained (NFC) adds 070315d04c6b Revert "Allow signposts to take advantage of deferred stri [...] adds 144f851f6f52 [clang/CFG] Rewrap a line to 80 columns adds 00ca004dda32 [clang] Convert a few loops to for-each adds 5ab2a95edb62 [clang] Remove an else-after-return adds 70d7bef1e8ef [libc++] Verify span and string_view are trivially copyable adds 63aab4065b45 [gn build] (manually) port 070315d04c6b adds 0d450aa641f9 [libc++] P2401: conditional noexcept for std::exchange adds 76495ea317da [NFC][X86][Codegen] Add basic PAVG chain test (PR52131) adds 011d8633eb11 [Bazel] Update config for 070315d04c6b adds 849f016ce832 [mlir][sparse] accept affine subscripts in outer dimension [...] adds ec2d0ded1b3f [lldb] Remove "0x" prefix from hex values in dirty-pages adds a6c9506365fb [Orc] Handle hangup messages in SimpleRemoteEPC adds ab33427c8682 [VPlan] Print live-in backedge taken count as part of plan. adds 7af6a44077c1 [NFC][X86][Codegen] Add semi-negative PAVG chain test (PR52131) adds 2e1ad93201e5 [AMDGPU] Fix copying a machine operand adds edfdce262763 [PHIElimination] Fix accounting for undef uses when updati [...] adds 121b2252de0e AddGlobalAnnotations for function with or without function body. adds 25fabc434ad5 Add release note about `TypeLoc` matchers. adds 1760d8b36b48 [mlir][ODS] Support result type inference in custom assemb [...] adds e0582e69f517 [TypeSwitch/Compiler.h] Provide a LLVM_NODEBUG macro and u [...] adds fbddf22ef72d [SCCP] Properly report changes when changing a pointer argument adds 518ec39de793 [InstCombine] add signbit check for or'd operands; NFC adds 59441c73296e [InstCombine] fold signbit check of X | (X -1) adds 259390de9af6 [LCG] Don't skip invalidation of LazyCallGraph if CFG anal [...] adds 684cbae89a78 [KnownBits] Introduce `countMaxActiveBits()` and use it in [...] adds 860b4479dcca [ARM] Be more explicit about disabling CombineBaseUpdate for MVE. adds 2a2a37d97207 [IVUsers] Check for preheader instead of loop simplify form adds 8abf46d39a0c [ORC] Propagate out-of-band errors in callAsync. adds 4fc2a4cc013b [ORC] Destroy FinalizeErr if there is a serialization error. adds 17a0858f9d17 [ORC] Propagate errors to handlers when sendMessage fails. adds f7ca54289c14 [LoopSimplifyCFG] Do not require MSSA. Continue to preserv [...] adds 64d1d5f336c3 [AIX] Unsupported newly added AMDGPU clang test adds da904719e9a7 [GlobalISel] Regenerate some MIR tests with CHECK-NEXT for [...] adds c3dcf39554db [mlir] Restrict to requiring traits when using InferTensor [...] adds 6599961c1707 [TwoAddressInstructionPass] Improve the SrcRegMap and DstR [...] adds 1131b1eb3509 [clang][Fuchsia] Support availability attr on Fuchsia adds c5fb1a09533e Revert "[Clang] Ignore BTFTag attr if used as a type attribute" adds 53ebfa7c5d1b [AArch64][GlobalISel] Fix combiner assertion in matchConst [...] adds c9db5f0f3ab9 [RISCV][test] Add more tests of immediate materialisation adds f5b524530ab4 Remove checks for old gcc versions for LLVM_ATTRIBUTE_* adds 627224c9ef73 Revert "Remove checks for old gcc versions for LLVM_ATTRIBUTE_*" adds 25b3370ff25f PR52139: Properly handle more kinds of declaration when ch [...] adds a185d5132dad LLVM_ATTRIBUTE_NODEBUG: GCC 4.0 apparently had ((nodebug)) [...] adds b5e8348bf2de Revert "[clang][Fuchsia] Support availability attr on Fuchsia" adds e889099986bc [libc++][docs] Mark LWG3447 as complete adds 998e067a0a57 Reland "[clang][Fuchsia] Support availability attr on Fuchsia" adds c30a52852ba5 [Driver] Re-enable aarch64-cpus.c test for arm64-apple. adds e50aea58d59c [JITLink][ORC] Major JITLinkMemoryManager refactor. adds 6641d29b7099 Revert "[JITLink][ORC] Major JITLinkMemoryManager refactor." adds 97f0c63783f5 [RISCV] Define _m intrinsics as builtins, instead of macros. adds d57a87ea89c7 [X86][ISel] Lowering llvm.thread.pointer adds b7c1ccd4229c [llvm-jitlink] Fix a broken warning. adds 325d000765ea [NFC][Attr] rename attribute btf_tag to btf_decl_tag adds 52cb3af08c2a [AMDGPU] Remove dead frame indices after sgpr spill. adds f7de6962c85b [CFE][Codegen][In-progress] Remove CodeGenFunction::InitTe [...] adds 1321e47298c7 BPF: rename BTF_KIND_TAG to BTF_KIND_DECL_TAG adds db9c2d775130 [CFE][Codegen] Remove CodeGenFunction::InitTempAlloca() adds 962a2479b57f Re-apply e50aea58d59, "Major JITLinkMemoryManager refactor [...] adds 9ca506415317 [ORC] Fix a typo in a variable name. adds db832d46188e [gn build] Port 962a2479b57f adds 3a52a639b18e [ORC] Add more explicit narrowing casts. adds ef643617b813 [NFC][LangRef] Update description for FuncFlags adds a162b67c9806 [Clang][Attr] rename btf_tag to btf_decl_tag adds 731f991cdc4f [ORC] Attempt to work around compile failure on some bots. adds 5829ba7afc13 [ORC] More attempts to work around compiler failures. adds 0608bbd4e8d5 [RISCV] Rename assembler mnemonic of unordered floating-po [...] adds 5371968e4817 [fir][NFC] Add two negative tests for needExternalNameMangling adds 638c673a8c3e [clang][modules] NFC: Propagate import `SourceLocation` in [...] adds 3e7cf33a8376 [docs] List support for Armv9-A, Armv9.1-A and Armv9.2-A i [...] adds 1341a2c19e54 [clang][modules] Default `SourceLocation` parameter in `He [...] adds 1f253e4fd6ff Pre-commit pre-inc-disable.ll to avoid dead code adds 02602c02a301 [flang] Add runtime interface for GET_ENVIRONMENT_VARIABLE adds e2d5a380e043 [SelectionDAG] Fix typo in VPLoadStoreSDNode adds 505afd1e6483 [mlir] Clean up boolean flags usage in LIT tests adds c6390f19f20c [mlir] Fix AsmPrinter for types with sub elements adds d4717b9b9def [flang][OpenMP] Added test case for OpenMP 5.0 specificati [...] adds 544d89e847d4 [OpenCL] Add atomic_half type builtins adds 649cc160e38b [ELF][test] Add testing for dynamic TLS relocations in .de [...] adds c6828e0cea73 [mlir] Make ConversionTarget dynamic legality callbacks co [...] adds f4c1258d5633 [libc++] Add an option to disable wide character support i [...] adds 444513510999 [clang][lex] Remark on search path usage adds 477f5f4fca2b [RISCV][Clang] Fix RISCV vector header comment. adds d6296c3b0088 [mlir] Allow to use vformat utility with MLIR classes adds e19bbd0fa2a5 [gn build] (manually) port f4c1258d5633 adds 6a1f50b84ae8 [clang][deps] Prune unused header search paths adds cd0ba9dc58c5 [LoopPeel] Peel if it turns invariant loads dereferenceable. adds fc0fa85171e6 [FuncSpec] Allow ConstExprs that are function pointers adds 269d0e223aee [gn build] Port f4c1258d5633 adds 7a79c6afea93 [mlir][OpenMP] OpenMP Synchronization Hints stored as IntegerAttr adds 31270eb16501 [mlir][Vector] Let vector.multi_reduction reduce down to a [...] adds 40d85f16c45e [LoopPeel] Use any_of & contains instead of for & find. adds 8f1650cb6501 [mlir][Linalg] NFC - Refactor vector.broadcast op verifica [...] adds 67b10532c637 [mlir][Vector] Allow a 0-d for for vector transfer ops. adds 1439ef1a3f05 [LoopVectorize] Classify pointer induction updates as scal [...] adds 47f7938a9485 [mlir][Vector] Add support for lowering 0-d transfers to l [...] adds 61d124f7a27c [X86] Fix implicit MathsExtras.h header dependency adds 0c74b12a2e81 [mlir][Vector] NFC - Add test to exercise lowering of vect [...] adds bdd37c9f4944 [mlir][tensor] Add some folders for insert/extract slice ops adds 753a67b5c98f [mlir][Linalg] Refactor and improve vectorization to add s [...] adds 0a7f81a4518e mlir][Vector] Fix spuriously disabled test. adds c74ab84ea23f [clang] Omit most AttributedStatements from the CFG adds bda5fe8f0c04 [lldb] [gdb-remote] Fix displaying i387_ext & vec regs wit [...] adds b24c91fffc3f [mlir][Vector][Bigfix] Fix vector transfer to store lower [...] adds 6de63b3ba5e2 [lldb/lua] Force Lua version to be 5.3 adds e76689ee3cce Add self to .mailmap adds 564e082d0954 [PowerPC] Allow MMA built-ins to accept restrict and volat [...] adds 40546cb38189 Remove 'IgnoreDestructors = true' from cppcoreguidelines-e [...] adds 67f94e5a9745 [lldb/lua] Supplement Lua bindings for lldb module adds 97d67f743870 [mlir][linalg] Add vector transfer lowering patters to cod [...] adds a76cfc2e840f [clang-tidy] Update documentation of check bugprone-unused [...] adds dcd74716f9d1 [clang] p0388 conversion to incomplete array adds 444ec0957c58 [clang] p0388 array list initialization overloads adds 2eb42e3d2a4a [AArch64][SVE] Add fixed type lowering for EXTRACT_SUBVECTOR adds c8faeb1edd84 [mlir][linalg] Add switch to disable/enable vector transfe [...] adds 838b4a533e68 [DebugInfo][NFC] Move LiveDebugValues class to header adds 66e13c7f439c [AMDGPU] Enable load clustering in the post-RA scheduler adds f7ee21aa326f [TwoAddressInstruction] Remove ad hoc machine verification adds 66ce1015af44 Revert "[AMDGPU] Enable load clustering in the post-RA scheduler" adds 6cac17e365a3 [libcxx] [test] Make windows triples in XFAILs less specific adds a76e698787e7 [libc++] Update atomic synopsis and tests. adds 55e76c70a4f7 [mlir] Limit Python dependency to Development.Module when [...] adds 519b350de062 [mlir][vector] Add folder for no-op InsertStridedSliceOp adds 9fc35c306cfd [mlir][sparse] add action enum, group enums together, few asserts adds 1112b7bad851 [libcxx][AIX] Explicitly include localedef.h in locale.cpp adds d9fa186a5cfe Scatter NDEBUG to fix after 838b4a533e6 adds 968e27397caa [libc++] Use addressof to fix debug tests. adds f56548829c4c [Clang][clang-nvlink-wrapper] Pass nvlink path to the wrapper adds aefaf167588b [TableGen] Fix both sides of '&&' are same adds 57b40b5f3438 [AST, CodeGen, Driver] Use llvm::is_contained (NFC) adds f05c95f10fc1 [flang] More work on SYSTEM_CLOCK runtime API and implementation adds 098a0d8fbc4e [CSSPGO] Unblock optimizations with pseudo probe instrumen [...] adds fe2d053c4505 Added OpenMP 5.0 specification based semantic checks for C [...] adds 7964c3ed8224 [X86] `detectAVGPattern()`: small preparatory NFC refactor adds 5f4f5da634ce [X86] `detectAVGPattern()`: support basic case of PAVG cha [...] adds fae7d6886e4e [InstCombine] add tests with nsw/nuw for mul-of-select; NFC adds 7a2949647a3c [InstCombine] propagate no-wrap flag through select-of-mul fold adds 9cf995be6bb7 [AMDGPU] Promote generic pointer kernel arguments into global adds f67d57c95f50 [mlir][Shape] Add a pattern to turn extract from shape_of [...] adds a1d57f75d16d [NFC][X86] `detectAVGPattern()`: rely on `AVGSplitter()` t [...] adds bbc2fc548b43 [Support][ORC] Add an explicit release operation to Owning [...] adds 0902451abebc [NFC][X86] Add another test case for PR52131 adds 958da6598fbe [X86] `detectAVGPattern()`: don't require zext in the with [...] adds 2cc42758a9d8 [clang/CFG] Don't explicitly add AttributedStmtClass to Al [...] adds 532d71c8b0f9 [gn build] (manually) port 67f94e5a9745 adds e9119a74d94b [gn build] Port 838b4a533e68 adds 27bc1e616487 [gn build] Port 9cf995be6bb7 adds f3ec9d8501c9 [analyzer] Fix non-obvious analyzer warning: Use of zero-a [...] adds ea4a6c84267f [Inline] Make sure the InlineAdvisor is correctly cleared. adds bdf6ba2d30a0 [FPEnv][InstSimplify] Precommit tests: Enable more folds f [...] adds 86a4a93a1c44 [docs] [NFC] Clarify the datalayout documentation adds b4db2a500dca [sanitizer] Fix StackDepotPrintAll adds 63638ed181d4 [mlir][linalg] Enable the vector transfer lowering by default. adds 9e9803bf8250 [libc] Add strncat and fix strcat adds 26827337dff2 Remove checks for old gcc versions for LLVM_ATTRIBUTE_* adds 5abce56edbee [GlobalISel] Add support for constant vector folding of bi [...] adds 15692fd6b54d [LV] Fix 2nd crash for reverse interleaved groups under ma [...] adds 357b8d7ddba0 [tests] Add coverage for cases we can drop flags to propag [...] adds 04d76d36948c [mlir][python] Add nameloc getter adds f7858e7582e4 [flang] Fix build on FreeBSD (need size_t) adds dfa8d33eea41 DebugInfo: Update ranges_always.ll to include more details [...] adds d7e766c78122 DebugInfo: Add test coverage for non-zero addrx in DW_FORM [...] adds 95e4b71519e6 [mlir][tosa] Fix tosa average_pool2d to linalg type issue adds 28e648b29e84 [PowerPC] Simplify PPC codegen test pre-inc-disable.ll adds 0e0d3b33268c [sanitizer] Fix typo in test adds 336e88636a99 [sanitizer] Fix test on Windows adds c24b2ad0e29e Add extra tests for D111675 adds 9939e562f73c [NFC][sanitizer] Refactor Maps into templates adds 2815ed57e3c9 [ORC] Shut down dispatcher in ExecutorProcessControl imple [...] adds b4b9f9b4b3cf [PowerPC] Emit dcbt and dcbtst in place of their extended [...] adds 884d290427e5 [sanitizer] Remove SpinMutexLock from stat function adds 6f348394079f [instcombine] propagate freeze through single use poison p [...] adds 38f121cd84ba [sanitizer] Switch StackDepot to TwoLevelMap adds d80a5d54e1b7 [NFC][sanitizer] Move consts into on top of the class adds 68d692375ce6 [fir] Add cfg conversion pass adds f09dce564e9c [lld] fix typos to cycle bots adds 5c1d356c18c3 [mlir][Linalg] Enable vectorization of explicit broadcasts adds eeb09fd6465e [mlir][Linalg] Enable vectorization of 'mul', 'and', 'or' [...] adds 67905bcaf386 [sanitizer] Re-enable test on Windows adds d402fb02b92a [NFC][sanitizer] Clang-format a line adds 2cadef6537b3 [clang] Teardown new PM data structures before running cod [...] adds 19b4e3cfc6a1 [ORC] Call ExecutionSession::endSession in unit tests. adds f526ee5b8517 [CUDA] Provide address space conversion builtins. adds adf55ac66576 [ORC] Call ExecutorProcessControl::disconnect in unit test [...] adds 3ec4d4dc999e [NFC][sanitizer] Add a few consts adds f815c2ccda67 [sanitizer] Fix test on Windows adds b6a8c695542b [NFC] Rename EmitAssemblyHelper new/legacy PM methods adds 7c97e328b3b4 [mlir][linalg] Fix generic reduction vectorization adds ce7f8c8474c7 [sanitizer] Remove id and replace link with u32 adds ca0036df7d0c [sanitizer] Remove StackDepotReverseMap adds 49142dd4a5c8 [flang][NFC] Address warnings from Windows build adds 6ee2aa126cf6 [flang][NFC] Document extension: scalars are trivially contiguous adds f65f830e5f93 [flang] runtime: fix output B/O/Z editing of "negative" values adds aa71f487f396 [mlir] update new linalg vectorization tests after vectori [...] adds 1b81581feec8 [lldb][test] Remove Intel MPX tests adds c2d4fe51bb4f [X86] Remove little support we had for MPX adds a6ddb7cec5f2 [mlir][linalg][bufferize][NFC] Reduce code duplication aro [...] adds 02410df530fb [flang] Fix Windows build adds fd3162042022 [mlir][linalg][bufferize][NFC] Conflict detection funcs ta [...] adds 7c3a8108b303 [mlir][linalg][bufferize] Put buffer copying in separate function adds 0292236d0cc1 [mlir][linalg][bufferize][NFC] Simplify allocateBuffersForResults adds bc1a0c2c0137 [flang] Fix "latest-clang" build warnings adds 0ee53231894f [mlir][linalg][bufferize][NFC] Simplify getAliasingOpOpera [...] adds 441485cc3d0f [mlir][linalg][bufferize][NFC] Remove InSpaceSpec from buf [...] adds 787eeb8597fa [RISCV] Optimize immediate materialisation with BCLRI adds ecc7f8ab74cd [flang] Fix Windows build (take 2) adds 9a70eb918e2a [profile] Remove emitting symbolizer markup adds c5a5517be45a [flang] Fixing Windows build (take 3) adds c0a6381e4984 [mlir][SPIRVToLLVM] Solve ExecutionModeOp redefinition and [...] adds 39093279f2ed Improve printing of const variable sized arrays adds 8e92410ecc86 [libc++][docs] Mark LWG3274 as complete adds 666accf28331 [compiler-rt][profile] Enable profile tests for AIX adds a54f4eae0e1d [MLIR] Replace std ops with arith dialect ops adds 4c5702cb123b Fix bug introduced with 6f34839 (poison flags on floating [...] adds 84fae3bce84d [tests] Add coverage for follow ons to D111675 adds 3d92722f7499 [mlir][python] Add a warning for cmake version < 3.15. adds ff3ed7830449 Revert "[RISCV] Define _m intrinsics as builtins, instead [...] adds a5de04d26171 [Support][mips] Remove unnecessary includes from Memory.inc adds ec2029f986d8 [Polly] Do not inline dumpIslObj methods. NFC. adds 447d3017e476 [JITLink][MachO][arm64] Mask high bits out of immediate fo [...] adds fa6c5107c369 [Polly] Fix unused variable in non-assert builds. NFC. adds 9261ee32dc41 [WebAssembly] Make EH work with dynamic linking adds c1610847232d [mlir] Make OpResult usable with DenseSet etc. adds 80bdf9c180ad Revert "[fir] Update clang-tidy for the Optimizer directory" adds e67cbbef0339 [mlir][python] Expose CallSiteLoc Python side adds 665970d421c8 [fir][NFC] Remove unused variable adds fc2ba5e53d47 [flang] Implement GET_ENVIRONMENT_VARIABLE(LENGTH) adds 7fc150309d27 [analyzer] Bifurcate on getenv() calls adds edde4efc66df [analyzer] Introduce the assume-controlled-environment con [...] adds 747b0472905d [NFC][CSKY] Remove unneeded MC test case adds 6f5c68583924 Avoid one branch in Operation::getOpOperand()/getOperand() (NFC) adds 28fa77feeb7d [clang][modules] Avoid using uninitialized SourceLocation adds cceceb72427c [X86][SSE] Add tests showing missing shuffle(avg(shuffle() [...] adds fb2539b9d88a [X86][SSE] Add X86ISD::AVG to isCommutativeBinOp to suppor [...] adds 005b715b543e [NFC] Added test for PR49927 adds 93fd30a16327 [NFC] Added test for PR50339 adds 1a2e90199f83 [SVE][CodeGen] Add patterns for ADD/SUB + element count adds d45526e6c34a [doc][clang] correct version for p0388 implementation adds 7103753733a8 [lldb][NFC] Split out DW_TAG_inheritance parsing into own [...] adds fba563e92b64 [clangd] TargetFinder: Fix assert-crash on TemplateExpansi [...] adds b8ff780f2050 [clang][NFC] Correct doc markup adds 7ccd31c900ed Revert "[RISCV] (2/2) Add the tail policy argument to buil [...] adds 5158cfef8bd7 [RISCV] After reverting _mt builtins, add `ta` argument fo [...] adds a3936a6c19c7 [DebugInfo][InstrRef] Use PHI placement utilities for mach [...] adds df3de7647e03 [libc++abi] Change LIBCXXABI_NO_TIMER to LIBCXXABI_USE_TIMER adds d1e0f02e0ba9 [libc++abi][ci] Add a from-scratch config for libc++abi on [...] adds e845ca2ff121 Follow up a3936a6c19c to work around an old compiler bug adds 78f2dae00d32 [mlir][python] Provide some methods and properties for API [...] adds 90a6c3c2e4d9 [mlir] Fix typos in the Python bindings doc adds 0648b3c0265e [lldb][NFC] for-range loop when iterating over delayed_properties adds d67022fba91b [InstCombine] add vector splat tests for foldLogOpOfMasked [...] adds 905d170803b0 [InstCombine] allow matching vector splat constants in fol [...] adds 89ec99c77894 [PowerPC][Builtin] Allowing __rlwnm to accept a variable a [...] adds 02928fcb8c64 [InstCombine] improve code comments; NFC adds dd71b65ca85d [llvm-reduce] Introduce operands-to-args pass. adds 8a9faef30eea [gn build] Port dd71b65ca85d adds fbf269c71e9e [DebugInfo][InstrRef] Only calculate IDF for reg units adds cc83c2444f8a [mlir][vector] Add canonicalization extract + splat adds 7fd6f40dbd4e [mlir][python] Add custom constructor for memref load adds 4019699fa5fd [lldb] Add a test for CRTP adds 2b55e1438475 [mlir] fix python bindings cmake adds b2169992aabe [fir][NFC] Add disclaimer to affine promotion/demotion passes adds 8c1553f0d7bd [mlir][spirv] Add memory semantics verify for atomic operations adds aae776a5341c [clang] NFC: Move class to make it reusable adds 08c8016cfb2a [clang][modules] Cache loads of modules imported by PCH adds c885857e9d03 [AMDGPU] Enable load clustering in the post-RA scheduler adds 4cd6cc64edb3 [SCEV] Add test for propagating poison through select condition. adds 24c901657426 [instcombine] propagate single use freeze(gep inbounds X) adds ea72b55b5c7c bugprone-argument-comment: SourceLocation valid judgment a [...] adds fb4c451001d0 [OPENMP51]Initial parsing/sema for adjust_args clause for [...] adds 58917054c298 [lldb] Skip several lldb tests that are flaky on Windows adds 35517a251dce [mlir][sparse] add init sparse tensor operation adds 0a950a2e94f2 [SystemZ/z/OS] Implement save of non-volatile registers on [...] adds b44eac1b851a [AMDGPU] Remove unneeded emit literal check adds 5e58b63b2869 [OpenMP] libomp: fix warning on comparison of integer expr [...] adds 92bec0e9704a [llvm-jitlink] Don't use thread pool task dispatch when LL [...] adds a652e5b53a1a [mlir][sparse] emergency fix after constant -> arith.const [...] adds 3628bb743642 Make various assume bundle data structures use uint64_t adds 6e98ec9b2099 [OpenMP] libomp: fix ittnotify usage. adds 2de43d4202a3 [CMake] Add optional libCURL dependency to llvm build conf [...] adds 621d7a75b16d [OpenMP] libomp: add atomic functions for new OpenMP 5.1 atomics. adds 67a58fa3a687 [FuncSpec] Don't run the solver if there's nothing to do adds 1bef22950a5c [clang] Delete unused class DiagsUninitializedSeveretyRAII adds d2e6f471b012 [Builtins] Remove stale comment. NFC adds 1439df00fc5e [HIP] Fix test rcom-detect.hip adds 43bae7ae26b1 [sanitizer] Add trivial StackDepot benchmark adds 18eef13dad22 [X86][Costmodel] Fix `X86TTIImpl::getGSScalarCost()` adds cb41efb5f42f [NFC][Costmodel][X86] Fix broken `CHECK-NOT`'s in interlea [...] adds a8a64eaafcac [NFC][X86][LV] Autogenerate checklines in cost-model.ll to [...] adds bde89ac7f1da [fir] Add the DoLoopHelper adds b541845ea082 [clang] [Windows] Mark PIC as implicitly enabled for aarch [...] adds a03e17d4d941 [libcxx] [test] Generalize the conditions for testing bitc [...] adds d9b9a7f42870 [clang][Tooling] Use Windows command lines on all Windows, [...] adds 2a4b1539e991 [Support] [Path] Use std::replace instead of an explicit c [...] adds 6fbc812883ab [Support] [Path] Move function declarations to the right d [...] adds 47d10b25f82d [instcombine] PRE freeze to only potentially posion/undef [...] adds 8383e49b5350 [sanitizer] Cleanup benchmark adds 6c76d0101193 [mlgo][aot] requrie the model is autogenerated for test de [...] adds 6404f4b5af39 [InstCombine] Remove attributes after hoisting free above [...] adds 8e184f3d2ab5 [gn build] (manually) port 6c76d0101193 adds 63d4fc948377 [mlir][sparse] Factoring out helper functions for generati [...] adds 5167c36ab41c [mlir][sparse] Misc code cleanup adds 8d2736d9ddc3 [ORC] Add a missing definition. adds 4fcc0ac15e05 [ORC] Use a Setup object for SimpleRemoteEPC construction. adds ab5d65e6858b [llvm-profgen] Ignore stack samples before aggregation adds 30ca33eab00b [llvm-profgen] Ignore the whole trace with the leading ext [...] adds abdb82b237eb [examples] Fix LLJITWithRemoteDebugging example after 4fcc [...] adds fe6d9937b384 [mlir] Ability to build CAPI dylibs from out of tree proje [...] adds c1d6ba54d360 [RISCV][test] Add more tests of immediate materialisation adds 481db13fec3d [RISCV] Optimize immediate materialisation with SLLI.UW adds 509fe20fbca7 docs: Document workaround for arcanist failures new b3c9d84e5a8e [AMDGPU] Fix 24-bit mul intrinsic generation for > 32-bit result. new e567f37dabc2 [clang] Use llvm::is_contained (NFC) new 7e8152612677 [RISCV] Optimize immediate materialisation with BSETI/BCLRI
The 3 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .mailmap | 1 + .../clang-tidy/bugprone/ArgumentCommentCheck.cpp | 2 + .../CppCoreGuidelinesTidyModule.cpp | 3 - clang-tools-extra/clangd/FindTarget.cpp | 3 +- .../clangd/unittests/FindTargetTests.cpp | 9 + clang-tools-extra/docs/ReleaseNotes.rst | 4 + .../checks/bugprone-unused-return-value.rst | 22 +- .../checkers/bugprone-argument-comment.cpp | 5 + .../clang-tidy/checkers/modernize-use-override.cpp | 4 +- clang/docs/LanguageExtensions.rst | 2 +- clang/docs/ReleaseNotes.rst | 15 +- clang/include/clang/AST/ASTContext.h | 6 +- clang/include/clang/Analysis/CFG.h | 5 + clang/include/clang/Basic/Attr.td | 11 +- clang/include/clang/Basic/AttrDocs.td | 12 +- clang/include/clang/Basic/Builtins.def | 4 +- clang/include/clang/Basic/BuiltinsPPC.def | 2 +- clang/include/clang/Basic/DiagnosticGroups.td | 1 + clang/include/clang/Basic/DiagnosticLexKinds.td | 3 + clang/include/clang/Basic/DiagnosticParseKinds.td | 9 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 7 + clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Basic/OpenMPKinds.def | 8 + clang/include/clang/Basic/OpenMPKinds.h | 7 + clang/include/clang/Basic/TokenKinds.def | 3 +- clang/include/clang/Basic/riscv_vector.td | 55 +- clang/include/clang/Driver/Options.td | 3 + clang/include/clang/Lex/HeaderMap.h | 7 - clang/include/clang/Lex/HeaderSearch.h | 41 +- clang/include/clang/Parse/Parser.h | 1 + clang/include/clang/Sema/Overload.h | 17 +- clang/include/clang/Sema/Sema.h | 8 +- clang/include/clang/Serialization/ASTBitCodes.h | 3 + clang/include/clang/Serialization/ModuleFile.h | 4 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 8 + .../DependencyScanning/DependencyScanningService.h | 7 +- .../DependencyScanning/DependencyScanningWorker.h | 2 + .../DependencyScanning/ModuleDepCollector.h | 9 +- clang/lib/ARCMigrate/ARCMT.cpp | 2 +- clang/lib/AST/ASTContext.cpp | 31 +- clang/lib/AST/AttrImpl.cpp | 19 + clang/lib/AST/CXXInheritance.cpp | 2 +- clang/lib/AST/DeclCXX.cpp | 8 +- clang/lib/AST/ParentMapContext.cpp | 5 +- clang/lib/AST/RecordLayoutBuilder.cpp | 2 +- clang/lib/AST/Type.cpp | 2 +- clang/lib/AST/TypePrinter.cpp | 5 +- clang/lib/AST/VTableBuilder.cpp | 4 +- clang/lib/Analysis/CFG.cpp | 44 +- clang/lib/Analysis/ReachableCode.cpp | 19 +- clang/lib/Basic/Module.cpp | 4 +- clang/lib/Basic/OpenMPKinds.cpp | 15 + clang/lib/Basic/TargetInfo.cpp | 10 +- clang/lib/Basic/Targets/AArch64.cpp | 46 +- clang/lib/Basic/Targets/AArch64.h | 6 + clang/lib/Basic/Targets/AMDGPU.h | 2 +- clang/lib/Basic/Targets/ARM.cpp | 10 + clang/lib/Basic/Targets/AVR.cpp | 3 +- clang/lib/Basic/Targets/BPF.cpp | 2 +- clang/lib/Basic/Targets/Mips.cpp | 2 +- clang/lib/Basic/Targets/OSTargets.h | 3 + clang/lib/Basic/Targets/PPC.cpp | 14 +- clang/lib/Basic/Targets/Sparc.h | 4 +- clang/lib/Basic/Targets/WebAssembly.cpp | 2 +- clang/lib/Basic/Targets/X86.cpp | 8 +- clang/lib/CodeGen/BackendUtil.cpp | 129 +- clang/lib/CodeGen/CGBuiltin.cpp | 1 + clang/lib/CodeGen/CGDebugInfo.cpp | 27 +- clang/lib/CodeGen/CGDebugInfo.h | 4 +- clang/lib/CodeGen/CGExpr.cpp | 33 +- clang/lib/CodeGen/CGExprScalar.cpp | 14 +- clang/lib/CodeGen/CGObjC.cpp | 6 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 21 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 4 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 1 + clang/lib/CodeGen/CodeGenFunction.h | 9 - clang/lib/CodeGen/CodeGenModule.cpp | 5 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 30 +- clang/lib/Driver/ToolChains/Clang.cpp | 6 +- clang/lib/Driver/ToolChains/Cuda.cpp | 5 + clang/lib/Driver/ToolChains/Hexagon.cpp | 2 +- clang/lib/Driver/ToolChains/MSVC.cpp | 6 +- clang/lib/Driver/ToolChains/MinGW.cpp | 6 +- clang/lib/Edit/EditedSource.cpp | 2 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 5 +- clang/lib/Frontend/CompilerInstance.cpp | 111 +- clang/lib/Frontend/CompilerInvocation.cpp | 9 +- clang/lib/Frontend/FrontendAction.cpp | 7 +- clang/lib/Frontend/InitHeaderSearch.cpp | 83 +- clang/lib/Headers/__clang_cuda_intrinsics.h | 32 + clang/lib/Headers/opencl-c.h | 163 + clang/lib/Headers/ppc_wrappers/smmintrin.h | 2 +- clang/lib/Lex/HeaderMap.cpp | 13 - clang/lib/Lex/HeaderSearch.cpp | 76 +- clang/lib/Lex/ModuleMap.cpp | 5 +- clang/lib/Lex/PPDirectives.cpp | 4 +- clang/lib/Lex/PPMacroExpansion.cpp | 2 +- clang/lib/Lex/Pragma.cpp | 2 +- clang/lib/Lex/Preprocessor.cpp | 2 +- clang/lib/Parse/ParseOpenMP.cpp | 103 +- clang/lib/Parse/ParsePragma.cpp | 69 +- clang/lib/Parse/ParseStmt.cpp | 6 +- clang/lib/Parse/ParseTentative.cpp | 4 +- clang/lib/Parse/Parser.cpp | 1 + clang/lib/Sema/AnalysisBasedWarnings.cpp | 14 +- clang/lib/Sema/OpenCLBuiltins.td | 118 + clang/lib/Sema/Sema.cpp | 5 + clang/lib/Sema/SemaAccess.cpp | 2 +- clang/lib/Sema/SemaAvailability.cpp | 3 +- clang/lib/Sema/SemaCast.cpp | 4 +- clang/lib/Sema/SemaChecking.cpp | 27 +- clang/lib/Sema/SemaDecl.cpp | 7 +- clang/lib/Sema/SemaDeclAttr.cpp | 37 +- clang/lib/Sema/SemaDeclCXX.cpp | 60 +- clang/lib/Sema/SemaExpr.cpp | 2 +- clang/lib/Sema/SemaExprCXX.cpp | 32 +- clang/lib/Sema/SemaInit.cpp | 3 +- clang/lib/Sema/SemaLookup.cpp | 7 +- clang/lib/Sema/SemaOpenMP.cpp | 102 +- clang/lib/Sema/SemaOverload.cpp | 202 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 2 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 17 +- clang/lib/Sema/SemaType.cpp | 6 - clang/lib/Serialization/ASTReader.cpp | 30 +- clang/lib/Serialization/ASTWriter.cpp | 28 + clang/lib/Serialization/GeneratePCH.cpp | 3 +- .../Checkers/GenericTaintChecker.cpp | 13 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 3 +- clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 9 +- .../StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 4 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 24 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 2 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 6 +- .../DependencyScanningService.cpp | 4 +- .../DependencyScanning/DependencyScanningTool.cpp | 2 +- .../DependencyScanningWorker.cpp | 18 +- .../DependencyScanning/ModuleDepCollector.cpp | 27 +- clang/lib/Tooling/JSONCompilationDatabase.cpp | 13 +- clang/test/Analysis/NewDelete-checker-test.cpp | 6 +- clang/test/Analysis/analyzer-config.c | 1 + .../test/Analysis/assume-controlled-environment.c | 22 + clang/test/Analysis/malloc.c | 24 +- clang/test/Analysis/std-c-library-functions.c | 8 + clang/test/CXX/drs/dr3xx.cpp | 15 +- .../Inputs/header-search-pruning/a}/a.h | 0 .../Inputs/header-search-pruning/b}/b.h | 0 .../Inputs/header-search-pruning/begin/begin.h | 0 .../Inputs/header-search-pruning/cdb.json | 7 + .../Inputs/header-search-pruning/end/end.h | 0 .../Inputs/header-search-pruning/mod.h | 11 + .../Inputs/header-search-pruning/module.modulemap | 4 + clang/test/ClangScanDeps/header-search-pruning.cpp | 85 + clang/test/ClangScanDeps/modules-pch.c | 3 +- .../RISCV/rvv-intrinsics-overloaded/vaadd.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vasub.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vfabs.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfadd.c | 241 +- .../RISCV/rvv-intrinsics-overloaded/vfcvt.c | 216 +- .../RISCV/rvv-intrinsics-overloaded/vfdiv.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfmax.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfmin.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfmul.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfncvt.c | 208 +- .../RISCV/rvv-intrinsics-overloaded/vfneg.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfrdiv.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfrec7.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfredsum.c | 200 +- .../RISCV/rvv-intrinsics-overloaded/vfrsqrt7.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfrsub.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfsgnj.c | 216 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1down.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1up.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfsqrt.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfsub.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vfwadd.c | 64 +- .../RISCV/rvv-intrinsics-overloaded/vfwcvt.c | 152 +- .../RISCV/rvv-intrinsics-overloaded/vfwmul.c | 32 +- .../RISCV/rvv-intrinsics-overloaded/vfwredsum.c | 120 +- .../RISCV/rvv-intrinsics-overloaded/vfwsub.c | 64 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vle.c | 212 +- .../RISCV/rvv-intrinsics-overloaded/vloxei.c | 764 +- .../RISCV/rvv-intrinsics-overloaded/vloxseg.c | 22021 +++++----- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vlse.c | 212 +- .../RISCV/rvv-intrinsics-overloaded/vlseg.c | 5186 ++- .../RISCV/rvv-intrinsics-overloaded/vlsegff.c | 5776 ++- .../RISCV/rvv-intrinsics-overloaded/vlsseg.c | 2072 +- .../RISCV/rvv-intrinsics-overloaded/vluxei.c | 764 +- .../RISCV/rvv-intrinsics-overloaded/vluxseg.c | 22021 +++++----- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c | 880 +- .../RISCV/rvv-intrinsics-overloaded/vnclip.c | 240 +- .../RISCV/rvv-intrinsics-overloaded/vncvt.c | 120 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vneg.c | 88 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vnsra.c | 120 +- .../RISCV/rvv-intrinsics-overloaded/vnsrl.c | 120 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vrgather.c | 628 +- .../RISCV/rvv-intrinsics-overloaded/vrsub.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vsadd.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vse.c | 338 +- .../RISCV/rvv-intrinsics-overloaded/vsext.c | 112 +- .../RISCV/rvv-intrinsics-overloaded/vslide1down.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vslide1up.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vsmul.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vsoxei.c | 1591 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsse.c | 445 +- .../RISCV/rvv-intrinsics-overloaded/vssra.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vssrl.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vssub.c | 352 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vsuxei.c | 1591 +- .../RISCV/rvv-intrinsics-overloaded/vwadd.c | 480 +- .../RISCV/rvv-intrinsics-overloaded/vwcvt.c | 120 +- .../RISCV/rvv-intrinsics-overloaded/vwmul.c | 360 +- .../RISCV/rvv-intrinsics-overloaded/vwsub.c | 480 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vzext.c | 112 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c | 1259 +- .../CodeGen/RISCV/rvv-intrinsics/vadd-policy.c | 44 - clang/test/CodeGen/RISCV/rvv-intrinsics/vadd.c | 973 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vand.c | 1147 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c | 1259 +- .../test/CodeGen/RISCV/rvv-intrinsics/vcompress.c | 108 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c | 1147 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfabs.c | 165 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfadd.c | 331 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c | 2297 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c | 588 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c | 588 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c | 523 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c | 523 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c | 346 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c | 2063 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfneg.c | 262 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c | 291 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c | 262 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredsum.c | 320 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c | 289 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c | 291 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c | 1877 +- .../CodeGen/RISCV/rvv-intrinsics/vfslide1down.c | 262 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c | 305 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c | 291 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c | 588 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c | 887 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c | 1917 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c | 373 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c | 225 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c | 887 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vle.c | 819 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c | 1217 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlmul.c | 561 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c | 3435 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg.c | 40690 ++++++------------- clang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c | 1032 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg.c | 31209 +++++--------- clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c | 904 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlsseg.c | 11029 ++--- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c | 3436 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg.c | 40690 ++++++------------- clang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c | 1146 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfeq.c | 486 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfge.c | 431 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfgt.c | 434 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfle.c | 491 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmflt.c | 486 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfne.c | 486 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c | 1147 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c | 2863 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c | 163 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c | 873 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vncvt.c | 330 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vneg.c | 242 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnot.c | 484 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c | 393 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c | 393 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vor.c | 1147 +- .../CodeGen/RISCV/rvv-intrinsics/vreinterpret.c | 433 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c | 1147 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c | 2794 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c | 575 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c | 1259 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vse.c | 243 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsetvl.c | 251 +- .../test/CodeGen/RISCV/rvv-intrinsics/vsetvlmax.c | 86 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c | 395 +- .../CodeGen/RISCV/rvv-intrinsics/vslide1down.c | 663 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslide1up.c | 641 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c | 1147 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c | 622 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxei.c | 956 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxseg.c | 8849 ++-- clang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c | 575 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c | 574 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsse.c | 242 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsseg.c | 927 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c | 622 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c | 637 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssseg.c | 927 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c | 1259 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c | 1147 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxei.c | 956 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxseg.c | 8849 ++-- clang/test/CodeGen/RISCV/rvv-intrinsics/vwadd.c | 1711 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwcvt.c | 330 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c | 1173 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwsub.c | 1711 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c | 1147 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c | 395 +- clang/test/CodeGen/annotations-global.c | 20 +- clang/test/CodeGen/attr-btf_tag-dicomposite-2.c | 4 +- clang/test/CodeGen/attr-btf_tag-dicomposite.c | 8 +- clang/test/CodeGen/attr-btf_tag-diglobalvariable.c | 8 +- .../CodeGen/attr-btf_tag-disubprogram-callsite.c | 8 +- clang/test/CodeGen/attr-btf_tag-disubprogram.c | 8 +- clang/test/CodeGen/attr-btf_tag-field.c | 8 +- clang/test/CodeGen/attr-btf_tag-parameter.c | 8 +- clang/test/CodeGen/builtins-ppc-xlcompat-error.c | 4 +- clang/test/CodeGen/builtins-ppc-xlcompat-rotate.c | 16 + clang/test/CodeGen/ms-inline-asm.c | 11 - clang/test/CodeGen/ppc-smmintrin.c | 11 + clang/test/CodeGen/pragma-fenv_access.c | 9 + clang/test/CodeGenCXX/attr-annotate.cpp | 17 +- clang/test/CodeGenCXX/cxx20-p0388-unbound-ary.cpp | 27 + clang/test/CodeGenCXX/ibm128-declarations.cpp | 9 + clang/test/Driver/aarch64-cpus.c | 79 +- clang/test/Driver/arm-cortex-cpus.c | 51 + clang/test/Driver/attr-availability-fuchsia.c | 47 + clang/test/Driver/fat_archive_amdgpu.cpp | 1 + clang/test/Driver/pic.c | 6 +- clang/test/Driver/rocm-detect.hip | 3 +- ...pragma-attribute-supported-attributes-list.test | 2 +- .../Inputs/pch-shared-module}/mod.h | 0 .../Inputs/pch-shared-module}/module.modulemap | 0 .../Inputs/pch-shared-module/pch.h} | 0 clang/test/Modules/pch-shared-module.c | 14 + .../OpenMP/declare_variant_clauses_ast_print.cpp | 107 + .../OpenMP/declare_variant_clauses_messages.cpp | 47 + clang/test/OpenMP/declare_variant_messages.c | 10 +- clang/test/OpenMP/declare_variant_messages.cpp | 4 +- .../OpenMP/distribute_parallel_for_if_codegen.cpp | 81 +- .../distribute_parallel_for_simd_if_codegen.cpp | 1144 +- clang/test/OpenMP/nvptx_allocate_codegen.cpp | 6 +- clang/test/OpenMP/nvptx_data_sharing.cpp | 8 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 6 +- .../OpenMP/nvptx_multi_target_parallel_codegen.cpp | 30 +- .../test/OpenMP/nvptx_nested_parallel_codegen.cpp | 42 +- clang/test/OpenMP/nvptx_parallel_codegen.cpp | 20 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 2 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 6 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 24 +- clang/test/OpenMP/nvptx_target_teams_codegen.cpp | 18 +- .../nvptx_target_teams_distribute_codegen.cpp | 12 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 48 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 12 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 24 +- clang/test/OpenMP/nvptx_teams_codegen.cpp | 16 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 18 +- clang/test/OpenMP/parallel_if_codegen.cpp | 51 +- clang/test/OpenMP/parallel_if_codegen_PR51349.cpp | 2 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 4 +- .../parallel_master_taskloop_simd_codegen.cpp | 8 +- .../test/OpenMP/target_codegen_global_capture.cpp | 25 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 16 +- clang/test/OpenMP/target_parallel_if_codegen.cpp | 128 +- ...et_teams_distribute_parallel_for_if_codegen.cpp | 81 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 2936 +- clang/test/OpenMP/task_codegen.c | 4 +- .../teams_distribute_parallel_for_if_codegen.cpp | 81 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 1144 +- clang/test/OpenMP/vla_crash.c | 5 +- clang/test/Parser/pragma-fenv_access-ms.c | 16 + .../FwA/FrameworkA.framework/Headers/FrameworkA.h | 0 .../FrameworkA.framework/Modules/module.modulemap | 3 + .../FwB/FrameworkB.framework/Headers/FrameworkB.h | 0 .../FrameworkB.framework/Modules/module.modulemap | 3 + .../Preprocessor/Inputs/search-path-usage/a/a.h | 1 + .../Inputs/search-path-usage/a_next}/a.h | 0 .../Inputs/search-path-usage/b.hmap.json.template | 5 + .../Preprocessor/Inputs/search-path-usage/b}/b.h | 0 .../Preprocessor/Inputs/search-path-usage/d}/d.h | 0 .../modulemap_abs/module.modulemap.template | 3 + clang/test/Preprocessor/aarch64-target-features.c | 15 +- clang/test/Preprocessor/arm-target-features.c | 15 + clang/test/Preprocessor/search-path-usage.m | 146 + clang/test/Sema/attr-availability-fuchsia.c | 27 + clang/test/Sema/attr-btf_tag.c | 32 +- clang/test/Sema/attr-mode.c | 6 + clang/test/Sema/ppc-pair-mma-types.c | 20 + clang/test/Sema/vla.cpp | 6 + clang/test/SemaCXX/abstract.cpp | 39 + .../cxx1z-class-template-argument-deduction.cpp | 14 + clang/test/SemaCXX/cxx20-p0388-unbound-ary.cpp | 173 + clang/test/SemaCXX/switch-implicit-fallthrough.cpp | 4 + clang/test/SemaCXX/unreachable-code.cpp | 22 + clang/test/SemaOpenCL/atomic-ops.cl | 2 +- .../clang-nvlink-wrapper/ClangNvlinkWrapper.cpp | 50 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 7 +- clang/tools/libclang/CIndex.cpp | 2 +- clang/tools/libclang/CIndexHigh.cpp | 4 +- clang/utils/TableGen/RISCVVEmitter.cpp | 43 +- clang/www/cxx_status.html | 2 +- compiler-rt/lib/lsan/lsan_common.cpp | 19 +- compiler-rt/lib/lsan/lsan_common.h | 2 - .../lib/profile/InstrProfilingPlatformFuchsia.c | 3 - compiler-rt/lib/sanitizer_common/CMakeLists.txt | 2 +- .../lib/sanitizer_common/sanitizer_allocator.h | 8 +- .../sanitizer_common/sanitizer_allocator_bytemap.h | 107 - .../sanitizer_allocator_primary32.h | 11 +- .../sanitizer_chained_origin_depot.cpp | 33 +- .../lib/sanitizer_common/sanitizer_flat_map.h | 163 + .../sanitizer_persistent_allocator.h | 9 +- .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 58 +- .../lib/sanitizer_common/sanitizer_stackdepot.h | 38 +- .../sanitizer_common/sanitizer_stackdepotbase.h | 157 +- .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + .../tests/sanitizer_allocator_test.cpp | 63 - .../tests/sanitizer_chained_origin_depot_test.cpp | 10 +- .../tests/sanitizer_flat_map_test.cpp | 113 + .../tests/sanitizer_stackdepot_test.cpp | 145 +- .../scudo/standalone/tests/wrappers_cpp_test.cpp | 17 + compiler-rt/test/dfsan/release_shadow_space.c | 16 +- compiler-rt/test/profile/instrprof-set-dir-mode.c | 3 +- .../profile/instrprof-set-file-object-merging.c | 2 +- .../test/profile/instrprof-set-file-object.c | 2 +- compiler-rt/test/profile/lit.cfg.py | 21 +- flang/docs/Extensions.md | 77 + flang/include/flang/Common/uint128.h | 9 +- flang/include/flang/Evaluate/call.h | 3 - flang/include/flang/Evaluate/expression.h | 19 +- flang/include/flang/Frontend/FrontendActions.h | 23 +- flang/include/flang/Lower/CharacterRuntime.h | 8 +- flang/include/flang/Lower/Support/Utils.h | 6 +- .../include/flang/Optimizer/Builder/DoLoopHelper.h | 50 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 60 + flang/include/flang/Optimizer/Dialect/FIROps.h | 3 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 14 +- flang/include/flang/Optimizer/Support/InitFIR.h | 16 +- flang/include/flang/Optimizer/Support/Utils.h | 6 +- .../flang/Optimizer/Transforms/CMakeLists.txt | 5 +- flang/include/flang/Optimizer/Transforms/Passes.h | 3 + flang/include/flang/Optimizer/Transforms/Passes.td | 59 +- .../flang/Optimizer/Transforms/RewritePatterns.td | 60 + flang/include/flang/Parser/parse-tree.h | 2 +- flang/include/flang/Runtime/command.h | 15 + flang/include/flang/Runtime/io-api.h | 9 +- flang/include/flang/Runtime/time-intrinsic.h | 15 +- flang/include/flang/Semantics/symbol.h | 2 +- flang/lib/Evaluate/call.cpp | 1 - flang/lib/Evaluate/check-expression.cpp | 8 +- flang/lib/Evaluate/intrinsics.cpp | 4 +- flang/lib/Frontend/FrontendActions.cpp | 5 + flang/lib/Lower/CharacterExpr.cpp | 22 +- flang/lib/Lower/CharacterRuntime.cpp | 18 +- flang/lib/Lower/ComplexExpr.cpp | 14 +- flang/lib/Lower/DoLoopHelper.cpp | 2 +- flang/lib/Lower/FIRBuilder.cpp | 7 +- flang/lib/Lower/IO.cpp | 33 +- flang/lib/Lower/IntrinsicCall.cpp | 95 +- flang/lib/Optimizer/Builder/CMakeLists.txt | 15 + flang/lib/Optimizer/Builder/DoLoopHelper.cpp | 48 + flang/lib/Optimizer/Builder/FIRBuilder.cpp | 24 + flang/lib/Optimizer/CMakeLists.txt | 1 + flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 26 +- flang/lib/Optimizer/Dialect/CMakeLists.txt | 1 + flang/lib/Optimizer/Dialect/FIROps.cpp | 36 +- flang/lib/Optimizer/Transforms/AbstractResult.cpp | 289 + flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 11 + flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 54 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 4 + .../Optimizer/Transforms/CharacterConversion.cpp | 130 + flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 324 + flang/lib/Parser/openmp-parsers.cpp | 2 +- flang/lib/Parser/unparse.cpp | 2 +- flang/lib/Semantics/check-omp-structure.cpp | 31 + flang/lib/Semantics/resolve-directives.cpp | 27 +- flang/runtime/command.cpp | 24 + flang/runtime/derived.cpp | 5 +- flang/runtime/descriptor-io.h | 42 +- flang/runtime/edit-output.cpp | 42 +- flang/runtime/edit-output.h | 17 +- flang/runtime/environment.cpp | 24 + flang/runtime/environment.h | 1 + flang/runtime/io-api.cpp | 40 +- flang/runtime/time-intrinsic.cpp | 157 +- flang/test/Driver/dump-all-bad.f90 | 21 + flang/test/Fir/abstract-results.fir | 255 + flang/test/Fir/affine-demotion.fir | 18 +- flang/test/Fir/affine-promotion.fir | 40 +- flang/test/Fir/cg-ops.fir | 8 +- flang/test/Fir/char-conversion.fir | 29 + flang/test/Fir/convert-fold.fir | 37 + flang/test/Fir/external-mangling.fir | 2 +- flang/test/Fir/fir-ops.fir | 284 +- flang/test/Fir/invalid.fir | 140 +- flang/test/Fir/loop01.fir | 333 + flang/test/Fir/loop02.fir | 64 + flang/test/Semantics/omp-parallel-sections01.f90 | 153 + flang/test/Semantics/omp-sync-critical01.f90 | 41 + flang/test/Semantics/omp-sync-critical02.f90 | 53 + flang/tools/fir-opt/fir-opt.cpp | 2 + .../Optimizer/Builder/DoLoopHelperTest.cpp | 84 + flang/unittests/Optimizer/CMakeLists.txt | 2 + flang/unittests/Optimizer/InternalNamesTest.cpp | 6 +- flang/unittests/Runtime/CommandTest.cpp | 30 + flang/unittests/Runtime/NumericalFormatTest.cpp | 2 +- flang/unittests/Runtime/Time.cpp | 45 +- libc/config/linux/x86_64/entrypoints.txt | 1 + libc/src/string/CMakeLists.txt | 11 + libc/src/string/strcat.cpp | 5 +- libc/src/string/strncat.cpp | 28 + libc/src/string/strncat.h | 20 + libc/test/src/string/CMakeLists.txt | 10 + libc/test/src/string/strncat_test.cpp | 76 + libcxx/CMakeLists.txt | 7 + .../cmake/caches/Generic-no-wide-characters.cmake | 1 + libcxx/docs/BuildingLibcxx.rst | 9 + libcxx/docs/ReleaseNotes.rst | 4 +- libcxx/docs/Status/Cxx17Papers.csv | 2 +- libcxx/docs/Status/Cxx20Issues.csv | 4 +- libcxx/docs/Status/Cxx2bIssues.csv | 2 +- libcxx/docs/Status/Cxx2bPapers.csv | 4 +- libcxx/docs/Status/SpaceshipProjects.csv | 2 +- libcxx/include/CMakeLists.txt | 2 + libcxx/include/__algorithm/sort.h | 4 + libcxx/include/__bsd_locale_fallbacks.h | 4 + libcxx/include/__compare/compare_three_way.h | 41 + libcxx/include/__config | 10 + libcxx/include/__config_site.in | 1 + libcxx/include/__format/format_context.h | 5 +- libcxx/include/__format/format_parse_context.h | 2 + libcxx/include/__format/formatter_bool.h | 2 + libcxx/include/__format/formatter_char.h | 3 +- libcxx/include/__functional/hash.h | 2 + libcxx/include/__hash_table | 2 +- libcxx/include/__locale | 16 + libcxx/include/__mbstate_t.h | 44 + libcxx/include/__string | 8 +- libcxx/include/__utility/cmp.h | 11 +- libcxx/include/__utility/exchange.h | 4 +- libcxx/include/atomic | 329 +- libcxx/include/codecvt | 6 + libcxx/include/compare | 4 + libcxx/include/cstddef | 2 + libcxx/include/experimental/regex | 4 +- libcxx/include/experimental/string | 2 + libcxx/include/filesystem | 6 +- libcxx/include/format | 31 + libcxx/include/functional | 4 + libcxx/include/iosfwd | 38 +- libcxx/include/iostream | 9 +- libcxx/include/istream | 2 + libcxx/include/list | 16 +- libcxx/include/locale | 40 +- libcxx/include/module.modulemap | 2 + libcxx/include/ostream | 2 + libcxx/include/ranges | 1 - libcxx/include/regex | 56 +- libcxx/include/span | 14 +- libcxx/include/string | 21 +- libcxx/include/string_view | 6 +- libcxx/include/type_traits | 9 - libcxx/include/unordered_map | 16 +- libcxx/include/utility | 3 +- libcxx/include/wchar.h | 4 + libcxx/include/wctype.h | 4 + libcxx/src/algorithm.cpp | 4 + libcxx/src/ios.instantiations.cpp | 11 +- libcxx/src/iostream.cpp | 35 +- libcxx/src/locale.cpp | 252 +- libcxx/src/string.cpp | 44 +- .../libcxx/atomics/atomics.align/align.pass.cpp | 2 + .../libcxx/depr/depr.c.headers/extern_c.pass.cpp | 6 +- .../compare/compare_three_way.module.verify.cpp | 15 + .../detail.headers/mbstate_t.h.module.verify.cpp | 15 + libcxx/test/libcxx/double_include.sh.cpp | 16 +- .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 2 +- libcxx/test/libcxx/include_as_c.sh.cpp | 6 +- .../path.native.obs/string_alloc.pass.cpp | 4 + .../class.path/path.req/is_pathable.pass.cpp | 2 + .../input.streams/traits_mismatch.fail.cpp | 2 + .../output.streams/traits_mismatch.fail.cpp | 2 + .../string.streams/traits_mismatch.fail.cpp | 2 + .../libcxx/iterators/contiguous_iterators.pass.cpp | 2 + libcxx/test/libcxx/iterators/failed.pass.cpp | 2 + .../integer_like.compile.pass.cpp | 4 + .../conversions.string/ctor_move.pass.cpp | 2 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 16 +- .../test/libcxx/no_assert_include.compile.pass.cpp | 16 +- .../strings/c.strings/version_cwchar.pass.cpp | 2 + .../strings/c.strings/version_cwctype.pass.cpp | 2 + .../type_traits/convert_to_integral.pass.cpp | 2 + .../format.arg/visit_format_arg.pass.cpp | 2 + .../format.arguments/format.args/get.pass.cpp | 2 + .../std_format_spec_bool.pass.cpp | 4 + .../std_format_spec_char.pass.cpp | 4 + .../std_format_spec_integer.pass.cpp | 4 + .../std_format_spec_string.pass.cpp | 4 + .../std_format_spec_string_non_unicode.pass.cpp | 2 + .../std_format_spec_string_unicode.pass.cpp | 2 + .../atomics.types.generic/integral.pass.cpp | 4 + .../integral_typedefs.pass.cpp | 2 + .../atomic_compare_exchange_strong.pass.cpp | 13 +- ...tomic_compare_exchange_strong_explicit.pass.cpp | 20 +- .../atomic_compare_exchange_weak.pass.cpp | 13 +- .../atomic_compare_exchange_weak_explicit.pass.cpp | 20 +- .../atomic_exchange.pass.cpp | 8 +- .../atomic_exchange_explicit.pass.cpp | 10 +- .../atomic_fetch_add.pass.cpp | 20 +- .../atomic_fetch_add_explicit.pass.cpp | 24 +- .../atomic_fetch_and.pass.cpp | 16 +- .../atomic_fetch_and_explicit.pass.cpp | 18 +- .../atomic_fetch_or.pass.cpp | 16 +- .../atomic_fetch_or_explicit.pass.cpp | 18 +- .../atomic_fetch_sub.pass.cpp | 20 +- .../atomic_fetch_sub_explicit.pass.cpp | 23 +- .../atomic_fetch_xor.pass.cpp | 16 +- .../atomic_fetch_xor_explicit.pass.cpp | 18 +- .../atomic_init.pass.cpp | 8 +- .../atomic_is_lock_free.pass.cpp | 7 +- .../atomic_load.pass.cpp | 8 +- .../atomic_load_explicit.pass.cpp | 8 +- .../atomic_store.pass.cpp | 7 +- .../atomic_store_explicit.pass.cpp | 9 +- .../atomic_notify_all.pass.cpp | 80 + .../atomic_notify_one.pass.cpp | 68 + .../atomic_wait.pass.cpp | 57 +- .../atomic_wait_explicit.pass.cpp | 73 + libcxx/test/std/atomics/types.pass.cpp | 2 + .../default_initializable.compile.pass.cpp | 4 + .../assign_copy.addressof.compile.pass.cpp | 3 - .../assign_copy.addressof.compile.pass.cpp | 3 - .../assign_copy.addressof.compile.pass.cpp | 3 - .../assign_copy.addressof.compile.pass.cpp | 3 - .../assign_copy.addressof.compile.pass.cpp | 3 - .../views/span.obs/empty.nodiscard.verify.cpp | 24 + .../std/containers/views/span.obs/empty.pass.cpp | 2 +- .../views/trivially_copyable.compile.pass.cpp | 18 + .../test/std/depr/depr.c.headers/stdint_h.pass.cpp | 7 +- .../stdlib_h.aligned_alloc.compile.pass.cpp | 2 +- .../test/std/depr/depr.c.headers/wchar_h.pass.cpp | 2 + .../test/std/depr/depr.c.headers/wctype_h.pass.cpp | 2 + .../ostream_joiner.cons.pass.cpp | 17 +- .../ostream_joiner.op.assign.pass.cpp | 5 +- .../ostream_joiner.op.postincrement.pass.cpp | 4 + .../ostream_joiner.op.pretincrement.pass.cpp | 4 + .../ostream_joiner.op.star.pass.cpp | 4 + .../header_regex_synop.pass.cpp | 4 +- .../header_string_synop.pass.cpp | 4 + .../file.streams/c.files/cinttypes.pass.cpp | 2 + .../fstreams/filebuf.assign/member_swap.pass.cpp | 3 + .../fstreams/filebuf.assign/move_assign.pass.cpp | 3 + .../filebuf.assign/nonmember_swap.pass.cpp | 3 + .../fstreams/filebuf.cons/default.pass.cpp | 2 + .../fstreams/filebuf.cons/move.pass.cpp | 3 + .../fstreams/filebuf.members/open_path.pass.cpp | 5 +- .../fstreams/filebuf.members/open_pointer.pass.cpp | 5 +- .../fstreams/filebuf.virtuals/overflow.pass.cpp | 3 + .../fstreams/filebuf.virtuals/seekoff.pass.cpp | 3 + .../fstreams/filebuf.virtuals/underflow.pass.cpp | 2 + .../fstreams/fstream.assign/member_swap.pass.cpp | 3 + .../fstreams/fstream.assign/move_assign.pass.cpp | 3 + .../fstream.assign/nonmember_swap.pass.cpp | 3 + .../fstreams/fstream.cons/default.pass.cpp | 2 + .../fstreams/fstream.cons/move.pass.cpp | 3 + .../fstreams/fstream.cons/path.pass.cpp | 3 + .../fstreams/fstream.cons/pointer.pass.cpp | 3 + .../fstreams/fstream.cons/string.pass.cpp | 3 + .../fstreams/fstream.members/close.pass.cpp | 3 + .../fstreams/fstream.members/open_path.pass.cpp | 3 + .../fstreams/fstream.members/open_pointer.pass.cpp | 3 + .../fstreams/fstream.members/open_string.pass.cpp | 3 + .../fstreams/fstream.members/rdbuf.pass.cpp | 3 + .../fstreams/ifstream.assign/member_swap.pass.cpp | 2 + .../fstreams/ifstream.assign/move_assign.pass.cpp | 2 + .../ifstream.assign/nonmember_swap.pass.cpp | 2 + .../fstreams/ifstream.cons/default.pass.cpp | 2 + .../fstreams/ifstream.cons/move.pass.cpp | 2 + .../fstreams/ifstream.cons/path.pass.cpp | 3 + .../fstreams/ifstream.cons/pointer.pass.cpp | 3 + .../fstreams/ifstream.cons/string.pass.cpp | 3 + .../fstreams/ifstream.members/close.pass.cpp | 2 + .../fstreams/ifstream.members/open_path.pass.cpp | 2 + .../ifstream.members/open_pointer.pass.cpp | 2 + .../fstreams/ifstream.members/open_string.pass.cpp | 2 + .../fstreams/ifstream.members/rdbuf.pass.cpp | 2 + .../fstreams/ofstream.assign/member_swap.pass.cpp | 3 + .../fstreams/ofstream.assign/move_assign.pass.cpp | 3 + .../ofstream.assign/nonmember_swap.pass.cpp | 3 + .../fstreams/ofstream.cons/default.pass.cpp | 2 + .../fstreams/ofstream.cons/move.pass.cpp | 3 + .../fstreams/ofstream.cons/path.pass.cpp | 3 + .../fstreams/ofstream.cons/pointer.pass.cpp | 3 + .../fstreams/ofstream.cons/string.pass.cpp | 3 + .../fstreams/ofstream.members/close.pass.cpp | 3 + .../fstreams/ofstream.members/open_path.pass.cpp | 3 + .../ofstream.members/open_pointer.pass.cpp | 3 + .../fstreams/ofstream.members/open_string.pass.cpp | 3 + .../fstreams/ofstream.members/rdbuf.pass.cpp | 3 + .../class.path/path.member/path.append.pass.cpp | 4 + .../path.member/path.assign/source.pass.cpp | 2 + .../class.path/path.member/path.charconv.pass.cpp | 44 +- .../class.path/path.member/path.concat.pass.cpp | 6 + .../path.member/path.construct/source.pass.cpp | 2 + .../path.generic.obs/generic_string_alloc.pass.cpp | 2 + .../path.generic.obs/named_overloads.pass.cpp | 2 + .../path.native.obs/named_overloads.pass.cpp | 2 + .../class.path/path.nonmember/path.io.pass.cpp | 6 +- .../iostream.format/ext.manip/get_money.pass.cpp | 2 + .../iostream.format/ext.manip/get_time.pass.cpp | 2 + .../iostream.format/ext.manip/put_money.pass.cpp | 2 + .../iostream.format/ext.manip/put_time.pass.cpp | 2 + .../iostream.assign/member_swap.pass.cpp | 2 + .../iostream.assign/move_assign.pass.cpp | 2 + .../iostreamclass/iostream.cons/move.pass.cpp | 2 + .../iostreamclass/iostream.cons/streambuf.pass.cpp | 2 + .../istream.formatted.arithmetic/bool.pass.cpp | 2 + .../istream.formatted.arithmetic/double.pass.cpp | 2 + .../istream.formatted.arithmetic/float.pass.cpp | 2 + .../istream.formatted.arithmetic/int.pass.cpp | 2 + .../istream.formatted.arithmetic/long.pass.cpp | 2 + .../long_double.pass.cpp | 2 + .../long_long.pass.cpp | 2 + .../istream.formatted.arithmetic/pointer.pass.cpp | 4 + .../istream.formatted.arithmetic/short.pass.cpp | 2 + .../unsigned_int.pass.cpp | 2 + .../unsigned_long.pass.cpp | 2 + .../unsigned_long_long.pass.cpp | 2 + .../unsigned_short.pass.cpp | 2 + .../istream_extractors/chart.pass.cpp | 6 + .../istream_extractors/streambuf.pass.cpp | 6 + .../istream_extractors/wchar_t_pointer.pass.cpp | 6 + .../input.streams/istream.manip/ws.pass.cpp | 8 +- .../input.streams/istream.rvalue/rvalue.pass.cpp | 2 + .../input.streams/istream.unformatted/get.pass.cpp | 4 + .../istream.unformatted/get_chart.pass.cpp | 6 +- .../istream.unformatted/get_pointer_size.pass.cpp | 8 +- .../get_pointer_size_chart.pass.cpp | 8 +- .../istream.unformatted/get_streambuf.pass.cpp | 6 + .../get_streambuf_chart.pass.cpp | 8 +- .../getline_pointer_size.pass.cpp | 6 + .../getline_pointer_size_chart.pass.cpp | 6 + .../istream.unformatted/ignore.pass.cpp | 4 + .../istream.unformatted/peek.pass.cpp | 4 + .../istream.unformatted/putback.pass.cpp | 4 + .../istream.unformatted/read.pass.cpp | 4 + .../istream.unformatted/readsome.pass.cpp | 2 + .../istream.unformatted/seekg.pass.cpp | 2 + .../istream.unformatted/seekg_off.pass.cpp | 2 + .../istream.unformatted/sync.pass.cpp | 4 + .../istream.unformatted/tellg.pass.cpp | 2 + .../istream.unformatted/unget.pass.cpp | 4 + .../istream/istream.assign/member_swap.pass.cpp | 2 + .../istream/istream.assign/move_assign.pass.cpp | 2 + .../istream/istream.cons/move.pass.cpp | 2 + .../istream/istream.cons/streambuf.pass.cpp | 2 + .../istream/istream_sentry/ctor.pass.cpp | 59 +- .../ostream.assign/member_swap.pass.cpp | 2 + .../ostream.assign/move_assign.pass.cpp | 2 + .../output.streams/ostream.cons/move.pass.cpp | 2 + .../output.streams/ostream.cons/streambuf.pass.cpp | 2 + .../ostream.inserters.character/CharT.pass.cpp | 2 + .../CharT_pointer.pass.cpp | 2 + .../char_to_wide.pass.cpp | 2 + .../char_to_wide_pointer.pass.cpp | 2 + .../output.streams/ostream.manip/endl.pass.cpp | 2 + .../output.streams/ostream.manip/ends.pass.cpp | 2 + .../output.streams/ostream.manip/flush.pass.cpp | 2 + .../output.streams/ostream.rvalue/rvalue.pass.cpp | 2 + .../ostream.unformatted/put.pass.cpp | 24 +- .../ostream.unformatted/write.pass.cpp | 24 +- .../iostream.format/quoted.manip/quoted.pass.cpp | 21 +- .../quoted.manip/quoted_char.verify.cpp | 1 + .../std.manip/resetiosflags.pass.cpp | 2 + .../iostream.format/std.manip/setbase.pass.cpp | 2 + .../iostream.format/std.manip/setfill.pass.cpp | 2 + .../iostream.format/std.manip/setiosflags.pass.cpp | 2 + .../std.manip/setprecision.pass.cpp | 2 + .../iostream.format/std.manip/setw.pass.cpp | 4 +- .../input.output/iostream.forward/iosfwd.pass.cpp | 43 +- .../input.output/iostream.objects/init.pass.cpp | 53 +- .../wide.stream.objects/wcerr.sh.cpp | 1 + .../wide.stream.objects/wcin.sh.cpp | 2 + .../wide.stream.objects/wclog.sh.cpp | 1 + .../wide.stream.objects/wcout.sh.cpp | 1 + .../ios/basic.ios.members/narrow.pass.cpp | 2 + .../streambuf/streambuf.cons/copy.pass.cpp | 12 +- .../streambuf/streambuf.cons/default.pass.cpp | 5 + .../streambuf.assign/assign.pass.cpp | 14 +- .../streambuf.assign/swap.pass.cpp | 14 +- .../streambuf.get.area/gbump.pass.cpp | 2 + .../streambuf.get.area/setg.pass.cpp | 2 + .../streambuf.put.area/pbump.pass.cpp | 2 + .../streambuf.put.area/setp.pass.cpp | 2 + .../stream.buffers/streambuf/types.pass.cpp | 2 + .../istringstream.assign/member_swap.pass.cpp | 2 + .../istringstream.assign/move.pass.cpp | 2 + .../istringstream.assign/nonmember_swap.pass.cpp | 2 + .../istringstream.cons/default.pass.cpp | 4 + .../istringstream/istringstream.cons/move.pass.cpp | 2 + .../istringstream.cons/string.pass.cpp | 2 + .../istringstream.members/str.pass.cpp | 2 + .../ostringstream.assign/member_swap.pass.cpp | 2 + .../ostringstream.assign/move.pass.cpp | 2 + .../ostringstream.assign/nonmember_swap.pass.cpp | 2 + .../ostringstream.cons/default.pass.cpp | 4 + .../ostringstream/ostringstream.cons/move.pass.cpp | 2 + .../ostringstream.cons/string.pass.cpp | 2 + .../ostringstream.members/str.pass.cpp | 2 + .../stringbuf.assign/member_swap.pass.cpp | 2 + .../stringbuf/stringbuf.assign/move.pass.cpp | 2 + .../stringbuf.assign/nonmember_swap.pass.cpp | 2 + .../stringbuf/stringbuf.cons/default.pass.cpp | 10 +- .../stringbuf/stringbuf.cons/move.pass.cpp | 2 + .../stringbuf/stringbuf.cons/string.pass.cpp | 2 + .../stringbuf/stringbuf.members/str.pass.cpp | 2 + .../stringbuf/stringbuf.virtuals/overflow.pass.cpp | 2 + .../stringbuf.virtuals/pbackfail.pass.cpp | 2 + .../stringbuf/stringbuf.virtuals/seekoff.pass.cpp | 2 + .../stringbuf/stringbuf.virtuals/seekpos.pass.cpp | 2 + .../stringbuf/stringbuf.virtuals/setbuf.pass.cpp | 2 + .../stringbuf.virtuals/underflow.pass.cpp | 2 + .../stringstream.cons/default.pass.cpp | 4 + .../string.streams/stringstream.cons/move.pass.cpp | 2 + .../stringstream.cons/string.pass.cpp | 4 +- .../stringstream.assign/member_swap.pass.cpp | 2 + .../stringstream.assign/move.pass.cpp | 2 + .../stringstream.assign/nonmember_swap.pass.cpp | 2 + .../stringstream.members/str.pass.cpp | 2 + .../istream.iterator/types.pass.cpp | 2 + .../istreambuf.iterator.cons/default.pass.cpp | 3 + .../istreambuf.iterator.cons/istream.pass.cpp | 2 + .../istreambuf.iterator.cons/proxy.pass.cpp | 2 + .../istreambuf.iterator.cons/streambuf.pass.cpp | 2 + .../istreambuf.iterator_equal/equal.pass.cpp | 2 + .../istreambuf.iterator_op!=/not_equal.pass.cpp | 2 + .../istreambuf.iterator_op++/dereference.pass.cpp | 2 + .../istreambuf.iterator_op==/equal.pass.cpp | 2 + .../post_increment.pass.cpp | 2 + .../pre_increment.pass.cpp | 2 + .../istreambuf.iterator_proxy/proxy.pass.cpp | 2 + .../istreambuf.iterator/types.pass.cpp | 2 + .../ostream_delim.pass.cpp | 2 + .../ostream.iterator.ops/assign_t.pass.cpp | 2 + .../ostream.iterator/types.pass.cpp | 2 + .../ostreambuf.iter.cons/ostream.pass.cpp | 2 + .../ostreambuf.iter.cons/streambuf.pass.cpp | 2 + .../ostreambuf.iter.ops/assign_c.pass.cpp | 2 + .../ostreambuf.iter.ops/deref.pass.cpp | 2 + .../ostreambuf.iter.ops/failed.pass.cpp | 2 + .../ostreambuf.iter.ops/increment.pass.cpp | 2 + .../ostreambuf.iterator/types.pass.cpp | 2 + .../cstdint/cstdint.syn/cstdint.pass.cpp | 9 +- .../limits/numeric.limits.members/lowest.pass.cpp | 7 +- .../limits/numeric.limits.members/max.pass.cpp | 7 +- .../limits/numeric.limits.members/min.pass.cpp | 7 +- .../cstdlib.aligned_alloc.compile.pass.cpp | 2 +- .../locale.collate.byname/compare.pass.cpp | 4 + .../locale.collate.byname/hash.pass.cpp | 2 + .../locale.collate.byname/transform.pass.cpp | 4 + .../locale.collate.byname/types.pass.cpp | 2 + .../category.collate/locale.collate/ctor.pass.cpp | 3 + .../locale.collate.members/compare.pass.cpp | 2 + .../locale.collate.members/hash.pass.cpp | 2 + .../locale.collate.members/transform.pass.cpp | 2 + .../category.collate/locale.collate/types.pass.cpp | 2 + .../locale.codecvt.byname/ctor_wchar_t.pass.cpp | 2 + .../locale.codecvt/ctor_wchar_t.pass.cpp | 2 + .../wchar_t_always_noconv.pass.cpp | 2 + .../wchar_t_encoding.pass.cpp | 2 + .../locale.codecvt.members/wchar_t_in.pass.cpp | 2 + .../locale.codecvt.members/wchar_t_length.pass.cpp | 2 + .../wchar_t_max_length.pass.cpp | 2 + .../locale.codecvt.members/wchar_t_out.pass.cpp | 2 + .../wchar_t_unshift.pass.cpp | 2 + .../locale.codecvt/types_wchar_t.pass.cpp | 2 + .../locale.ctype.byname/is_1.pass.cpp | 1 + .../locale.ctype.byname/is_many.pass.cpp | 1 + .../locale.ctype.byname/mask.pass.cpp | 63 +- .../locale.ctype.byname/narrow_1.pass.cpp | 1 + .../locale.ctype.byname/narrow_many.pass.cpp | 1 + .../locale.ctype.byname/scan_is.pass.cpp | 1 + .../locale.ctype.byname/scan_not.pass.cpp | 1 + .../locale.ctype.byname/tolower_1.pass.cpp | 2 + .../locale.ctype.byname/tolower_many.pass.cpp | 2 + .../locale.ctype.byname/toupper_1.pass.cpp | 2 + .../locale.ctype.byname/toupper_many.pass.cpp | 2 + .../locale.ctype.byname/types.pass.cpp | 4 + .../locale.ctype.byname/widen_1.pass.cpp | 1 + .../locale.ctype.byname/widen_many.pass.cpp | 1 + .../category.ctype/locale.ctype/ctor.pass.cpp | 2 + .../locale.ctype.members/is_1.pass.cpp | 2 + .../locale.ctype.members/is_many.pass.cpp | 2 + .../locale.ctype.members/narrow_1.pass.cpp | 2 + .../locale.ctype.members/narrow_many.pass.cpp | 2 + .../locale.ctype.members/scan_is.pass.cpp | 2 + .../locale.ctype.members/scan_not.pass.cpp | 2 + .../locale.ctype.members/tolower_1.pass.cpp | 2 + .../locale.ctype.members/tolower_many.pass.cpp | 2 + .../locale.ctype.members/toupper_1.pass.cpp | 2 + .../locale.ctype.members/toupper_many.pass.cpp | 2 + .../locale.ctype.members/widen_1.pass.cpp | 2 + .../locale.ctype.members/widen_many.pass.cpp | 2 + .../category.ctype/locale.ctype/types.pass.cpp | 2 + .../locale.messages/types.pass.cpp | 7 +- .../get_long_double_en_US.pass.cpp | 6 + .../get_long_double_fr_FR.pass.cpp | 6 + .../get_long_double_ru_RU.pass.cpp | 6 + .../get_long_double_zh_CN.pass.cpp | 6 + .../get_string_en_US.pass.cpp | 6 + .../locale.money.get/types.pass.cpp | 9 +- .../put_long_double_en_US.pass.cpp | 7 +- .../put_long_double_fr_FR.pass.cpp | 6 + .../put_long_double_ru_RU.pass.cpp | 18 +- .../put_long_double_zh_CN.pass.cpp | 6 + .../put_string_en_US.pass.cpp | 7 +- .../locale.money.put/types.pass.cpp | 9 +- .../locale.moneypunct.byname/curr_symbol.pass.cpp | 12 + .../decimal_point.pass.cpp | 17 + .../locale.moneypunct.byname/frac_digits.pass.cpp | 12 + .../locale.moneypunct.byname/grouping.pass.cpp | 12 + .../locale.moneypunct.byname/neg_format.pass.cpp | 12 + .../negative_sign.pass.cpp | 12 + .../locale.moneypunct.byname/pos_format.pass.cpp | 12 + .../positive_sign.pass.cpp | 12 + .../thousands_sep.pass.cpp | 37 +- .../locale.moneypunct.members/curr_symbol.pass.cpp | 4 + .../decimal_point.pass.cpp | 4 + .../locale.moneypunct.members/frac_digits.pass.cpp | 4 + .../locale.moneypunct.members/grouping.pass.cpp | 4 + .../locale.moneypunct.members/neg_format.pass.cpp | 4 + .../negative_sign.pass.cpp | 4 + .../locale.moneypunct.members/pos_format.pass.cpp | 4 + .../positive_sign.pass.cpp | 4 + .../thousands_sep.pass.cpp | 4 + .../locale.moneypunct/types.pass.cpp | 12 +- .../category.numeric/locale.nm.put/types.pass.cpp | 7 +- .../date_order_wide.pass.cpp | 2 + .../locale.time.get.byname/get_date_wide.pass.cpp | 2 + .../get_monthname_wide.pass.cpp | 1 + .../locale.time.get.byname/get_one_wide.pass.cpp | 2 + .../locale.time.get.byname/get_time_wide.pass.cpp | 2 + .../get_weekday_wide.pass.cpp | 2 + .../locale.time.get.byname/get_year_wide.pass.cpp | 2 + .../locale.time.get.members/get_date_wide.pass.cpp | 2 + .../get_monthname_wide.pass.cpp | 2 + .../locale.time.get.members/get_time_wide.pass.cpp | 2 + .../get_weekday_wide.pass.cpp | 2 + .../locale.numpunct.byname/decimal_point.pass.cpp | 6 + .../locale.numpunct.byname/grouping.pass.cpp | 6 + .../locale.numpunct.byname/thousands_sep.pass.cpp | 21 +- .../facet.numpunct/locale.numpunct/ctor.pass.cpp | 3 + .../facet.numpunct.members/decimal_point.pass.cpp | 2 + .../facet.numpunct.members/falsename.pass.cpp | 2 + .../facet.numpunct.members/grouping.pass.cpp | 2 + .../facet.numpunct.members/thousands_sep.pass.cpp | 2 + .../facet.numpunct.members/truename.pass.cpp | 2 + .../facet.numpunct/locale.numpunct/types.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf16.pass.cpp | 2 + .../codecvt_utf16_always_noconv.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf16_encoding.pass.cpp | 2 + .../codecvt_utf16_max_length.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf16_out.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf16_unshift.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8.pass.cpp | 2 + .../codecvt_utf8_always_noconv.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_encoding.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_length.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_max_length.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_out.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_unshift.pass.cpp | 2 + .../codecvt_utf8_utf16_always_noconv.pass.cpp | 2 + .../codecvt_utf8_utf16_encoding.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_utf16_in.pass.cpp | 2 +- .../codecvt_utf8_utf16_length.pass.cpp | 2 + .../codecvt_utf8_utf16_max_length.pass.cpp | 2 + .../locale.stdcvt/codecvt_utf8_utf16_out.pass.cpp | 2 +- .../codecvt_utf8_utf16_unshift.pass.cpp | 2 + .../conversions/conversions.buffer/ctor.pass.cpp | 2 + .../conversions.buffer/overflow.pass.cpp | 2 + .../conversions.buffer/pbackfail.pass.cpp | 2 + .../conversions/conversions.buffer/rdbuf.pass.cpp | 2 + .../conversions.buffer/seekoff.pass.cpp | 2 + .../conversions/conversions.buffer/state.pass.cpp | 2 + .../conversions/conversions.buffer/test.pass.cpp | 2 + .../conversions.buffer/underflow.pass.cpp | 2 + .../conversions.string/converted.pass.cpp | 2 + .../conversions.string/ctor_codecvt.pass.cpp | 2 + .../conversions.string/ctor_codecvt_state.pass.cpp | 2 + .../conversions.string/ctor_copy.pass.cpp | 2 + .../conversions.string/ctor_err_string.pass.cpp | 2 + .../conversions.string/from_bytes.pass.cpp | 2 + .../conversions/conversions.string/state.pass.cpp | 2 + .../conversions.string/to_bytes.pass.cpp | 2 + .../conversions/conversions.string/types.pass.cpp | 2 + .../locales/locale/locale.cons/assign.pass.cpp | 55 +- .../locale/locale.cons/char_pointer.pass.cpp | 54 +- .../locales/locale/locale.cons/copy.pass.cpp | 55 +- .../locales/locale/locale.cons/default.pass.cpp | 55 +- .../locale.cons/locale_char_pointer_cat.pass.cpp | 55 +- .../locale/locale.cons/locale_facetptr.pass.cpp | 55 +- .../locale/locale.cons/locale_locale_cat.pass.cpp | 55 +- .../locale/locale.cons/locale_string_cat.pass.cpp | 54 +- .../locales/locale/locale.cons/string.pass.cpp | 55 +- .../locales/locale/locale.members/combine.pass.cpp | 55 +- .../locale/locale.operators/compare.pass.cpp | 2 + .../locales/locale/locale.statics/classic.pass.cpp | 55 +- .../locales/locale/locale.statics/global.pass.cpp | 55 +- .../std/namespace/addressable_functions.sh.cpp | 30 +- .../std/numerics/bit/bit.cast/bit_cast.pass.cpp | 12 +- .../range.subrange/ctad.compile.pass.cpp | 2 +- .../std/re/re.alg/re.alg.match/awk.locale.pass.cpp | 3 + .../test/std/re/re.alg/re.alg.match/awk.pass.cpp | 3 + .../re/re.alg/re.alg.match/basic.locale.pass.cpp | 4 + .../test/std/re/re.alg/re.alg.match/basic.pass.cpp | 3 + .../re/re.alg/re.alg.match/ecma.locale.pass.cpp | 43 + .../test/std/re/re.alg/re.alg.match/ecma.pass.cpp | 2 + .../re.alg/re.alg.match/extended.locale.pass.cpp | 4 + .../std/re/re.alg/re.alg.match/extended.pass.cpp | 2 + .../re/re.alg/re.alg.search/awk.locale.pass.cpp | 4 + .../test/std/re/re.alg/re.alg.search/awk.pass.cpp | 3 + .../re/re.alg/re.alg.search/basic.locale.pass.cpp | 4 + .../std/re/re.alg/re.alg.search/basic.pass.cpp | 3 + .../re/re.alg/re.alg.search/ecma.locale.pass.cpp | 4 + .../test/std/re/re.alg/re.alg.search/ecma.pass.cpp | 2 + .../re.alg/re.alg.search/extended.locale.pass.cpp | 4 + .../std/re/re.alg/re.alg.search/extended.pass.cpp | 2 + .../re.regiter/re.regiter.cnstr/default.pass.cpp | 2 + .../test/std/re/re.iter/re.regiter/types.pass.cpp | 2 + .../re/re.regex/re.regex.construct/deduct.pass.cpp | 10 + .../re.regex/re.regex.construct/default.pass.cpp | 2 + .../re.results.all/get_allocator.pass.cpp | 2 + .../re.results/re.results.const/allocator.pass.cpp | 2 + .../re/re.results/re.results.const/copy.pass.cpp | 4 + .../re.results.const/copy_assign.pass.cpp | 10 +- .../re.results/re.results.const/default.pass.cpp | 2 + .../re/re.results/re.results.const/move.pass.cpp | 4 + .../re.results.const/move_assign.pass.cpp | 10 +- .../re/re.results/re.results.form/form1.pass.cpp | 2 + .../re/re.results/re.results.form/form2.pass.cpp | 4 +- .../re/re.results/re.results.form/form3.pass.cpp | 4 +- .../re/re.results/re.results.form/form4.pass.cpp | 2 + .../compare_string_type.pass.cpp | 2 + .../re.submatch.members/compare_sub_match.pass.cpp | 2 + .../compare_value_type_ptr.pass.cpp | 2 + .../re.submatch.members/default.pass.cpp | 2 + .../re.submatch.members/length.pass.cpp | 2 + .../re.submatch.members/operator_string.pass.cpp | 2 + .../re.submatch/re.submatch.members/str.pass.cpp | 2 + .../re/re.submatch/re.submatch.op/compare.pass.cpp | 4 +- .../re/re.submatch/re.submatch.op/stream.pass.cpp | 2 + libcxx/test/std/re/re.submatch/types.pass.cpp | 15 +- libcxx/test/std/re/re.syn/wcmatch.pass.cpp | 2 + .../test/std/re/re.syn/wcregex_iterator.pass.cpp | 2 + .../std/re/re.syn/wcregex_token_iterator.pass.cpp | 2 + libcxx/test/std/re/re.syn/wcsub_match.pass.cpp | 2 + libcxx/test/std/re/re.syn/wregex.pass.cpp | 2 + libcxx/test/std/re/re.syn/wsmatch.pass.cpp | 2 + .../test/std/re/re.syn/wsregex_iterator.pass.cpp | 2 + .../std/re/re.syn/wsregex_token_iterator.pass.cpp | 2 + libcxx/test/std/re/re.syn/wssub_match.pass.cpp | 2 + libcxx/test/std/re/re.traits/default.pass.cpp | 25 +- libcxx/test/std/re/re.traits/getloc.pass.cpp | 25 +- libcxx/test/std/re/re.traits/isctype.pass.cpp | 3 + libcxx/test/std/re/re.traits/length.pass.cpp | 2 + .../std/re/re.traits/lookup_classname.pass.cpp | 2 + .../std/re/re.traits/lookup_collatename.pass.cpp | 2 + libcxx/test/std/re/re.traits/transform.pass.cpp | 2 + .../std/re/re.traits/transform_primary.pass.cpp | 2 + libcxx/test/std/re/re.traits/translate.pass.cpp | 2 + .../std/re/re.traits/translate_nocase.pass.cpp | 2 + libcxx/test/std/re/re.traits/types.pass.cpp | 2 + libcxx/test/std/re/re.traits/value.pass.cpp | 2 + .../basic.string.hash/enabled_hashes.pass.cpp | 2 + .../std/strings/basic.string.hash/strings.pass.cpp | 2 + .../strings/basic.string.literals/literal.pass.cpp | 10 + .../string.cons/dtor_noexcept.pass.cpp | 2 + .../string.cons/implicit_deduction_guides.pass.cpp | 64 +- .../string.cons/initializer_list.pass.cpp | 4 + .../string.cons/string_view_deduction.pass.cpp | 2 + .../string_view_size_size_deduction.pass.cpp | 2 + .../string.iterators/iterators.pass.cpp | 2 + .../string.nonmembers/string.io/get_line.pass.cpp | 10 +- .../string.io/get_line_delim.pass.cpp | 10 +- .../string.io/get_line_delim_rv.pass.cpp | 4 + .../string.io/get_line_rv.pass.cpp | 4 + .../string.io/stream_extract.pass.cpp | 6 +- .../string.io/stream_insert.pass.cpp | 6 +- libcxx/test/std/strings/c.strings/cwchar.pass.cpp | 2 + libcxx/test/std/strings/c.strings/cwctype.pass.cpp | 2 + .../assign2.pass.cpp | 2 + .../assign3.pass.cpp | 2 + .../compare.pass.cpp | 2 + .../copy.pass.cpp | 2 + .../eof.pass.cpp | 2 + .../eq.pass.cpp | 2 + .../eq_int_type.pass.cpp | 2 + .../find.pass.cpp | 2 + .../length.pass.cpp | 2 + .../lt.pass.cpp | 2 + .../move.pass.cpp | 2 + .../not_eof.pass.cpp | 2 + .../to_char_type.pass.cpp | 2 + .../to_int_type.pass.cpp | 2 + .../types.pass.cpp | 2 + .../std/strings/string.classes/typedefs.pass.cpp | 2 + .../std/strings/string.conversions/stod.pass.cpp | 293 +- .../std/strings/string.conversions/stof.pass.cpp | 247 +- .../std/strings/string.conversions/stoi.pass.cpp | 139 +- .../std/strings/string.conversions/stol.pass.cpp | 170 +- .../std/strings/string.conversions/stold.pass.cpp | 237 +- .../std/strings/string.conversions/stoll.pass.cpp | 170 +- .../std/strings/string.conversions/stoul.pass.cpp | 168 +- .../std/strings/string.conversions/stoull.pass.cpp | 169 +- .../strings/string.conversions/to_wstring.pass.cpp | 2 + .../string.view.capacity/capacity.pass.cpp | 4 + .../string.view/string.view.cons/assign.pass.cpp | 16 +- .../string.view/string.view.cons/deduct.pass.cpp | 2 + .../string.view/string.view.cons/default.pass.cpp | 3 +- .../from_iterator_sentinel.pass.cpp | 2 + .../string.view.cons/from_string.pass.cpp | 2 + .../implicit_deduction_guides.pass.cpp | 6 + .../string.view.hash/enabled_hashes.pass.cpp | 2 + .../string.view.hash/string_view.pass.cpp | 2 + .../string.view.io/stream_insert.pass.cpp | 13 +- .../string.view.iterators/begin.pass.cpp | 22 +- .../string.view/string.view.iterators/end.pass.cpp | 22 +- .../string.view.iterators/rbegin.pass.cpp | 22 +- .../string.view.iterators/rend.pass.cpp | 22 +- .../string.view.modifiers/remove_prefix.pass.cpp | 2 + .../string.view.modifiers/remove_suffix.pass.cpp | 2 + .../string.view.modifiers/swap.pass.cpp | 2 + .../string.view/string.view.nonmem/quoted.pass.cpp | 34 +- .../string_view.literals/literal.pass.cpp | 14 + .../trivially_copyable.compile.pass.cpp | 26 + .../format.arg.store/class.pass.cpp | 2 + .../format.arg.store/make_format_args.sh.cpp | 1 + .../format.arg.store/make_wformat_args.pass.cpp | 1 + .../format.arguments/format.args/ctor.pass.cpp | 2 + .../format.args/types.compile.pass.cpp | 4 + .../format.context/advance_to.pass.cpp | 2 + .../format.context/format.context/arg.pass.cpp | 2 + .../format.context/format.context/ctor.pass.cpp | 2 + .../format.context/format.context/locale.pass.cpp | 2 + .../format.context/format.context/out.pass.cpp | 2 + .../format.formatter.spec/formatter.bool.pass.cpp | 2 + .../formatter.c_string.pass.cpp | 2 + .../format.formatter.spec/formatter.char.pass.cpp | 2 + .../formatter.const_char_array.pass.cpp | 2 + .../formatter.floating_point.pass.cpp | 2 + .../formatter.signed_integral.pass.cpp | 2 + .../formatter.string.pass.cpp | 2 + .../formatter.unsigned_integral.pass.cpp | 2 + .../format.context/types.compile.pass.cpp | 4 + .../format.parse.ctx/types.compile.pass.cpp | 4 + .../format/format.functions/format.locale.pass.cpp | 6 +- .../format/format.functions/format.pass.cpp | 6 +- .../format/format.functions/format_tests.h | 2 + .../format.functions/format_to.locale.pass.cpp | 6 +- .../format/format.functions/format_to.pass.cpp | 6 +- .../format.functions/format_to_n.locale.pass.cpp | 6 +- .../format/format.functions/format_to_n.pass.cpp | 6 +- .../formatted_size.locale.pass.cpp | 6 +- .../format.functions/formatted_size.pass.cpp | 6 +- .../format.functions/locale-specific_form.pass.cpp | 6 + .../format.functions/vformat.locale.pass.cpp | 6 +- .../format/format.functions/vformat.pass.cpp | 6 +- .../format.functions/vformat_to.locale.pass.cpp | 6 +- .../format/format.functions/vformat_to.pass.cpp | 6 +- .../comparisons/compare_three_way.pass.cpp | 83 + .../compare_three_way_functional.pass.cpp | 27 + .../transparent_three_way.compile.pass.cpp | 19 + .../function.objects/unord.hash/integral.pass.cpp | 2 + .../utilities/optional/optional.hash/hash.pass.cpp | 2 +- .../bitset.members/to_string.pass.cpp | 6 + .../utilities/template.bitset/includes.pass.cpp | 1 - .../utilities/utility/exchange/exchange.pass.cpp | 36 +- .../utility/utility.intcmp/intcmp.fail.cpp | 122 +- libcxx/test/support/make_string.h | 12 +- libcxx/test/support/poisoned_hash_helper.h | 2 + .../test.support/make_string_header.pass.cpp | 2 + libcxx/test/support/test_macros.h | 5 + libcxx/utils/ci/apple-install-libcxx.sh | 3 +- libcxx/utils/ci/buildkite-pipeline.yml | 13 + libcxx/utils/ci/run-buildbot | 9 +- libcxx/utils/generate_header_tests.py | 5 + libcxx/utils/libcxx/test/features.py | 1 + libcxxabi/CMakeLists.txt | 4 +- libcxxabi/test/CMakeLists.txt | 4 + .../test/configs/apple-libc++abi-shared.cfg.in | 29 + libcxxabi/test/configs/cmake-bridge.cfg.in | 31 + libcxxabi/test/libcxxabi/test/config.py | 1 - libcxxabi/test/support/timer.h | 8 +- libunwind/test/libunwind/test/config.py | 1 - lld/COFF/SymbolTable.cpp | 2 +- lld/ELF/Driver.cpp | 11 +- lld/ELF/Symbols.h | 5 +- lld/ELF/SyntheticSections.cpp | 10 +- lld/test/ELF/relocation-undefined-weak.s | 19 +- lld/test/ELF/weak-undef-rw.s | 5 +- lld/test/ELF/weak-undef.s | 39 +- lld/test/ELF/x86-64-tls-ld-local.s | 11 +- lld/test/wasm/Inputs/tag-section1.ll | 2 +- lld/test/wasm/Inputs/tag-section2.ll | 2 +- lld/test/wasm/tag-section.ll | 72 +- lld/wasm/InputFiles.cpp | 8 + lld/wasm/SymbolTable.cpp | 24 + lld/wasm/SymbolTable.h | 4 + lld/wasm/Symbols.cpp | 4 + lld/wasm/Symbols.h | 20 +- lld/wasm/SyntheticSections.cpp | 12 +- lld/wasm/SyntheticSections.h | 1 + lldb/CMakeLists.txt | 17 + lldb/bindings/lua/CMakeLists.txt | 52 + lldb/bindings/lua/lua-typemaps.swig | 215 +- lldb/bindings/lua/lua-wrapper.swig | 28 + lldb/bindings/lua/lua.swig | 4 + lldb/cmake/modules/FindLuaAndSwig.cmake | 2 +- .../Host/posix/ConnectionFileDescriptorPosix.h | 5 +- lldb/include/lldb/Target/ABI.h | 13 +- lldb/include/lldb/Target/DynamicRegisterInfo.h | 31 +- lldb/include/lldb/Utility/Timer.h | 26 +- lldb/source/API/liblldb-private.exports | 1 + lldb/source/API/liblldb.exports | 1 + lldb/source/DataFormatters/FormatManager.cpp | 2 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 79 +- lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp | 83 +- lldb/source/Plugins/ABI/AArch64/ABIAArch64.h | 5 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 66 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 67 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 25 +- .../Plugins/ScriptInterpreter/Lua/CMakeLists.txt | 2 - .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 564 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 24 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 4 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 20 +- lldb/source/Target/ABI.cpp | 56 +- lldb/source/Target/DynamicRegisterInfo.cpp | 98 +- lldb/source/Utility/Timer.cpp | 5 +- .../commands/process/attach/TestProcessAttach.py | 1 + .../register/intel_xtended_registers/Makefile | 5 - .../intel_xtended_registers/TestMPXRegisters.py | 61 - .../register/intel_xtended_registers/main.cpp | 54 - .../mpx_bound_violation/Makefile | 5 - .../mpx_bound_violation/TestBoundViolation.py | 52 - .../mpx_bound_violation/main.cpp | 37 - .../TestMPXOffsetIntersection.py | 69 - .../mpx_offset_intersection/main.cpp | 6 - .../TestAutoInstallMainExecutable.py | 1 + .../data-formatter/stringprinter/main.cpp | 24 +- .../gdb_remote_client/TestGDBRemoteClient.py | 27 +- .../gdb_remote_client/TestGDBServerTargetXML.py | 107 +- .../TestMemoryRegionDirtyPages.py | 4 +- .../API/functionalities/gdb_remote_client/a.yaml | 6 +- .../gdb_remote_client/gdbclientutils.py | 6 + .../inferior-assert/TestInferiorAssert.py | 4 +- .../scripted_process/TestScriptedProcess.py | 1 + .../c/calling-conventions}/Makefile | 0 .../calling-conventions/TestCCallingConventions.py | 78 + .../test/API/lang/c/calling-conventions/fastcall.c | 7 + lldb/test/API/lang/c/calling-conventions/ms_abi.c | 7 + lldb/test/API/lang/c/calling-conventions/pascal.c | 7 + lldb/test/API/lang/c/calling-conventions/regcall.c | 7 + lldb/test/API/lang/c/calling-conventions/stdcall.c | 7 + .../test/API/lang/c/calling-conventions/sysv_abi.c | 7 + .../API/lang/c/calling-conventions/vectorcall.c | 7 + .../cpp/crtp}/Makefile | 0 lldb/test/API/lang/cpp/crtp/TestCppCRTP.py | 36 + lldb/test/API/lang/cpp/crtp/main.cpp | 17 + lldb/test/API/lit.site.cfg.py.in | 2 + lldb/test/API/lldbtest.py | 6 + .../dollar-in-variable => lua_api}/Makefile | 0 lldb/test/API/lua_api/TestBreakpointAPI.lua | 52 + lldb/test/API/lua_api/TestComprehensive.lua | 99 + lldb/test/API/lua_api/TestFileHandle.lua | 37 + lldb/test/API/lua_api/TestLuaAPI.py | 186 + lldb/test/API/lua_api/TestProcessAPI.lua | 59 + lldb/test/API/lua_api/lua_lldb_test.lua | 155 + lldb/test/API/lua_api/main.c | 35 + .../tools/lldb-server/TestGdbRemoteAttachOrWait.py | 2 + .../tools/lldb-server/TestGdbRemoteAttachWait.py | 1 + lldb/tools/debugserver/source/RNBRemote.cpp | 2 +- .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 156 + lldb/unittests/Target/DynamicRegisterInfoTest.cpp | 148 +- llvm/CMakeLists.txt | 7 + llvm/cmake/config-ix.cmake | 21 + llvm/docs/GettingStarted.rst | 12 +- llvm/docs/LangRef.rst | 33 +- llvm/docs/ReleaseNotes.rst | 5 +- .../LLJITWithCustomObjectLinkingLayer.cpp | 2 +- .../LLJITWithObjectLinkingLayerPlugin.cpp | 2 +- .../LLJITWithRemoteDebugging/RemoteJITUtils.cpp | 6 +- llvm/include/llvm-c/Orc.h | 43 + llvm/include/llvm/ADT/Triple.h | 3 + llvm/include/llvm/ADT/TypeSwitch.h | 7 +- llvm/include/llvm/Analysis/AssumeBundleQueries.h | 6 +- llvm/include/llvm/Analysis/IVDescriptors.h | 64 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 9 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 10 +- llvm/include/llvm/Analysis/ValueTracking.h | 10 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 9 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 2 +- llvm/include/llvm/Config/config.h.cmake | 3 + llvm/include/llvm/Config/llvm-config.h.cmake | 4 - .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 47 +- .../ExecutionEngine/JITLink/JITLinkMemoryManager.h | 420 +- .../llvm/ExecutionEngine/JITLink/MemoryFlags.h | 225 + llvm/include/llvm/ExecutionEngine/Orc/Core.h | 35 +- .../ExecutionEngine/Orc/EPCDebugObjectRegistrar.h | 5 +- .../Orc/EPCGenericJITLinkMemoryManager.h | 49 +- .../ExecutionEngine/Orc/EPCGenericMemoryAccess.h | 10 +- .../llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h | 6 +- .../ExecutionEngine/Orc/ExecutorProcessControl.h | 153 +- .../llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h | 6 +- .../Orc/Shared/SimpleRemoteEPCUtils.h | 3 +- .../Orc/Shared/WrapperFunctionUtils.h | 8 +- .../llvm/ExecutionEngine/Orc/SimpleRemoteEPC.h | 47 +- .../Orc/TargetProcess/SimpleRemoteEPCServer.h | 2 +- .../llvm/ExecutionEngine/Orc/TaskDispatch.h | 131 + llvm/include/llvm/Frontend/OpenMP/OMP.td | 4 + llvm/include/llvm/IR/BasicBlock.h | 12 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 4 +- llvm/include/llvm/Object/ELF.h | 4 - llvm/include/llvm/Object/Error.h | 4 + llvm/include/llvm/Support/AArch64TargetParser.def | 18 + llvm/include/llvm/Support/ARMTargetParser.def | 15 + llvm/include/llvm/Support/Compiler.h | 44 +- llvm/include/llvm/Support/KnownBits.h | 4 + llvm/include/llvm/Support/Memory.h | 13 +- llvm/include/llvm/Support/Path.h | 32 +- llvm/include/llvm/Support/Signposts.h | 36 +- llvm/include/llvm/Transforms/Utils/LoopPeel.h | 4 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 21 +- llvm/lib/Analysis/AssumeBundleQueries.cpp | 4 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 44 +- llvm/lib/Analysis/CMakeLists.txt | 6 - llvm/lib/Analysis/IVDescriptors.cpp | 103 +- llvm/lib/Analysis/IVUsers.cpp | 32 +- llvm/lib/Analysis/InlineCost.cpp | 7 +- llvm/lib/Analysis/InstructionSimplify.cpp | 7 +- llvm/lib/Analysis/LazyCallGraph.cpp | 3 +- llvm/lib/Analysis/MemorySSA.cpp | 2 + llvm/lib/Analysis/ScalarEvolution.cpp | 19 +- llvm/lib/Analysis/ValueTracking.cpp | 43 +- llvm/lib/CodeGen/Analysis.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/WasmException.cpp | 19 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 9 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 30 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 1601 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 872 + .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 18 +- llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h | 5 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 11 +- llvm/lib/CodeGen/PHIElimination.cpp | 24 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 2 + llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 103 +- llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 1 + .../ExecutionEngine/JITLink/ELFLinkGraphBuilder.h | 16 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 10 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 13 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 299 +- llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h | 65 +- .../JITLink/JITLinkMemoryManager.cpp | 545 +- .../JITLink/MachOLinkGraphBuilder.cpp | 16 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 13 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 10 +- llvm/lib/ExecutionEngine/JITLink/MemoryFlags.cpp | 33 + llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 4 + llvm/lib/ExecutionEngine/Orc/Core.cpp | 7 +- .../Orc/DebugObjectManagerPlugin.cpp | 135 +- llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 2 +- .../Orc/EPCDebugObjectRegistrar.cpp | 7 +- .../Orc/EPCGenericJITLinkMemoryManager.cpp | 216 +- .../ExecutionEngine/Orc/EPCIndirectionUtils.cpp | 132 +- .../ExecutionEngine/Orc/ExecutorProcessControl.cpp | 31 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 2 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 27 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 55 + .../Orc/Shared/SimpleRemoteEPCUtils.cpp | 5 + llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp | 72 +- .../Orc/TargetProcess/JITLoaderGDB.cpp | 9 +- llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp | 48 + llvm/lib/IR/User.cpp | 2 +- llvm/lib/Object/COFFModuleDefinition.cpp | 5 - llvm/lib/Object/WasmObjectFile.cpp | 6 +- llvm/lib/Object/XCOFFObjectFile.cpp | 90 +- llvm/lib/Support/AArch64TargetParser.cpp | 8 + llvm/lib/Support/ARMTargetParser.cpp | 10 + llvm/lib/Support/Path.cpp | 4 +- llvm/lib/Support/Signposts.cpp | 25 +- llvm/lib/Support/Timer.cpp | 2 +- llvm/lib/Support/Triple.cpp | 6 + llvm/lib/Support/Unix/Memory.inc | 8 - llvm/lib/Target/AArch64/AArch64.td | 18 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 66 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 4 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 12 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 84 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 9 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 2 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 12 + .../Target/AArch64/GISel/AArch64CallLowering.cpp | 44 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 3 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 42 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 9 + llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 11 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 6 +- .../Target/AMDGPU/AMDGPUPromoteKernelArguments.cpp | 195 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 29 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 46 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 76 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 5 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 2 + .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 16 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/SIDefines.h | 119 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 3 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 1 + llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 7 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 12 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 4 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 24 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 2 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 4 + llvm/lib/Target/AMDGPU/VOP2Instructions.td | 12 +- llvm/lib/Target/ARM/ARM.td | 49 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 14 +- llvm/lib/Target/ARM/ARMSubtarget.h | 9 + .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 3 + llvm/lib/Target/BPF/BTF.def | 2 +- llvm/lib/Target/BPF/BTF.h | 4 +- llvm/lib/Target/BPF/BTFDebug.cpp | 15 +- llvm/lib/Target/BPF/BTFDebug.h | 4 +- .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 5 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 78 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 11 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 2 +- llvm/lib/Target/SystemZ/SystemZCallingConv.td | 14 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 186 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 18 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp | 8 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 7 +- llvm/lib/Target/SystemZ/SystemZSubtarget.h | 4 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 16 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 24 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 6 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 6 - .../Target/X86/Disassembler/X86Disassembler.cpp | 4 - .../X86/Disassembler/X86DisassemblerDecoder.h | 7 - .../Target/X86/MCTargetDesc/X86ShuffleDecode.cpp | 1 + llvm/lib/Target/X86/X86ISelLowering.cpp | 67 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 6 - llvm/lib/Target/X86/X86InstrInfo.td | 3 - llvm/lib/Target/X86/X86InstrMPX.td | 77 - llvm/lib/Target/X86/X86RegisterInfo.td | 9 - llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 36 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 26 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 2 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 2 +- llvm/lib/Transforms/IPO/Inliner.cpp | 9 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 57 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 2 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 42 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 4 +- .../InstCombine/InstCombineMulDivRem.cpp | 15 +- .../InstCombine/InstructionCombining.cpp | 42 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 23 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 6 + llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 9 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 15 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 2 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 1 + llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 36 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 9 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 4 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 69 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 60 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 13 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 47 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 17 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 2 +- .../test/Analysis/BasicAA/assume-index-positive.ll | 10 +- llvm/test/Analysis/BasicAA/range.ll | 188 + llvm/test/Analysis/BasicAA/sequential-gep.ll | 4 +- .../CostModel/X86/gather-i32-with-i8-index.ll | 4 +- .../CostModel/X86/gather-i64-with-i8-index.ll | 4 +- .../CostModel/X86/interleaved-load-f32-stride-2.ll | 2 +- .../CostModel/X86/interleaved-load-f64-stride-2.ll | 2 +- .../CostModel/X86/interleaved-load-i32-stride-2.ll | 2 +- .../X86/interleaved-store-f32-stride-2.ll | 2 +- .../X86/interleaved-store-f64-stride-2.ll | 2 +- .../X86/interleaved-store-i32-stride-2.ll | 2 +- .../CostModel/X86/interleaved-store-i8-stride-2.ll | 2 +- .../Analysis/CostModel/X86/intrinsic-cost-kinds.ll | 4 +- .../X86/masked-gather-i32-with-i8-index.ll | 4 +- .../X86/masked-intrinsic-cost-inseltpoison.ll | 542 +- .../CostModel/X86/masked-intrinsic-cost.ll | 542 +- .../X86/masked-scatter-i32-with-i8-index.ll | 4 +- .../CostModel/X86/scatter-i32-with-i8-index.ll | 4 +- .../CostModel/X86/scatter-i64-with-i8-index.ll | 4 +- llvm/test/Analysis/LazyCallGraph/invalidate.ll | 10 + llvm/test/Analysis/ScalarEvolution/nsw.ll | 36 + llvm/test/Bitcode/attr-btf_tag-dicomposite.ll | 8 +- llvm/test/Bitcode/attr-btf_tag-diglobalvariable.ll | 8 +- llvm/test/Bitcode/attr-btf_tag-disubprogram.ll | 8 +- llvm/test/Bitcode/attr-btf_tag-field.ll | 8 +- llvm/test/Bitcode/attr-btf_tag-parameter.ll | 8 +- llvm/test/CMakeLists.txt | 1 + .../GlobalISel/arm64-irtranslator-switch.ll | 8 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 22 +- .../AArch64/GlobalISel/call-lowering-signext.ll | 6 +- .../CodeGen/AArch64/GlobalISel/call-translator.ll | 5 +- .../CodeGen/AArch64/GlobalISel/combine-udiv.ll | 52 +- .../CodeGen/AArch64/GlobalISel/combine-udiv.mir | 19 +- .../AArch64/GlobalISel/combine-umulh-to-lshr.mir | 22 +- .../AArch64/GlobalISel/legalize-reduce-xor.mir | 653 + .../GlobalISel/legalizer-info-validation.mir | 5 +- .../prelegalizercombiner-trivial-arith.mir | 23 + llvm/test/CodeGen/AArch64/arm64-aapcs.ll | 1 - llvm/test/CodeGen/AArch64/i1-contents.ll | 31 +- .../CodeGen/AArch64/named-vector-shuffles-sve.ll | 36 +- llvm/test/CodeGen/AArch64/reduce-xor.ll | 317 + .../CodeGen/AArch64/sve-extract-fixed-vector.ll | 244 +- .../CodeGen/AArch64/sve-fixed-length-ext-loads.ll | 26 +- .../AArch64/sve-fixed-length-extract-subvector.ll | 688 + .../AArch64/sve-fixed-length-fp-extend-trunc.ll | 56 +- .../CodeGen/AArch64/sve-fixed-length-fp-to-int.ll | 40 +- .../CodeGen/AArch64/sve-fixed-length-int-to-fp.ll | 92 +- .../AArch64/sve-fixed-length-masked-gather.ll | 36 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 45 +- llvm/test/CodeGen/AArch64/sve-gep.ll | 10 +- llvm/test/CodeGen/AArch64/sve-insert-element.ll | 8 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 6 +- .../AArch64/sve-intrinsics-counting-elems.ll | 454 +- llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll | 42 +- llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll | 16 +- llvm/test/CodeGen/AArch64/sve-stepvector.ll | 18 +- llvm/test/CodeGen/AArch64/sve-vl-arith.ll | 425 + .../AMDGPU/GlobalISel/combine-urem-pow-2.mir | 150 +- .../AMDGPU/GlobalISel/extractelement.i128.ll | 5 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 81 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 91 +- .../GlobalISel/irtranslator-getelementptr.ll | 311 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 21 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 5 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 38 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 4 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-mul24.ll | 140 +- llvm/test/CodeGen/AMDGPU/global-constant.ll | 2 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 2 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 10 + .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 6 +- .../CodeGen/AMDGPU/promote-kernel-arguments.ll | 317 + llvm/test/CodeGen/AMDGPU/sdiv64.ll | 2 +- .../sgpr-spill-incorrect-fi-bookkeeping-bug.ll | 65 + llvm/test/CodeGen/AMDGPU/srem64.ll | 2 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 2 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 2 +- llvm/test/CodeGen/ARM/ssat.ll | 12 +- llvm/test/CodeGen/ARM/usat.ll | 16 +- llvm/test/CodeGen/AVR/ctpop.ll | 5 +- llvm/test/CodeGen/AVR/hardware-mul.ll | 11 +- llvm/test/CodeGen/BPF/BTF/tag-1.ll | 20 +- llvm/test/CodeGen/BPF/BTF/tag-2.ll | 16 +- .../PowerPC/builtins-ppc-xlcompat-prefetch.ll | 8 +- llvm/test/CodeGen/PowerPC/byval.ll | 43 +- llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 467 +- llvm/test/CodeGen/RISCV/imm.ll | 1073 + .../RISCV/rvv/fixed-vectors-reduction-fp-vp.ll | 12 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 42 +- llvm/test/CodeGen/RISCV/rvv/vfredsum-rv32.ll | 692 - llvm/test/CodeGen/RISCV/rvv/vfredsum-rv64.ll | 692 - llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv32.ll | 508 - llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv64.ll | 508 - .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll | 18 +- llvm/test/CodeGen/SystemZ/int-cmp-57.ll | 4 +- llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll | 236 + llvm/test/CodeGen/Thumb/pr35836_2.ll | 12 +- llvm/test/CodeGen/WebAssembly/eh-lsda.ll | 32 +- .../CodeGen/X86/DynamicCalleeSavedRegisters.ll | 5 +- llvm/test/CodeGen/X86/abs.ll | 13 +- llvm/test/CodeGen/X86/add-cmov.ll | 16 +- llvm/test/CodeGen/X86/addsub-constant-folding.ll | 12 +- llvm/test/CodeGen/X86/align-down.ll | 8 +- llvm/test/CodeGen/X86/arithmetic_fence2.ll | 21 +- llvm/test/CodeGen/X86/avg.ll | 266 + llvm/test/CodeGen/X86/avx512-inc-dec.ll | 7 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 7 +- llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll | 198 +- llvm/test/CodeGen/X86/avx512bw-mask-op.ll | 14 +- llvm/test/CodeGen/X86/avx512dq-mask-op.ll | 8 +- llvm/test/CodeGen/X86/bitreverse.ll | 8 +- llvm/test/CodeGen/X86/bswap_tree2.ll | 17 +- llvm/test/CodeGen/X86/cmp-concat.ll | 5 +- llvm/test/CodeGen/X86/combine-mul.ll | 9 +- llvm/test/CodeGen/X86/combine-mulo.ll | 3 +- llvm/test/CodeGen/X86/combine-or.ll | 5 +- llvm/test/CodeGen/X86/combine-sdiv.ll | 326 +- llvm/test/CodeGen/X86/combine-smax.ll | 12 +- llvm/test/CodeGen/X86/combine-smin.ll | 12 +- llvm/test/CodeGen/X86/combine-sra.ll | 10 +- llvm/test/CodeGen/X86/combine-srem.ll | 3 +- llvm/test/CodeGen/X86/combine-srl.ll | 35 +- llvm/test/CodeGen/X86/combine-udiv.ll | 79 +- llvm/test/CodeGen/X86/ctpop-combine.ll | 4 +- llvm/test/CodeGen/X86/fshl.ll | 25 +- llvm/test/CodeGen/X86/fshr.ll | 35 +- llvm/test/CodeGen/X86/funnel-shift.ll | 25 +- llvm/test/CodeGen/X86/haddsub-shuf.ll | 4 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 13 +- llvm/test/CodeGen/X86/haddsub.ll | 47 +- llvm/test/CodeGen/X86/horizontal-reduce-fadd.ll | 12 +- llvm/test/CodeGen/X86/horizontal-sum.ll | 30 +- llvm/test/CodeGen/X86/i128-mul.ll | 23 +- llvm/test/CodeGen/X86/iabs.ll | 13 +- llvm/test/CodeGen/X86/imul.ll | 3 - llvm/test/CodeGen/X86/ipra-reg-usage.ll | 2 +- llvm/test/CodeGen/X86/midpoint-int-vec-128.ll | 292 +- llvm/test/CodeGen/X86/mul-constant-i16.ll | 1 - llvm/test/CodeGen/X86/mul-constant-i32.ll | 2 - llvm/test/CodeGen/X86/mul-constant-i64.ll | 76 +- llvm/test/CodeGen/X86/mul-constant-i8.ll | 1 - llvm/test/CodeGen/X86/mul128.ll | 4 +- llvm/test/CodeGen/X86/overflow.ll | 3 +- llvm/test/CodeGen/X86/palignr.ll | 4 +- llvm/test/CodeGen/X86/phaddsub.ll | 3 +- llvm/test/CodeGen/X86/phielim-undef.mir | 97 + llvm/test/CodeGen/X86/pmul.ll | 46 +- llvm/test/CodeGen/X86/pmulh.ll | 29 +- llvm/test/CodeGen/X86/popcnt.ll | 119 +- llvm/test/CodeGen/X86/powi.ll | 3 +- llvm/test/CodeGen/X86/pr42998.ll | 30 +- llvm/test/CodeGen/X86/recip-fastmath.ll | 36 +- llvm/test/CodeGen/X86/rev16.ll | 6 +- llvm/test/CodeGen/X86/rot16.ll | 7 +- llvm/test/CodeGen/X86/rotate-extract.ll | 5 +- llvm/test/CodeGen/X86/rotate-multi.ll | 65 +- llvm/test/CodeGen/X86/sat-add.ll | 28 +- llvm/test/CodeGen/X86/sdiv_fix.ll | 13 +- llvm/test/CodeGen/X86/select-constant-xor.ll | 1 - llvm/test/CodeGen/X86/select.ll | 7 +- llvm/test/CodeGen/X86/shift-logic.ll | 8 +- llvm/test/CodeGen/X86/smax.ll | 26 +- llvm/test/CodeGen/X86/smin.ll | 8 +- llvm/test/CodeGen/X86/smul_fix_sat.ll | 167 +- llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll | 69 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 28 +- llvm/test/CodeGen/X86/sse-minmax.ll | 50 +- llvm/test/CodeGen/X86/sshl_sat.ll | 16 +- llvm/test/CodeGen/X86/ssub_sat.ll | 21 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 288 +- llvm/test/CodeGen/X86/stack-folding-fp-avx512.ll | 12 +- llvm/test/CodeGen/X86/stack-folding-int-avx512.ll | 9 +- .../CodeGen/X86/tbm-intrinsics-fast-isel-x86_64.ll | 32 +- llvm/test/CodeGen/X86/tbm-intrinsics-fast-isel.ll | 16 +- llvm/test/CodeGen/X86/thread_pointer-error.ll | 16 + llvm/test/CodeGen/X86/thread_pointer.ll | 51 + llvm/test/CodeGen/X86/udiv_fix_sat.ll | 16 +- llvm/test/CodeGen/X86/umax.ll | 41 +- llvm/test/CodeGen/X86/umin.ll | 8 +- llvm/test/CodeGen/X86/umul_fix.ll | 11 +- llvm/test/CodeGen/X86/umul_fix_sat.ll | 72 +- .../CodeGen/X86/umulo-128-legalisation-lowering.ll | 5 +- .../CodeGen/X86/umulo-64-legalisation-lowering.ll | 11 +- .../X86/unfold-masked-merge-scalar-variablemask.ll | 61 +- llvm/test/CodeGen/X86/urem-lkk.ll | 21 +- llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll | 6 +- llvm/test/CodeGen/X86/vec-strict-fptoint-128.ll | 34 +- llvm/test/CodeGen/X86/vec_ctbits.ll | 18 +- llvm/test/CodeGen/X86/vec_minmax_sint.ll | 72 +- llvm/test/CodeGen/X86/vec_minmax_uint.ll | 102 +- llvm/test/CodeGen/X86/vec_saddo.ll | 49 +- llvm/test/CodeGen/X86/vec_sdiv_to_shift.ll | 47 +- llvm/test/CodeGen/X86/vec_shift6.ll | 6 +- llvm/test/CodeGen/X86/vec_smulo.ll | 35 +- llvm/test/CodeGen/X86/vec_ssubo.ll | 49 +- llvm/test/CodeGen/X86/vec_umulo.ll | 34 +- llvm/test/CodeGen/X86/vector-bitreverse.ll | 28 +- llvm/test/CodeGen/X86/vector-ext-logic.ll | 48 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 231 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 65 +- llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll | 33 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 324 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 79 +- llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll | 33 +- llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll | 9 +- llvm/test/CodeGen/X86/vector-lzcnt-128.ll | 278 +- llvm/test/CodeGen/X86/vector-mul.ll | 61 +- llvm/test/CodeGen/X86/vector-popcnt-128-ult-ugt.ll | 130 +- llvm/test/CodeGen/X86/vector-popcnt-128.ll | 145 +- llvm/test/CodeGen/X86/vector-reduce-fadd-fast.ll | 42 +- llvm/test/CodeGen/X86/vector-reduce-fadd.ll | 30 +- llvm/test/CodeGen/X86/vector-reduce-fmax.ll | 60 +- llvm/test/CodeGen/X86/vector-reduce-fmul-fast.ll | 42 +- llvm/test/CodeGen/X86/vector-reduce-fmul.ll | 30 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 74 +- llvm/test/CodeGen/X86/vector-reduce-umax.ll | 74 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 65 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 16 +- llvm/test/CodeGen/X86/vector-shift-ashr-sub128.ll | 16 +- .../CodeGen/X86/vector-shuffle-combining-avx2.ll | 13 + llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 6 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 8 +- llvm/test/CodeGen/X86/vector-tzcnt-128.ll | 56 +- llvm/test/CodeGen/X86/vector-unsigned-cmp.ll | 12 +- llvm/test/CodeGen/X86/vselect-minmax.ll | 676 +- llvm/test/CodeGen/X86/vselect-zero.ll | 9 +- .../X86/x86-no_caller_saved_registers-preserve.ll | 3 +- llvm/test/CodeGen/X86/x86-shifts.ll | 13 +- llvm/test/DebugInfo/X86/ranges_always.ll | 217 +- llvm/test/DebugInfo/attr-btf_tag.ll | 28 +- llvm/test/MC/AArch64/SME/directives-negative.s | 12 +- llvm/test/MC/AArch64/SME/directives.s | 10 +- .../test/MC/AArch64/SVE2/directive-arch-negative.s | 20 +- llvm/test/MC/AArch64/SVE2/directive-arch.s | 10 +- llvm/test/MC/AMDGPU/gfx10_asm_err.s | 20 + llvm/test/MC/AMDGPU/gfx10_asm_vop2.s | 12 + llvm/test/MC/AMDGPU/gfx9_asm_vop2.s | 6 + llvm/test/MC/AMDGPU/literals.s | 14 + llvm/test/MC/AMDGPU/vop2.s | 8 + llvm/test/MC/CSKY/csky-error.s | 80 - .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 12 + llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 12 + llvm/test/MC/RISCV/rv64zba-aliases-valid.s | 14 + llvm/test/MC/RISCV/rv64zbs-aliases-valid.s | 48 + llvm/test/MC/RISCV/rvv/aliases.s | 6 + llvm/test/MC/RISCV/rvv/freduction.s | 22 +- llvm/test/MC/X86/mpx-encodings.s | 41 - llvm/test/Other/new-pm-defaults.ll | 3 +- llvm/test/Other/new-pm-lto-defaults.ll | 1 + llvm/test/Other/new-pm-pgo-preinline.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 + .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 3 + .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 1 + .../Transforms/DeadStoreElimination/noop-stores.ll | 84 +- .../stores-of-existing-values.ll | 31 + ...function-specialization-constant-expression3.ll | 29 + .../function-specialization-nothing-todo.ll | 51 + llvm/test/Transforms/Inline/ML/bounds-checks.ll | 5 +- .../Transforms/Inline/ML/ml-test-release-mode.ll | 1 + llvm/test/Transforms/Inline/pr52118.ll | 9 + .../InstCombine/2007-12-18-AddSelCmpSub.ll | 12 +- llvm/test/Transforms/InstCombine/assume-align.ll | 17 + llvm/test/Transforms/InstCombine/bit-checks.ll | 16 + llvm/test/Transforms/InstCombine/freeze.ll | 379 +- llvm/test/Transforms/InstCombine/icmp-logical.ll | 14 + llvm/test/Transforms/InstCombine/icmp-or.ll | 148 + llvm/test/Transforms/InstCombine/icmp-sub.ll | 76 +- llvm/test/Transforms/InstCombine/malloc-free.ll | 72 + .../Transforms/InstCombine/mul-inseltpoison.ll | 44 + llvm/test/Transforms/InstCombine/onehot_merge.ll | 16 + llvm/test/Transforms/InstCombine/or.ll | 24 + .../Transforms/InstCombine/sign-test-and-or.ll | 12 + llvm/test/Transforms/InstSimplify/strictfp-fsub.ll | 705 + llvm/test/Transforms/LoopIdiom/memset-pr52104.ll | 43 + ...l-to-turn-invariant-accesses-dereferenceable.ll | 126 +- .../LoopVectorize/AArch64/sve-select-cmp.ll | 204 + .../LoopVectorize/AArch64/sve-widen-gep.ll | 45 + .../Transforms/LoopVectorize/X86/cost-model.ll | 60 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 677 +- .../X86/x86-interleaved-accesses-masked-group.ll | 750 + ...first-order-recurrence-sink-replicate-region.ll | 20 +- .../LoopVectorize/scalable-reduction-inloop.ll | 4 +- .../LoopVectorize/select-cmp-predicated.ll | 143 + llvm/test/Transforms/LoopVectorize/select-cmp.ll | 345 + .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 40 +- ...multiple-unreachable-exits-for-vectorization.ll | 189 +- llvm/test/Transforms/SCCP/report-changed.ll | 34 + .../Transforms/SampleProfile/pseudo-probe-cse.ll | 28 + .../SampleProfile/pseudo-probe-loop-deletion.ll | 35 + .../nontrivial-unswitch-freeze.ll | 2330 ++ llvm/test/lit.cfg.py | 3 + llvm/test/lit.site.cfg.py.in | 1 + llvm/test/tools/llc/time-trace.ll | 8 + .../tools/llvm-objdump/XCOFF/section-headers.test | 2 +- .../Inputs/artificial-branch.perfscript | 1 + llvm/test/tools/llvm-profgen/inline-noprobe2.test | 17 +- .../llvm-readobj/XCOFF/relocations-invalid.test | 4 +- llvm/test/tools/llvm-reduce/operands-to-args.ll | 56 + .../llvm-reduce/remove-call-site-attributes.ll | 2 +- .../test/tools/obj2yaml/XCOFF/invalid-section.yaml | 4 +- llvm/test/tools/obj2yaml/XCOFF/invalid-symbol.yaml | 8 +- llvm/tools/llc/llc.cpp | 29 + llvm/tools/lli/lli.cpp | 3 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 239 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 19 +- llvm/tools/llvm-profgen/PerfReader.cpp | 28 +- llvm/tools/llvm-reduce/CMakeLists.txt | 1 + llvm/tools/llvm-reduce/DeltaManager.cpp | 2 + llvm/tools/llvm-reduce/TestRunner.cpp | 7 +- llvm/tools/llvm-reduce/TestRunner.h | 10 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 30 +- llvm/tools/llvm-reduce/deltas/Delta.h | 6 +- llvm/tools/llvm-reduce/deltas/ReduceAliases.cpp | 11 +- llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 13 +- llvm/tools/llvm-reduce/deltas/ReduceAttributes.cpp | 13 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 15 +- .../llvm-reduce/deltas/ReduceFunctionBodies.cpp | 12 +- llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp | 11 +- .../llvm-reduce/deltas/ReduceGlobalValues.cpp | 11 +- .../deltas/ReduceGlobalVarInitializers.cpp | 11 +- llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp | 13 +- .../llvm-reduce/deltas/ReduceInstructions.cpp | 13 +- llvm/tools/llvm-reduce/deltas/ReduceMetadata.cpp | 19 +- llvm/tools/llvm-reduce/deltas/ReduceModuleData.cpp | 36 +- .../llvm-reduce/deltas/ReduceOperandBundles.cpp | 12 +- llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp | 11 +- .../llvm-reduce/deltas/ReduceOperandsToArgs.cpp | 216 + .../llvm-reduce/deltas/ReduceOperandsToArgs.h | 18 + .../llvm-reduce/deltas/ReduceSpecialGlobals.cpp | 12 +- llvm/tools/llvm-reduce/llvm-reduce.cpp | 21 +- llvm/tools/obj2yaml/obj2yaml.cpp | 2 +- llvm/tools/obj2yaml/obj2yaml.h | 4 +- llvm/tools/obj2yaml/xcoff2yaml.cpp | 7 +- llvm/unittests/CodeGen/CMakeLists.txt | 1 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 1097 + .../ExecutionEngine/JITLink/LinkGraphTests.cpp | 33 +- llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 1 + .../Orc/EPCGenericJITLinkMemoryManagerTest.cpp | 28 +- .../Orc/EPCGenericMemoryAccessTest.cpp | 2 + .../ExecutionSessionWrapperFunctionCallsTest.cpp | 15 +- .../ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp | 7 +- .../ExecutionEngine/Orc/TaskDispatchTest.cpp | 35 + .../Orc/WrapperFunctionUtilsTest.cpp | 17 + llvm/unittests/Object/XCOFFObjectFileTest.cpp | 10 +- llvm/unittests/Support/KnownBitsTest.cpp | 11 + llvm/unittests/Support/TargetParserTest.cpp | 20 + .../llvm-exegesis/X86/SnippetGeneratorTest.cpp | 20 - llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 19 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 7 +- .../compiler-rt/lib/sanitizer_common/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 3 + llvm/utils/gn/secondary/lldb/test/BUILD.gn | 2 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 7 +- .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 1 + .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 3 +- .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 1 + mlir/CMakeLists.txt | 23 +- mlir/cmake/modules/AddMLIR.cmake | 232 +- mlir/cmake/modules/AddMLIRPython.cmake | 79 +- mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 39 + mlir/docs/Bindings/Python.md | 756 +- mlir/docs/BufferDeallocationInternals.md | 234 +- mlir/docs/Bufferization.md | 146 +- mlir/docs/DeclarativeRewrites.md | 63 +- mlir/docs/Diagnostics.md | 2 +- mlir/docs/DialectConversion.md | 2 +- mlir/docs/Dialects/Affine.md | 114 +- mlir/docs/Dialects/Linalg/_index.md | 48 +- mlir/docs/Dialects/MemRef.md | 20 +- mlir/docs/Dialects/Vector.md | 612 +- mlir/docs/Dialects/emitc.md | 48 +- mlir/docs/LangRef.md | 397 +- mlir/docs/OpDefinitions.md | 5 + mlir/docs/Rationale/MLIRForGraphAlgorithms.md | 30 +- mlir/docs/Rationale/Rationale.md | 102 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 313 +- mlir/docs/SymbolsAndSymbolTables.md | 20 +- mlir/docs/TargetLLVMIR.md | 20 +- mlir/docs/Traits.md | 41 +- mlir/docs/Tutorials/Toy/Ch-5.md | 127 +- mlir/docs/Tutorials/Toy/Ch-6.md | 27 +- .../docs/includes/img/branch_example_post_move.svg | 2 +- mlir/docs/includes/img/branch_example_pre_move.svg | 2 +- .../img/nested_branch_example_post_move.svg | 6 +- .../img/nested_branch_example_pre_move.svg | 2 +- mlir/examples/standalone/.gitignore | 1 + .../standalone/include/Standalone-c/Dialects.h | 24 + mlir/examples/standalone/lib/CAPI/CMakeLists.txt | 5 + mlir/examples/standalone/lib/CAPI/Dialects.cpp | 15 + mlir/examples/standalone/lib/CMakeLists.txt | 1 + .../standalone/standalone-opt/CMakeLists.txt | 1 + .../standalone/standalone-opt/standalone-opt.cpp | 5 +- mlir/examples/standalone/test/CAPI/CMakeLists.txt | 18 + .../standalone}/test/CAPI/lit.local.cfg | 0 .../standalone/test/CAPI/standalone-capi-test.c | 41 + mlir/examples/standalone/test/CMakeLists.txt | 3 + .../examples/standalone/test/Standalone/dummy.mlir | 2 +- mlir/examples/standalone/test/lit.cfg.py | 1 + mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 19 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 19 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 11 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 19 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 11 +- .../Conversion/ArithmeticToLLVM/ArithmeticToLLVM.h | 28 + .../ArithmeticToSPIRV/ArithmeticToSPIRV.h | 28 + mlir/include/mlir/Conversion/Passes.h | 2 + mlir/include/mlir/Conversion/Passes.td | 72 +- .../mlir/Conversion/VectorToSCF/VectorToSCF.h | 2 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 9 +- mlir/include/mlir/Dialect/Affine/Passes.td | 4 +- .../include/mlir/Dialect/Arithmetic/CMakeLists.txt | 1 + .../mlir/Dialect/Arithmetic/IR/Arithmetic.h | 59 + .../mlir/Dialect/Arithmetic/IR/ArithmeticBase.td | 2 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 68 +- .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 5 + .../mlir/Dialect/Arithmetic/Transforms/Passes.h | 42 + .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 26 + mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 22 +- mlir/include/mlir/Dialect/Async/Passes.td | 6 +- mlir/include/mlir/Dialect/Complex/IR/Complex.h | 2 + .../include/mlir/Dialect/Complex/IR/ComplexBase.td | 3 + mlir/include/mlir/Dialect/GPU/GPUBase.td | 2 + mlir/include/mlir/Dialect/GPU/GPUDialect.h | 1 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 2 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 9 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 8 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 1 + mlir/include/mlir/Dialect/Linalg/Passes.td | 2 +- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 8 + .../Linalg/Transforms/ComprehensiveBufferize.h | 11 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 4 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 3 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefBase.td | 2 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 21 +- mlir/include/mlir/Dialect/SCF/Passes.td | 8 +- mlir/include/mlir/Dialect/SCF/SCF.h | 7 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 11 +- .../mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td | 4 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 2 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 1 + mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td | 2 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 42 +- .../mlir/Dialect/SparseTensor/Transforms/Passes.td | 6 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 67 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 1239 +- .../mlir/Dialect/StandardOps/IR/StandardOpsBase.td | 46 - .../mlir/Dialect/StandardOps/Transforms/Passes.h | 2 +- .../include/mlir/Dialect/StandardOps/Utils/Utils.h | 3 +- mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 1 + mlir/include/mlir/Dialect/Tensor/IR/TensorBase.td | 1 + mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 2 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 36 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 82 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 4 +- mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 2 +- mlir/include/mlir/IR/AffineMap.h | 31 +- mlir/include/mlir/IR/OpDefinition.h | 6 +- mlir/include/mlir/IR/Operation.h | 8 +- mlir/include/mlir/IR/Value.h | 19 + mlir/include/mlir/InitAllDialects.h | 2 + mlir/include/mlir/InitAllPasses.h | 2 + .../include/mlir/Interfaces/InferTypeOpInterface.h | 25 +- mlir/include/mlir/Interfaces/VectorInterfaces.td | 26 + mlir/include/mlir/Transforms/BufferUtils.h | 3 +- mlir/include/mlir/Transforms/DialectConversion.h | 6 +- mlir/include/mlir/Transforms/Passes.td | 29 +- mlir/lib/Analysis/AffineAnalysis.cpp | 14 +- mlir/lib/Analysis/AffineStructures.cpp | 5 +- mlir/lib/Analysis/CMakeLists.txt | 5 +- mlir/lib/Analysis/NumberOfExecutions.cpp | 1 - mlir/lib/Analysis/SliceAnalysis.cpp | 3 - mlir/lib/Analysis/Utils.cpp | 9 +- mlir/lib/Bindings/Python/IRAffine.cpp | 3 + mlir/lib/Bindings/Python/IRCore.cpp | 61 + mlir/lib/Bindings/Python/IRModule.h | 5 + .../AffineToStandard/AffineToStandard.cpp | 93 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 1 + .../ArithmeticToLLVM/ArithmeticToLLVM.cpp | 304 + .../lib/Conversion/ArithmeticToLLVM/CMakeLists.txt | 16 + .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 826 + .../Conversion/ArithmeticToSPIRV/CMakeLists.txt | 16 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 10 +- mlir/lib/Conversion/AsyncToLLVM/CMakeLists.txt | 1 + mlir/lib/Conversion/CMakeLists.txt | 2 + .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 2 + .../Conversion/ComplexToStandard/CMakeLists.txt | 1 + .../ComplexToStandard/ComplexToStandard.cpp | 462 +- mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 1 + .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 2 + mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 2 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 16 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 1 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 15 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp | 2 + .../LinalgToStandard/LinalgToStandard.cpp | 3 +- mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp | 12 + mlir/lib/Conversion/MathToLibm/CMakeLists.txt | 1 + mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 7 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 49 +- mlir/lib/Conversion/OpenACCToSCF/CMakeLists.txt | 3 +- mlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp | 3 +- mlir/lib/Conversion/OpenMPToLLVM/CMakeLists.txt | 1 + mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 2 + mlir/lib/Conversion/PassDetail.h | 4 + mlir/lib/Conversion/SCFToGPU/CMakeLists.txt | 1 + mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 61 +- mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 1 + mlir/lib/Conversion/SCFToOpenMP/CMakeLists.txt | 1 + mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 31 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 1 + mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRVPass.cpp | 2 + mlir/lib/Conversion/SCFToStandard/CMakeLists.txt | 1 + .../lib/Conversion/SCFToStandard/SCFToStandard.cpp | 7 +- mlir/lib/Conversion/SPIRVCommon/Pattern.h | 45 + mlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt | 1 + .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 3 + mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 9 +- mlir/lib/Conversion/ShapeToStandard/CMakeLists.txt | 1 + .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 125 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 202 +- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 3 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 527 +- .../StandardToSPIRV/StandardToSPIRVPass.cpp | 9 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 1 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 900 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 7 +- mlir/lib/Conversion/TosaToStandard/CMakeLists.txt | 1 + .../Conversion/TosaToStandard/TosaToStandard.cpp | 60 +- .../TosaToStandard/TosaToStandardPass.cpp | 2 + mlir/lib/Conversion/VectorToGPU/CMakeLists.txt | 1 + mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 13 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 1 + .../VectorToLLVM/ConvertVectorToLLVM.cpp | 17 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 3 + mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 1 + mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 35 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 12 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 1 + .../Affine/Transforms/AffineDataCopyGeneration.cpp | 3 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 3 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 1 + .../Dialect/Affine/Transforms/SuperVectorize.cpp | 112 +- mlir/lib/Dialect/Arithmetic/CMakeLists.txt | 1 + .../Dialect/Arithmetic/IR/ArithmeticDialect.cpp | 11 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 308 +- .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 65 + .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 17 + .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 150 + .../lib/Dialect/Arithmetic/Transforms/PassDetail.h | 27 + mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp | 12 +- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 97 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 11 +- mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 3 +- mlir/lib/Dialect/Async/Transforms/PassDetail.h | 4 + mlir/lib/Dialect/Complex/IR/CMakeLists.txt | 2 + mlir/lib/Dialect/Complex/IR/ComplexDialect.cpp | 18 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 2 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 2 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 10 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 83 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 4 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 9 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 9 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 78 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 4 + .../Linalg/Transforms/ComprehensiveBufferize.cpp | 447 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 2 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 7 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 7 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 4 +- .../Linalg/Transforms/InlineScalarOperands.cpp | 4 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 4 + mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 3 +- mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 4 + mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 27 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 16 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 21 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 429 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 26 +- .../Math/Transforms/AlgebraicSimplification.cpp | 12 +- mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp | 28 +- .../Math/Transforms/PolynomialApproximation.cpp | 207 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 40 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 1 + .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 3 +- .../Transforms/ResolveShapedTypeResultDims.cpp | 3 +- mlir/lib/Dialect/OpenACC/CMakeLists.txt | 1 + mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 5 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 104 +- mlir/lib/Dialect/Quant/CMakeLists.txt | 1 + mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 5 +- mlir/lib/Dialect/SCF/CMakeLists.txt | 1 + mlir/lib/Dialect/SCF/SCF.cpp | 57 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp | 9 +- mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 29 +- .../Dialect/SCF/Transforms/LoopRangeFolding.cpp | 7 +- .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 16 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 48 +- mlir/lib/Dialect/SCF/Transforms/PassDetail.h | 4 + mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 17 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 17 +- mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td | 9 + mlir/lib/Dialect/Shape/Transforms/CMakeLists.txt | 1 + .../Shape/Transforms/ShapeToShapeLowering.cpp | 4 +- mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt | 1 + .../SparseTensor/IR/SparseTensorDialect.cpp | 32 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 1 + .../Transforms/SparseTensorConversion.cpp | 118 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 5 +- .../SparseTensor/Transforms/Sparsification.cpp | 92 +- mlir/lib/Dialect/SparseTensor/Utils/CMakeLists.txt | 1 + mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 131 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 1 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 1318 +- .../Dialect/StandardOps/Transforms/Bufferize.cpp | 19 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 1 + .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 170 +- .../Transforms/TensorConstantBufferize.cpp | 23 +- mlir/lib/Dialect/StandardOps/Utils/Utils.cpp | 30 +- mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 62 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 18 +- mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 20 + mlir/lib/Dialect/Vector/CMakeLists.txt | 2 + .../Vector/VectorMultiDimReductionTransforms.cpp | 409 + mlir/lib/Dialect/Vector/VectorOps.cpp | 275 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 504 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 21 +- .../Dialect/X86Vector/Transforms/CMakeLists.txt | 1 + .../X86Vector/Transforms/LegalizeForLLVMExport.cpp | 7 +- mlir/lib/ExecutionEngine/SparseUtils.cpp | 53 +- mlir/lib/IR/AffineMap.cpp | 32 +- mlir/lib/IR/AsmPrinter.cpp | 7 +- mlir/lib/Target/Cpp/CMakeLists.txt | 2 + mlir/lib/Target/Cpp/TranslateRegistration.cpp | 6 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 11 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 10 +- mlir/lib/Transforms/LoopCoalescing.cpp | 1 + mlir/lib/Transforms/PassDetail.h | 4 + mlir/lib/Transforms/Utils/CMakeLists.txt | 1 + mlir/lib/Transforms/Utils/DialectConversion.cpp | 44 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 17 - mlir/lib/Transforms/Utils/LoopUtils.cpp | 158 +- mlir/lib/Transforms/Utils/Utils.cpp | 3 +- mlir/python/CMakeLists.txt | 13 +- mlir/python/mlir/dialects/ArithmeticOps.td | 15 + mlir/python/mlir/dialects/_arith_ops_ext.py | 70 + mlir/python/mlir/dialects/_memref_ops_ext.py | 37 + mlir/python/mlir/dialects/_std_ops_ext.py | 52 +- mlir/python/mlir/dialects/arith.py | 5 + .../mlir/dialects/linalg/opdsl/lang/emitter.py | 40 +- mlir/test/Analysis/test-alias-analysis.mlir | 8 +- mlir/test/Analysis/test-dominance.mlir | 12 +- mlir/test/Analysis/test-liveness.mlir | 156 +- mlir/test/Analysis/test-match-reduction.mlir | 30 +- .../Analysis/test-number-of-block-executions.mlir | 16 +- .../test-number-of-operation-executions.mlir | 20 +- mlir/test/CAPI/execution_engine.c | 6 +- mlir/test/CAPI/ir.c | 40 +- mlir/test/CAPI/pass.c | 18 +- mlir/test/CMakeLists.txt | 26 +- .../AffineToStandard/lower-affine-to-vector.mlir | 24 +- .../Conversion/AffineToStandard/lower-affine.mlir | 590 +- .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 365 + .../convert-nd-vector-to-llvmir.mlir | 196 + .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 834 + .../AsyncToLLVM/convert-runtime-to-llvm.mlir | 14 +- .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 36 +- .../Conversion/ComplexToLLVM/convert-to-llvm.mlir | 16 +- .../ComplexToStandard/convert-to-standard.mlir | 356 +- .../ComplexToStandard/full-conversion.mlir | 2 +- .../lower-launch-func-to-gpu-runtime-calls.mlir | 6 +- .../Conversion/GPUCommon/memory-attrbution.mlir | 8 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 26 +- .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 20 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 14 +- mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 18 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 24 +- .../GPUToSPIRV/module-structure-opencl.mlir | 2 +- mlir/test/Conversion/GPUToSPIRV/simple.mlir | 4 +- .../lower-gpu-launch-vulkan-launch.mlir | 4 +- .../Conversion/LinalgToSPIRV/linalg-to-spirv.mlir | 8 +- .../LinalgToVector/linalg-to-vector.mlir | 14 +- .../Conversion/MathToLibm/convert-to-libm.mlir | 8 +- .../MemRefToLLVM/convert-alloca-scope.mlir | 16 +- .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 10 +- .../MemRefToLLVM/convert-static-memref-ops.mlir | 14 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 4 +- .../Conversion/MemRefToSPIRV/memref-to-spirv.mlir | 2 +- .../convert-data-operands-to-llvmir.mlir | 10 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 6 +- .../Conversion/SCFToGPU/no_blocks_no_threads.mlir | 24 +- mlir/test/Conversion/SCFToGPU/parallel_loop.mlir | 108 +- mlir/test/Conversion/SCFToGPU/step_one.mlir | 60 +- mlir/test/Conversion/SCFToGPU/step_positive.mlir | 12 +- mlir/test/Conversion/SCFToOpenMP/reductions.mlir | 58 +- mlir/test/Conversion/SCFToSPIRV/for.mlir | 18 +- mlir/test/Conversion/SCFToSPIRV/if.mlir | 24 +- .../Conversion/SCFToStandard/convert-to-cfg.mlir | 178 +- .../SPIRVToLLVM/lower-host-to-llvm-calls.mlir | 2 +- .../Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir | 4 +- .../ShapeToStandard/shape-to-standard.mlir | 268 +- .../convert-nd-vector-to-llvmir.mlir | 197 - .../StandardToLLVM/func-memref-return.mlir | 88 + .../Conversion/StandardToLLVM/func-memref.mlir | 92 +- mlir/test/Conversion/StandardToLLVM/rank.mlir | 23 + .../StandardToLLVM/standard-to-llvm.mlir | 497 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 324 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 983 +- .../TosaToStandard/tosa-to-standard.mlir | 94 +- .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 26 +- .../VectorToLLVM/vector-mask-to-llvm.mlir | 26 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 210 +- .../Conversion/VectorToROCDL/vector-to-rocdl.mlir | 6 +- .../VectorToSCF/tensor-transfer-ops.mlir | 2 +- .../VectorToSCF/unrolled-tensor-transfer-ops.mlir | 4 +- .../VectorToSCF/unrolled-vector-to-loops.mlir | 12 +- .../Conversion/VectorToSCF/vector-to-loops.mlir | 466 - .../vector-to-scf-mask-and-permutation-map.mlir | 37 + .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 492 + mlir/test/Dialect/AMX/invalid.mlir | 4 +- mlir/test/Dialect/AMX/legalize-for-llvm.mlir | 4 +- mlir/test/Dialect/AMX/roundtrip.mlir | 6 +- .../Affine/SuperVectorize/uniform_divergent.mlir | 18 +- .../Affine/SuperVectorize/vector_utils.mlir | 40 +- .../Affine/SuperVectorize/vectorize_1d.mlir | 278 +- .../Affine/SuperVectorize/vectorize_2d.mlir | 58 +- .../Affine/SuperVectorize/vectorize_3d.mlir | 6 +- .../SuperVectorize/vectorize_outer_loop_2d.mlir | 6 +- .../vectorize_outer_loop_transpose_2d.mlir | 12 +- .../Affine/SuperVectorize/vectorize_reduction.mlir | 132 +- .../SuperVectorize/vectorize_reduction_2d.mlir | 6 +- .../SuperVectorize/vectorize_transpose_2d.mlir | 12 +- mlir/test/Dialect/Affine/affine-data-copy.mlir | 16 +- .../Affine/affine-loop-invariant-code-motion.mlir | 248 +- .../test/Dialect/Affine/affine-loop-normalize.mlir | 26 +- mlir/test/Dialect/Affine/canonicalize.mlir | 90 +- mlir/test/Dialect/Affine/constant-fold.mlir | 26 +- mlir/test/Dialect/Affine/dma-generate.mlir | 32 +- mlir/test/Dialect/Affine/dma.mlir | 22 +- mlir/test/Dialect/Affine/inlining.mlir | 6 +- mlir/test/Dialect/Affine/invalid.mlir | 28 +- mlir/test/Dialect/Affine/load-store-invalid.mlir | 30 +- .../Dialect/Affine/loop-tiling-parametric.mlir | 34 +- .../Dialect/Affine/loop-tiling-unsupported.mlir | 2 +- mlir/test/Dialect/Affine/loop-tiling-validity.mlir | 4 +- mlir/test/Dialect/Affine/loop-tiling.mlir | 24 +- mlir/test/Dialect/Affine/ops.mlir | 32 +- mlir/test/Dialect/Affine/parallelize.mlir | 46 +- mlir/test/Dialect/Affine/scalrep.mlir | 174 +- .../Dialect/Affine/simplify-affine-structures.mlir | 108 +- mlir/test/Dialect/Affine/slicing-utils.mlir | 8 +- mlir/test/Dialect/Affine/unroll-jam.mlir | 68 +- mlir/test/Dialect/Affine/unroll.mlir | 102 +- mlir/test/Dialect/Arithmetic/bufferize.mlir | 14 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 388 + mlir/test/Dialect/Arithmetic/expand-ops.mlir | 56 + mlir/test/Dialect/Arithmetic/invalid.mlir | 555 + mlir/test/Dialect/Arithmetic/ops.mlir | 706 + mlir/test/Dialect/ArmSVE/memcpy.mlir | 6 +- mlir/test/Dialect/ArmSVE/roundtrip.mlir | 2 +- .../Async/async-parallel-for-async-dispatch.mlir | 26 +- .../Async/async-parallel-for-canonicalize.mlir | 16 +- .../Async/async-parallel-for-compute-fn.mlir | 4 +- .../Async/async-parallel-for-seq-dispatch.mlir | 4 +- .../Dialect/Async/async-runtime-ref-counting.mlir | 4 +- .../async-to-async-runtime-eliminate-blocking.mlir | 20 +- .../test/Dialect/Async/async-to-async-runtime.mlir | 32 +- mlir/test/Dialect/Async/ops.mlir | 12 +- mlir/test/Dialect/Async/runtime.mlir | 4 +- mlir/test/Dialect/Complex/canonicalize.mlir | 16 +- mlir/test/Dialect/GPU/all-reduce-max.mlir | 106 +- mlir/test/Dialect/GPU/all-reduce.mlir | 106 +- mlir/test/Dialect/GPU/canonicalize.mlir | 44 +- mlir/test/Dialect/GPU/invalid.mlir | 28 +- mlir/test/Dialect/GPU/mapping.mlir | 12 +- mlir/test/Dialect/GPU/multiple-all-reduce.mlir | 2 +- mlir/test/Dialect/GPU/ops.mlir | 20 +- mlir/test/Dialect/GPU/outlining.mlir | 74 +- mlir/test/Dialect/GPU/promotion.mlir | 20 +- mlir/test/Dialect/LLVMIR/canonicalize.mlir | 8 +- mlir/test/Dialect/Linalg/affine.mlir | 9 +- mlir/test/Dialect/Linalg/bufferize.mlir | 34 +- .../Linalg/canonicalize-duplicate-inputs.mlir | 6 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 160 +- ...ze-analysis-2fill-extract-matmul-all-perms.mlir | 144 +- .../comprehensive-module-bufferize-analysis.mlir | 40 +- .../comprehensive-module-bufferize-invalid.mlir | 12 +- .../Linalg/comprehensive-module-bufferize.mlir | 72 +- .../Linalg/convert-elementwise-to-linalg.mlir | 20 +- mlir/test/Dialect/Linalg/detensorize_0d.mlir | 24 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 12 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 48 +- mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 12 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 12 +- .../Linalg/detensorize_while_impure_cf.mlir | 10 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 16 +- .../test/Dialect/Linalg/distribute-tiled-loop.mlir | 10 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 86 +- .../Dialect/Linalg/forward-vector-transfers.mlir | 34 +- mlir/test/Dialect/Linalg/fusion-2-level.mlir | 16 +- .../Dialect/Linalg/fusion-elementwise-ops.mlir | 268 +- .../Dialect/Linalg/fusion-elementwise-options.mlir | 14 +- mlir/test/Dialect/Linalg/fusion-indexed.mlir | 50 +- mlir/test/Dialect/Linalg/fusion-pattern.mlir | 80 +- mlir/test/Dialect/Linalg/fusion-push-reshape.mlir | 26 +- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 30 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 64 +- mlir/test/Dialect/Linalg/fusion.mlir | 156 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 32 +- .../Linalg/generalize-named-polymorphic-ops.mlir | 72 +- .../test/Dialect/Linalg/generalize-pad-tensor.mlir | 22 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 58 +- mlir/test/Dialect/Linalg/hoisting.mlir | 31 +- .../Dialect/Linalg/inline-scalar-operands.mlir | 6 +- mlir/test/Dialect/Linalg/interchange.mlir | 18 +- mlir/test/Dialect/Linalg/invalid.mlir | 44 +- mlir/test/Dialect/Linalg/library-calls.mlir | 6 +- mlir/test/Dialect/Linalg/llvm.mlir | 8 +- mlir/test/Dialect/Linalg/loops.mlir | 192 +- mlir/test/Dialect/Linalg/lower-pad-tensor.mlir | 8 +- mlir/test/Dialect/Linalg/named-ops.mlir | 32 +- mlir/test/Dialect/Linalg/parallel-loops.mlir | 18 +- mlir/test/Dialect/Linalg/promote.mlir | 20 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 2 +- .../Dialect/Linalg/reshape_control_fusion.mlir | 16 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 120 +- .../Linalg/reshape_linearization_fusion.mlir | 14 +- ...eshape_linearization_fusion_with_unit_dims.mlir | 12 +- .../Linalg/resolve-shaped-type-result-dims.mlir | 90 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 62 +- .../Dialect/Linalg/subtensor-of-padtensor.mlir | 4 +- mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 14 +- .../Dialect/Linalg/tile-and-fuse-on-tensors.mlir | 90 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 84 +- mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 10 +- .../test/Dialect/Linalg/tile-and-peel-tensors.mlir | 100 +- mlir/test/Dialect/Linalg/tile-conv.mlir | 8 +- mlir/test/Dialect/Linalg/tile-indexed.mlir | 20 +- mlir/test/Dialect/Linalg/tile-pad-tensor-op.mlir | 36 +- mlir/test/Dialect/Linalg/tile-parallel-reduce.mlir | 28 +- mlir/test/Dialect/Linalg/tile-parallel.mlir | 16 +- .../Linalg/tile-scalarize-dynamic-dims.mlir | 20 +- mlir/test/Dialect/Linalg/tile-tensors.mlir | 34 +- mlir/test/Dialect/Linalg/tile.mlir | 76 +- mlir/test/Dialect/Linalg/tiled-loop-peeling.mlir | 60 +- mlir/test/Dialect/Linalg/tiled-loop-to-scf.mlir | 84 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 138 +- mlir/test/Dialect/Linalg/vectorization.mlir | 427 +- .../Dialect/Math/algebraic-simplification.mlir | 44 +- .../Dialect/Math/polynomial-approximation.mlir | 284 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 52 +- mlir/test/Dialect/MemRef/fold-subview-ops.mlir | 16 +- mlir/test/Dialect/MemRef/invalid.mlir | 4 +- mlir/test/Dialect/MemRef/ops.mlir | 6 +- mlir/test/Dialect/OpenACC/canonicalize.mlir | 12 +- mlir/test/Dialect/OpenACC/invalid.mlir | 20 +- mlir/test/Dialect/OpenACC/ops.mlir | 204 +- mlir/test/Dialect/OpenMP/invalid.mlir | 88 +- mlir/test/Dialect/OpenMP/ops.mlir | 44 +- mlir/test/Dialect/Quant/canonicalize.mlir | 10 +- mlir/test/Dialect/Quant/convert-const.mlir | 66 +- mlir/test/Dialect/SCF/bufferize.mlir | 6 +- mlir/test/Dialect/SCF/canonicalize.mlir | 232 +- .../Dialect/SCF/for-loop-canonicalization.mlir | 144 +- mlir/test/Dialect/SCF/for-loop-peeling.mlir | 110 +- mlir/test/Dialect/SCF/for-loop-specialization.mlir | 14 +- mlir/test/Dialect/SCF/for-loop-to-while-loop.mlir | 78 +- mlir/test/Dialect/SCF/invalid.mlir | 78 +- mlir/test/Dialect/SCF/loop-pipelining.mlir | 220 +- mlir/test/Dialect/SCF/loop-range.mlir | 128 +- mlir/test/Dialect/SCF/loop-unroll.mlir | 166 +- mlir/test/Dialect/SCF/ops.mlir | 128 +- mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 134 +- .../Dialect/SCF/parallel-loop-specialization.mlir | 20 +- .../SCF/parallel-loop-tiling-inbound-check.mlir | 112 +- mlir/test/Dialect/SCF/parallel-loop-tiling.mlir | 94 +- mlir/test/Dialect/SPIRV/IR/atomic-ops.mlir | 8 + mlir/test/Dialect/SPIRV/IR/memory-ops.mlir | 8 +- mlir/test/Dialect/SPIRV/IR/target-and-abi.mlir | 2 +- mlir/test/Dialect/Shape/canonicalize.mlir | 86 +- mlir/test/Dialect/Shape/invalid.mlir | 2 +- mlir/test/Dialect/Shape/ops.mlir | 6 +- mlir/test/Dialect/Shape/shape-to-shape.mlir | 2 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 112 +- mlir/test/Dialect/SparseTensor/dense.mlir | 78 +- mlir/test/Dialect/SparseTensor/fold.mlir | 2 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 48 +- mlir/test/Dialect/SparseTensor/roundtrip.mlir | 24 +- mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 716 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 546 +- mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 516 +- mlir/test/Dialect/SparseTensor/sparse_affine.mlir | 50 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 100 +- mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir | 170 +- mlir/test/Dialect/SparseTensor/sparse_kernels.mlir | 52 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 40 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 40 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 40 +- mlir/test/Dialect/SparseTensor/sparse_nd.mlir | 48 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 48 +- .../test/Dialect/SparseTensor/sparse_parallel.mlir | 8 +- mlir/test/Dialect/SparseTensor/sparse_perm.mlir | 32 +- .../Dialect/SparseTensor/sparse_perm_lower.mlir | 34 +- mlir/test/Dialect/SparseTensor/sparse_scalars.mlir | 38 +- mlir/test/Dialect/SparseTensor/sparse_storage.mlir | 34 +- mlir/test/Dialect/SparseTensor/sparse_vector.mlir | 320 +- .../Dialect/SparseTensor/sparse_vector_peeled.mlir | 24 +- mlir/test/Dialect/Standard/bufferize.mlir | 13 - mlir/test/Dialect/Standard/canonicalize-cf.mlir | 18 +- mlir/test/Dialect/Standard/canonicalize.mlir | 405 +- mlir/test/Dialect/Standard/expand-ops.mlir | 101 +- mlir/test/Dialect/Standard/expand-tanh.mlir | 24 +- mlir/test/Dialect/Standard/func-bufferize.mlir | 8 +- mlir/test/Dialect/Standard/invalid.mlir | 52 +- mlir/test/Dialect/Standard/ops.mlir | 24 - .../Standard/tensor-constant-bufferize.mlir | 12 +- mlir/test/Dialect/Tensor/bufferize.mlir | 18 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 145 +- mlir/test/Dialect/Tensor/invalid.mlir | 14 +- mlir/test/Dialect/Tensor/ops.mlir | 10 +- .../Tensor/resolve-shaped-type-result-dims.mlir | 34 +- mlir/test/Dialect/Tosa/canonicalize.mlir | 6 +- mlir/test/Dialect/Tosa/ops.mlir | 25 +- mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir | 6 +- mlir/test/Dialect/Vector/canonicalize.mlir | 227 +- mlir/test/Dialect/Vector/invalid.mlir | 226 +- mlir/test/Dialect/Vector/ops.mlir | 105 +- .../Dialect/Vector/vector-contract-transforms.mlir | 176 +- mlir/test/Dialect/Vector/vector-distribution.mlir | 76 +- .../test/Dialect/Vector/vector-mem-transforms.mlir | 44 +- .../Vector/vector-multi-reduction-lowering.mlir | 54 +- .../vector-multi-reduction-outer-lowering.mlir | 62 +- .../Vector/vector-transfer-full-partial-split.mlir | 120 +- .../Vector/vector-transfer-lowering-to-scf.mlir | 37 - .../Dialect/Vector/vector-transfer-lowering.mlir | 308 - .../vector-transfer-to-vector-load-store.mlir | 331 + .../Dialect/Vector/vector-transfer-unroll.mlir | 82 +- .../test/Dialect/Vector/vector-transferop-opt.mlir | 40 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 98 +- mlir/test/Examples/Toy/Ch5/affine-lowering.mlir | 28 +- mlir/test/Examples/Toy/Ch6/affine-lowering.mlir | 28 +- mlir/test/Examples/Toy/Ch7/affine-lowering.mlir | 28 +- mlir/test/Examples/standalone/test.toy | 2 +- mlir/test/IR/core-ops.mlir | 536 +- mlir/test/IR/diagnostic-handler.mlir | 4 +- mlir/test/IR/elements-attr-interface.mlir | 8 +- mlir/test/IR/invalid-ops.mlir | 536 +- mlir/test/IR/invalid.mlir | 34 +- mlir/test/IR/locations.mlir | 6 +- mlir/test/IR/memory-ops.mlir | 20 +- mlir/test/IR/op-stats.mlir | 14 +- mlir/test/IR/opaque_locations.mlir | 14 +- mlir/test/IR/operand.mlir | 2 +- mlir/test/IR/parser.mlir | 162 +- mlir/test/IR/pretty-locations.mlir | 8 +- mlir/test/IR/print-attr-type-aliases.mlir | 4 + mlir/test/IR/repro_b120295301.mlir | 204 +- mlir/test/IR/test-matchers.mlir | 20 +- mlir/test/IR/visitors.mlir | 6 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 14 +- .../CPU/microbench-scf-async-parallel-for.mlir | 18 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 36 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 36 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 38 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 28 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 14 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 14 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 12 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 16 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 16 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 16 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 16 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 16 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 6 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 8 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 4 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 4 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 6 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 70 +- .../CPU/sparse_constant_to_sparse_tensor.mlir | 10 +- .../SparseTensor/CPU/sparse_conversion.mlir | 28 +- .../SparseTensor/CPU/sparse_filter_conv2d.mlir | 10 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 12 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 18 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 38 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 6 +- .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 14 +- .../SparseTensor/CPU/sparse_reductions.mlir | 26 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 22 +- .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 26 +- .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 10 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 22 +- .../Dialect/SparseTensor/CPU/sparse_storage.mlir | 8 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 6 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 38 +- .../Dialect/Vector/CPU/AMX/lit.local.cfg | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 22 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 24 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 16 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 30 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 12 +- .../Dialect/Vector/CPU/X86Vector/lit.local.cfg | 2 +- .../Dialect/Vector/CPU/X86Vector/test-dot.mlir | 10 +- .../Vector/CPU/X86Vector/test-mask-compress.mlir | 8 +- .../Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir | 4 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 178 +- .../CPU/X86Vector/test-vp2intersect-i32.mlir | 14 +- .../Dialect/Vector/CPU/test-broadcast.mlir | 16 +- .../Dialect/Vector/CPU/test-compress.mlir | 30 +- .../Dialect/Vector/CPU/test-contraction.mlir | 20 +- .../Dialect/Vector/CPU/test-create-mask-v4i1.mlir | 10 +- .../Dialect/Vector/CPU/test-create-mask.mlir | 10 +- .../Dialect/Vector/CPU/test-expand.mlir | 22 +- .../Vector/CPU/test-extract-strided-slice.mlir | 10 +- .../Vector/CPU/test-flat-transpose-col.mlir | 16 +- .../Vector/CPU/test-flat-transpose-row.mlir | 16 +- .../Integration/Dialect/Vector/CPU/test-fma.mlir | 6 +- .../Dialect/Vector/CPU/test-gather.mlir | 32 +- .../Dialect/Vector/CPU/test-index-vectors.mlir | 8 +- .../Vector/CPU/test-insert-strided-slice.mlir | 8 +- .../Dialect/Vector/CPU/test-maskedload.mlir | 20 +- .../Dialect/Vector/CPU/test-maskedstore.mlir | 28 +- .../Vector/CPU/test-matrix-multiply-col.mlir | 16 +- .../Vector/CPU/test-matrix-multiply-row.mlir | 16 +- .../Dialect/Vector/CPU/test-outerproduct-f32.mlir | 14 +- .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 14 +- .../Dialect/Vector/CPU/test-print-int.mlir | 70 +- .../Vector/CPU/test-reductions-f32-reassoc.mlir | 6 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 20 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 6 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 20 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 20 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 20 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 3 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 3 +- .../Dialect/Vector/CPU/test-scatter.mlir | 56 +- .../Dialect/Vector/CPU/test-shape-cast.mlir | 12 +- .../Dialect/Vector/CPU/test-shuffle.mlir | 4 +- .../Dialect/Vector/CPU/test-sparse-dot-matvec.mlir | 70 +- .../CPU/test-sparse-saxpy-jagged-matvec.mlir | 70 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 58 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 36 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 54 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 30 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 28 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 28 +- .../Dialect/Vector/CPU/test-transpose.mlir | 20 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 28 +- .../Integration/GPU/CUDA/TensorCore/lit.local.cfg | 2 +- .../GPU/CUDA/TensorCore/wmma-matmul-f16.mlir | 14 +- .../GPU/CUDA/TensorCore/wmma-matmul-f32.mlir | 12 +- mlir/test/Integration/GPU/CUDA/all-reduce-and.mlir | 36 +- mlir/test/Integration/GPU/CUDA/all-reduce-max.mlir | 36 +- mlir/test/Integration/GPU/CUDA/all-reduce-min.mlir | 36 +- mlir/test/Integration/GPU/CUDA/all-reduce-op.mlir | 18 +- mlir/test/Integration/GPU/CUDA/all-reduce-or.mlir | 36 +- .../Integration/GPU/CUDA/all-reduce-region.mlir | 10 +- mlir/test/Integration/GPU/CUDA/all-reduce-xor.mlir | 36 +- mlir/test/Integration/GPU/CUDA/async.mlir | 10 +- mlir/test/Integration/GPU/CUDA/gpu-to-cubin.mlir | 12 +- .../Integration/GPU/CUDA/multiple-all-reduce.mlir | 36 +- mlir/test/Integration/GPU/CUDA/shuffle.mlir | 14 +- mlir/test/Integration/GPU/CUDA/two-modules.mlir | 8 +- mlir/test/Integration/GPU/ROCM/gpu-to-hsaco.mlir | 8 +- mlir/test/Integration/GPU/ROCM/two-modules.mlir | 8 +- mlir/test/Integration/GPU/ROCM/vecadd.mlir | 14 +- .../Integration/GPU/ROCM/vector-transferops.mlir | 28 +- mlir/test/Integration/lit.local.cfg | 2 +- .../resolve-shaped-type-result-dims.mlir | 28 +- mlir/test/Pass/ir-printing.mlir | 2 +- mlir/test/Pass/run-reproducer.mlir | 2 +- mlir/test/Target/Cpp/call.mlir | 2 +- mlir/test/Target/Cpp/for.mlir | 10 +- mlir/test/Target/Cpp/if.mlir | 2 +- mlir/test/Target/Cpp/invalid.mlir | 4 +- mlir/test/Target/Cpp/stdops.mlir | 20 +- mlir/test/Target/LLVMIR/vector-to-llvm-ir.mlir | 4 +- mlir/test/Transforms/buffer-deallocation.mlir | 34 +- mlir/test/Transforms/buffer-hoisting.mlir | 38 +- mlir/test/Transforms/buffer-loop-hoisting.mlir | 14 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 14 +- mlir/test/Transforms/canonicalize-dce.mlir | 8 +- mlir/test/Transforms/canonicalize-td.mlir | 16 +- mlir/test/Transforms/canonicalize.mlir | 460 +- mlir/test/Transforms/compose-subview.mlir | 14 +- mlir/test/Transforms/constant-fold.mlir | 604 +- mlir/test/Transforms/cse.mlir | 146 +- mlir/test/Transforms/inlining.mlir | 38 +- mlir/test/Transforms/loop-coalescing.mlir | 154 +- mlir/test/Transforms/loop-fusion-2.mlir | 122 +- mlir/test/Transforms/loop-fusion-3.mlir | 208 +- mlir/test/Transforms/loop-fusion-4.mlir | 22 +- .../Transforms/loop-fusion-dependence-check.mlir | 46 +- .../Transforms/loop-fusion-slice-computation.mlir | 20 +- .../Transforms/loop-fusion-transformation.mlir | 10 +- mlir/test/Transforms/loop-fusion.mlir | 112 +- .../Transforms/loop-invariant-code-motion.mlir | 136 +- mlir/test/Transforms/memref-bound-check.mlir | 22 +- mlir/test/Transforms/memref-dependence-check.mlir | 116 +- .../Transforms/normalize-memrefs-ops-dynamic.mlir | 68 +- mlir/test/Transforms/normalize-memrefs-ops.mlir | 4 +- mlir/test/Transforms/normalize-memrefs.mlir | 24 +- mlir/test/Transforms/parallel-loop-collapsing.mlir | 60 +- mlir/test/Transforms/parametric-tiling.mlir | 84 +- mlir/test/Transforms/pipeline-data-transfer.mlir | 44 +- mlir/test/Transforms/print-op-graph.mlir | 16 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 8 +- mlir/test/Transforms/sccp-callgraph.mlir | 68 +- mlir/test/Transforms/sccp-structured.mlir | 46 +- mlir/test/Transforms/sccp.mlir | 48 +- mlir/test/Transforms/scf-loop-unroll.mlir | 34 +- .../single-parallel-loop-collapsing.mlir | 38 +- mlir/test/Transforms/strip-debuginfo.mlir | 4 +- mlir/test/Transforms/test-canonicalize.mlir | 20 +- mlir/test/Transforms/test-inlining.mlir | 4 +- mlir/test/Transforms/test-operation-folder.mlir | 4 +- .../test-pattern-selective-replacement.mlir | 4 +- mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp | 4 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 8 +- .../Dialect/Math/TestPolynomialApproximation.cpp | 4 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 6 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 13 +- mlir/test/lib/Dialect/Test/TestOps.td | 18 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 7 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 11 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 27 +- mlir/test/lib/IR/TestMatchers.cpp | 54 +- mlir/test/lib/Transforms/TestLoopUnrolling.cpp | 6 + mlir/test/lit.site.cfg.py.in | 8 +- mlir/test/mlir-cpu-runner/async-error.mlir | 7 +- mlir/test/mlir-cpu-runner/async-group.mlir | 5 +- mlir/test/mlir-cpu-runner/async-value.mlir | 9 +- mlir/test/mlir-cpu-runner/async.mlir | 21 +- mlir/test/mlir-cpu-runner/bare_ptr_call_conv.mlir | 26 +- mlir/test/mlir-cpu-runner/copy.mlir | 14 +- mlir/test/mlir-cpu-runner/global_memref.mlir | 16 +- .../mlir-cpu-runner/math_polynomial_approx.mlir | 98 +- .../mlir-cpu-runner/memref_reinterpret_cast.mlir | 26 +- mlir/test/mlir-cpu-runner/memref_reshape.mlir | 18 +- mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir | 34 +- mlir/test/mlir-cpu-runner/unranked_memref.mlir | 19 +- mlir/test/mlir-cpu-runner/utils.mlir | 22 +- .../mlir-lsp-server/definition-split-file.test | 2 +- mlir/test/mlir-lsp-server/definition.test | 2 +- mlir/test/mlir-lsp-server/hover.test | 8 +- mlir/test/mlir-lsp-server/references.test | 2 +- mlir/test/mlir-opt/commandline.mlir | 1 + mlir/test/mlir-spirv-cpu-runner/double.mlir | 32 +- mlir/test/mlir-spirv-cpu-runner/simple_add.mlir | 16 +- mlir/test/mlir-tblgen/op-format-spec.td | 5 +- mlir/test/mlir-tblgen/op-format.mlir | 7 + mlir/test/mlir-tblgen/return-types.mlir | 4 +- mlir/test/mlir-tblgen/testdialect-typedefs.mlir | 4 +- mlir/test/mlir-vulkan-runner/addf.mlir | 18 +- mlir/test/mlir-vulkan-runner/addi.mlir | 12 +- mlir/test/mlir-vulkan-runner/addi8.mlir | 14 +- mlir/test/mlir-vulkan-runner/mulf.mlir | 18 +- mlir/test/mlir-vulkan-runner/subf.mlir | 20 +- mlir/test/mlir-vulkan-runner/time.mlir | 24 +- .../linalg/opdsl/emit_structured_generic.py | 102 +- mlir/test/python/dialects/linalg/ops.py | 66 +- mlir/test/python/dialects/memref.py | 36 +- mlir/test/python/dialects/scf.py | 13 +- mlir/test/python/dialects/std.py | 38 +- mlir/test/python/execution_engine.py | 291 +- .../python/integration/dialects/linalg/opsrun.py | 40 +- mlir/test/python/integration/lit.local.cfg | 2 +- mlir/test/python/ir/affine_expr.py | 64 +- mlir/test/python/ir/attributes.py | 12 + mlir/test/python/ir/blocks.py | 19 + mlir/test/python/ir/dialects.py | 8 +- mlir/test/python/ir/location.py | 36 + mlir/test/python/ir/operation.py | 115 +- mlir/test/python/ir/value.py | 25 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 1 + .../mlir-spirv-cpu-runner.cpp | 7 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 57 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 1 + .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 7 +- mlir/unittests/CMakeLists.txt | 1 + mlir/unittests/ExecutionEngine/CMakeLists.txt | 1 + mlir/unittests/ExecutionEngine/Invoke.cpp | 18 +- mlir/unittests/IR/OperationSupportTest.cpp | 11 + .../Interfaces/InferTypeOpInterfaceTest.cpp | 9 +- mlir/unittests/Transforms/CMakeLists.txt | 6 + mlir/unittests/Transforms/DialectConversion.cpp | 90 + mlir/utils/spirv/report_coverage.sh | 2 +- openmp/runtime/src/dllexports | 26 + openmp/runtime/src/include/omp.h.var | 11 +- openmp/runtime/src/include/omp_lib.f90.var | 49 + openmp/runtime/src/include/omp_lib.h.var | 49 + openmp/runtime/src/kmp.h | 14 +- openmp/runtime/src/kmp_alloc.cpp | 105 +- openmp/runtime/src/kmp_atomic.cpp | 170 + openmp/runtime/src/kmp_atomic.h | 82 + openmp/runtime/src/kmp_csupport.cpp | 21 +- openmp/runtime/src/kmp_itt.cpp | 9 +- openmp/runtime/src/kmp_itt.h | 22 +- openmp/runtime/src/kmp_itt.inl | 364 +- openmp/runtime/src/kmp_runtime.cpp | 26 + openmp/runtime/src/kmp_settings.cpp | 4 +- openmp/runtime/src/kmp_stub.cpp | 80 +- openmp/runtime/test/api/omp_aligned_alloc.c | 85 + openmp/runtime/test/api/omp_aligned_calloc.c | 85 + openmp/runtime/test/atomic/kmp_atomic_cas.c | 180 + openmp/runtime/test/atomic/kmp_atomic_cas_cpt.c | 219 + .../test/atomic/kmp_atomic_float10_max_min.c | 155 + openmp/runtime/tools/generate-def.pl | 7 +- polly/include/polly/Support/GICHelper.h | 6 +- polly/lib/Support/GICHelper.cpp | 91 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 4 +- .../llvm/include/llvm/Config/config.h | 5 + .../llvm/include/llvm/Config/llvm-config.h | 3 - utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 161 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 8 + utils/bazel/llvm_configs/config.h.cmake | 3 + utils/bazel/llvm_configs/llvm-config.h.cmake | 4 - 2741 files changed, 170061 insertions(+), 229678 deletions(-) create mode 100644 clang/test/Analysis/assume-controlled-environment.c copy {clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers => clang/test/Clan [...] copy {clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers => clang/test/Clan [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/ClangScanDeps/Inputs/header-search-pruning/cdb.json copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/ClangScanDeps/Inputs/header-search-pruning/mod.h create mode 100644 clang/test/ClangScanDeps/Inputs/header-search-pruning/module.modulemap create mode 100644 clang/test/ClangScanDeps/header-search-pruning.cpp delete mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vadd-policy.c delete mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c create mode 100644 clang/test/CodeGenCXX/cxx20-p0388-unbound-ary.cpp create mode 100644 clang/test/Driver/attr-availability-fuchsia.c copy clang/test/{ClangScanDeps/Inputs/diagnostics => Modules/Inputs/pch-shared-mod [...] copy clang/test/{ClangScanDeps/Inputs/diagnostics => Modules/Inputs/pch-shared-mod [...] copy clang/test/{ClangScanDeps/Inputs/diagnostics/tu.c => Modules/Inputs/pch-share [...] create mode 100644 clang/test/Modules/pch-shared-module.c create mode 100644 clang/test/OpenMP/declare_variant_clauses_ast_print.cpp create mode 100644 clang/test/OpenMP/declare_variant_clauses_messages.cpp create mode 100644 clang/test/Parser/pragma-fenv_access-ms.c copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Preprocessor/Inputs/search-path-usage/FwA/FrameworkA [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Preprocessor/Inputs/search-path-usage/FwB/FrameworkB [...] create mode 100644 clang/test/Preprocessor/Inputs/search-path-usage/a/a.h copy {clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers => clang/test/Prep [...] create mode 100644 clang/test/Preprocessor/Inputs/search-path-usage/b.hmap.json.template copy {clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers => clang/test/Prep [...] copy {clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/llvm-c => clang/te [...] create mode 100644 clang/test/Preprocessor/Inputs/search-path-usage/modulemap_abs/ [...] create mode 100644 clang/test/Preprocessor/search-path-usage.m create mode 100644 clang/test/Sema/attr-availability-fuchsia.c create mode 100644 clang/test/Sema/vla.cpp create mode 100644 clang/test/SemaCXX/cxx20-p0388-unbound-ary.cpp delete mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_allocator_bytemap.h create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_flat_map.h create mode 100644 compiler-rt/lib/sanitizer_common/tests/sanitizer_flat_map_test.cpp create mode 100644 flang/include/flang/Optimizer/Builder/DoLoopHelper.h create mode 100644 flang/include/flang/Optimizer/Builder/FIRBuilder.h create mode 100644 flang/include/flang/Optimizer/Transforms/RewritePatterns.td create mode 100644 flang/lib/Optimizer/Builder/CMakeLists.txt create mode 100644 flang/lib/Optimizer/Builder/DoLoopHelper.cpp create mode 100644 flang/lib/Optimizer/Builder/FIRBuilder.cpp create mode 100644 flang/lib/Optimizer/Transforms/AbstractResult.cpp create mode 100644 flang/lib/Optimizer/Transforms/CharacterConversion.cpp create mode 100644 flang/lib/Optimizer/Transforms/RewriteLoop.cpp create mode 100644 flang/test/Driver/dump-all-bad.f90 create mode 100644 flang/test/Fir/abstract-results.fir create mode 100644 flang/test/Fir/char-conversion.fir create mode 100644 flang/test/Fir/convert-fold.fir create mode 100644 flang/test/Fir/loop01.fir create mode 100644 flang/test/Fir/loop02.fir create mode 100644 flang/test/Semantics/omp-parallel-sections01.f90 create mode 100644 flang/test/Semantics/omp-sync-critical01.f90 create mode 100644 flang/test/Semantics/omp-sync-critical02.f90 create mode 100644 flang/unittests/Optimizer/Builder/DoLoopHelperTest.cpp create mode 100644 libc/src/string/strncat.cpp create mode 100644 libc/src/string/strncat.h create mode 100644 libc/test/src/string/strncat_test.cpp create mode 100644 libcxx/cmake/caches/Generic-no-wide-characters.cmake create mode 100644 libcxx/include/__compare/compare_three_way.h create mode 100644 libcxx/include/__mbstate_t.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_t [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/mbstate_t.h.modul [...] create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 libcxx/test/std/containers/views/span.obs/empty.nodiscard.verify.cpp create mode 100644 libcxx/test/std/containers/views/trivially_copyable.compile.pass.cpp create mode 100644 libcxx/test/std/strings/string.view/trivially_copyable.compile. [...] create mode 100644 libcxx/test/std/utilities/function.objects/comparisons/compare_ [...] create mode 100644 libcxx/test/std/utilities/function.objects/comparisons/compare_ [...] create mode 100644 libcxx/test/std/utilities/function.objects/comparisons/transpar [...] create mode 100644 libcxxabi/test/configs/apple-libc++abi-shared.cfg.in create mode 100644 libcxxabi/test/configs/cmake-bridge.cfg.in delete mode 100644 lldb/test/API/commands/register/register/intel_xtended_register [...] delete mode 100644 lldb/test/API/commands/register/register/intel_xtended_register [...] delete mode 100644 lldb/test/API/commands/register/register/intel_xtended_register [...] delete mode 100644 lldb/test/API/commands/register/register/intel_xtended_register [...] delete mode 100644 lldb/test/API/commands/register/register/intel_xtended_register [...] delete mode 100644 lldb/test/API/commands/register/register/intel_xtended_register [...] delete mode 100644 lldb/test/API/commands/register/register/intel_xtended_register [...] delete mode 100644 lldb/test/API/commands/register/register/intel_xtended_register [...] copy lldb/test/API/{commands/command/script/import/rdar-12586188 => lang/c/calling [...] create mode 100644 lldb/test/API/lang/c/calling-conventions/TestCCallingConventions.py create mode 100644 lldb/test/API/lang/c/calling-conventions/fastcall.c create mode 100644 lldb/test/API/lang/c/calling-conventions/ms_abi.c create mode 100644 lldb/test/API/lang/c/calling-conventions/pascal.c create mode 100644 lldb/test/API/lang/c/calling-conventions/regcall.c create mode 100644 lldb/test/API/lang/c/calling-conventions/stdcall.c create mode 100644 lldb/test/API/lang/c/calling-conventions/sysv_abi.c create mode 100644 lldb/test/API/lang/c/calling-conventions/vectorcall.c rename lldb/test/API/{commands/register/register/intel_xtended_registers/mpx_offse [...] create mode 100644 lldb/test/API/lang/cpp/crtp/TestCppCRTP.py create mode 100644 lldb/test/API/lang/cpp/crtp/main.cpp copy lldb/test/API/{commands/expression/dollar-in-variable => lua_api}/Makefile (100%) create mode 100644 lldb/test/API/lua_api/TestBreakpointAPI.lua create mode 100644 lldb/test/API/lua_api/TestComprehensive.lua create mode 100644 lldb/test/API/lua_api/TestFileHandle.lua create mode 100644 lldb/test/API/lua_api/TestLuaAPI.py create mode 100644 lldb/test/API/lua_api/TestProcessAPI.lua create mode 100644 lldb/test/API/lua_api/lua_lldb_test.lua create mode 100644 lldb/test/API/lua_api/main.c create mode 100644 llvm/include/llvm/ExecutionEngine/JITLink/MemoryFlags.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h create mode 100644 llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h create mode 100644 llvm/lib/ExecutionEngine/JITLink/MemoryFlags.cpp create mode 100644 llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUPromoteKernelArguments.cpp delete mode 100644 llvm/lib/Target/X86/X86InstrMPX.td create mode 100644 llvm/test/Analysis/BasicAA/range.ll create mode 100644 llvm/test/Analysis/LazyCallGraph/invalidate.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-xor.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-vl-arith.ll create mode 100644 llvm/test/CodeGen/AMDGPU/promote-kernel-arguments.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-incorrect-fi-bookkeeping-bug.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredsum-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredsum-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv64.ll create mode 100644 llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll create mode 100644 llvm/test/CodeGen/X86/phielim-undef.mir create mode 100644 llvm/test/CodeGen/X86/thread_pointer-error.ll create mode 100644 llvm/test/CodeGen/X86/thread_pointer.ll delete mode 100644 llvm/test/MC/CSKY/csky-error.s delete mode 100644 llvm/test/MC/X86/mpx-encodings.s create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/Inline/pr52118.ll create mode 100644 llvm/test/Transforms/InstSimplify/strictfp-fsub.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memset-pr52104.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-select-cmp.ll create mode 100644 llvm/test/Transforms/LoopVectorize/select-cmp-predicated.ll create mode 100644 llvm/test/Transforms/LoopVectorize/select-cmp.ll create mode 100644 llvm/test/Transforms/SCCP/report-changed.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-cse.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-loop-deletion.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-freeze.ll create mode 100644 llvm/test/tools/llc/time-trace.ll create mode 100644 llvm/test/tools/llvm-profgen/Inputs/artificial-branch.perfscript create mode 100644 llvm/test/tools/llvm-reduce/operands-to-args.ll create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.h create mode 100644 llvm/unittests/CodeGen/InstrRefLDVTest.cpp create mode 100644 llvm/unittests/ExecutionEngine/Orc/TaskDispatchTest.cpp create mode 100644 mlir/examples/standalone/.gitignore create mode 100644 mlir/examples/standalone/include/Standalone-c/Dialects.h create mode 100644 mlir/examples/standalone/lib/CAPI/CMakeLists.txt create mode 100644 mlir/examples/standalone/lib/CAPI/Dialects.cpp create mode 100644 mlir/examples/standalone/test/CAPI/CMakeLists.txt copy mlir/{ => examples/standalone}/test/CAPI/lit.local.cfg (100%) create mode 100644 mlir/examples/standalone/test/CAPI/standalone-capi-test.c create mode 100644 mlir/include/mlir/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.h create mode 100644 mlir/include/mlir/Conversion/ArithmeticToSPIRV/ArithmeticToSPIRV.h create mode 100644 mlir/include/mlir/Dialect/Arithmetic/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Arithmetic/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/Arithmetic/Transforms/Passes.td create mode 100644 mlir/lib/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.cpp create mode 100644 mlir/lib/Conversion/ArithmeticToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/ArithmeticToSPIRV/ArithmeticToSPIRV.cpp create mode 100644 mlir/lib/Conversion/ArithmeticToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/SPIRVCommon/Pattern.h create mode 100644 mlir/lib/Dialect/Arithmetic/Transforms/Bufferize.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Arithmetic/Transforms/ExpandOps.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/Vector/VectorMultiDimReductionTransforms.cpp create mode 100644 mlir/python/mlir/dialects/ArithmeticOps.td create mode 100644 mlir/python/mlir/dialects/_arith_ops_ext.py create mode 100644 mlir/python/mlir/dialects/_memref_ops_ext.py create mode 100644 mlir/python/mlir/dialects/arith.py create mode 100644 mlir/test/Conversion/ArithmeticToLLVM/arith-to-llvm.mlir create mode 100644 mlir/test/Conversion/ArithmeticToLLVM/convert-nd-vector-to-llvmir.mlir create mode 100644 mlir/test/Conversion/ArithmeticToSPIRV/arithmetic-to-spirv.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-nd-vector-to-llvmir.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/func-memref-return.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/rank.mlir delete mode 100644 mlir/test/Conversion/VectorToSCF/vector-to-loops.mlir create mode 100644 mlir/test/Conversion/VectorToSCF/vector-to-scf-mask-and-permuta [...] create mode 100644 mlir/test/Conversion/VectorToSCF/vector-to-scf.mlir create mode 100644 mlir/test/Dialect/Arithmetic/bufferize.mlir create mode 100644 mlir/test/Dialect/Arithmetic/canonicalize.mlir create mode 100644 mlir/test/Dialect/Arithmetic/expand-ops.mlir create mode 100644 mlir/test/Dialect/Arithmetic/invalid.mlir create mode 100644 mlir/test/Dialect/Arithmetic/ops.mlir delete mode 100644 mlir/test/Dialect/Vector/vector-transfer-lowering-to-scf.mlir delete mode 100644 mlir/test/Dialect/Vector/vector-transfer-lowering.mlir create mode 100644 mlir/test/Dialect/Vector/vector-transfer-to-vector-load-store.mlir create mode 100644 mlir/unittests/Transforms/CMakeLists.txt create mode 100644 mlir/unittests/Transforms/DialectConversion.cpp create mode 100644 openmp/runtime/test/api/omp_aligned_alloc.c create mode 100644 openmp/runtime/test/api/omp_aligned_calloc.c create mode 100644 openmp/runtime/test/atomic/kmp_atomic_cas.c create mode 100644 openmp/runtime/test/atomic/kmp_atomic_cas_cpt.c create mode 100644 openmp/runtime/test/atomic/kmp_atomic_float10_max_min.c