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-allmodconfig 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 adds b3c9d84e5a8e [AMDGPU] Fix 24-bit mul intrinsic generation for > 32-bit result. adds e567f37dabc2 [clang] Use llvm::is_contained (NFC) adds 7e8152612677 [RISCV] Optimize immediate materialisation with BSETI/BCLRI
No new revisions were added by this update.
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