This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O2_LTO in repository toolchain/ci/llvm-project.
from 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 adds 0fbd3aad75f9 [fir] Remove unused variable in FIRBuilder.h adds 60605a2b8fa2 Set LLVM_HAS_RVALUE_REFERENCE_THIS when __GNUC__ is defined adds 46a1dd47e630 [SCEV][NFC] Reorder checks to delay call of all_of adds 6e1308bc1027 [SCEV][NFC] Simplify check with CI->isZero() exit condition adds ca0ce99fc87c [lldb] Print embedded nuls in char arrays (PR44649) adds 7106f588567b [lldb] Make the thread_local g_global_boundary accessed fr [...] adds 00baad35b2a3 [SystemZ] Bugfix and refactorization of mem-mem operations adds a33e4c8ae925 [SystemZ] Reapply memcmp and memcpy patches. adds fa639eda6535 [lldb] Fix TestStackCorefile.py for ca0ce99fc8 adds eaa52750ce38 [mlir][linalg] Verify every LinalgOp has a body. adds 0b48b015b574 [Flang] flang-omp-report replace std::vector's with llvm:: [...] adds a8f69be61fc8 [mlir][linalg] Expose flag to control nofold attribute whe [...] adds 05fb26062c32 [MLIR] Fix assert crash when an unregistered dialect op is [...] adds e3e1da20d4a9 Follow up to a3936a6c19c, correctly select LiveDebugValues [...] adds a04c0b7ed2f9 [mlir][python] Fix MemRefType IsAFunction in Python bindings adds 18fbd5fe34f0 [mlir][python] Better support for variadic regions in Pyth [...] adds 16729d0f6274 [Orc] ELFNixPlatform::setupJITDylib - remove dead return. NFCI. adds 77dcdc2f50cc [CostModel][X86] Pre-SSE41 targets can use PMADDWD for sex [...] adds 012c0cc7c38c [mlir] NFC - Avoid unused symbol in opt mode. adds 0ce3c7111e90 [clangd] IncludeCleaner: Handle macros coming from ScratchBuffer adds b577126d6268 [clang][sema] instantiateOMPDeclareVariantAttr - merge rep [...] adds 88487662f7c2 [Codegen] TargetLowering::getCanonicalIndexType - early ou [...] adds dc8a41de3493 [ARM] Simplify address calculation for NEON load/store adds c0d88613f204 [SystemZ] Remove some now unused ISD XXX_LOOP opcodes. adds 094faa5fcabd [VectorCombine] Add test showing issue when running Vector [...] adds 51eefa816457 [NVPTX] Add VRFrame and VRFrameLocal to integer register classes adds a567fd8a0820 Fixup [NVPTX] Add VRFrame and VRFrameLocal to integer regi [...] adds 743e263e0850 [hexagon] Add system register, transfer support adds b5426ced7128 [DebugInfo][InstrRef] Place variable-values PHI using LLVM [...] adds 3f335ffffe47 [mlir][linalg] Fix FusionOnTensors header and make local m [...] adds c2e5c95a1458 [RISCV][test] Add tests of (add (shl r, c0), c1) adds 4fee8a16915e [NFC][compiler-rt][profile] Remove non-Posix -h option from test adds 849b36bf6f52 [JITLink][NFC] Add TableManager to replace PerGraph...Buil [...] adds 0eeaad3012af [mlir][Linalg] Fix insertion point in comprehensive bufferization adds 82dd977bafa8 [mlir][Linalg] Tighten canonicalization of InsertSliceOp t [...] adds 722a2fb7f9a3 [lldb] Fix 'frame diagnose' docstring typo adds 25a3463c44ee [libc++][NFC] Fixes placement of the return type. adds ac3edc5af099 [analyzer][solver] Handle simplification to ConcreteInt adds e4e48e2f025b [AMDGPU] Add more tests for build_vector adds 1fa27f2a10e8 [libc++] LWG3480: make (recursive_)directory_iterator C++2 [...] adds a316343e193d [llvm-profgen] Allow generating AutoFDO profile from CSSPG [...] adds a8e7d11acaa3 [ValueTracking] Simplify getKnowledgeValidInContext() call (NFC) adds 8282024a7477 [sanitizer] Move out stack trace pointer from header StackDepot adds f7ba572483dd [RISCV] Update Zba, Zbb, Zbc, and Zbs version from 0.93 to 1.0. adds 727a891ec8c4 [FPEnv][InstSimplify] Fold fadd X, 0 ==> X, when we know X [...] adds b6c218d4fdb7 [libTooling] Add "switch"-like Stencil combinator adds 13185f01546a [Transforms] eliminateDeadStores - remove unused variable. NFC. adds fcbec7e668ec [TTI][X86] Swap getInterleavedMemoryOpCostAVX2/getInterlea [...] adds 5f668bba5574 [Polly] Clean up Polly's getting started docs. adds f7a3214306cb [Driver][WebAssembly] Use ToolChain reference instead of g [...] adds 871f773986c3 [TTI][X86] Merge getInterleavedMemoryOpCostAVX2 into getIn [...] adds b050564d3e93 [AIX] Ignore case when comparing output from od adds 0a869ef3a844 [llvm-mca][timeline] Indicate output was stopped due to cy [...] adds 5f05ff081f39 [BasicAA] Improve scalable vector handling adds 228b3b729d90 [libc++][AIX] Add scripts and config for building with the [...] adds 78e17e23aa0f [lldb] Rewrite TestDiamond and document some bugs. adds 59dd418e8941 [mlir][tosa] Fix tosa.cast UiToFp32 for tosa-to-linalg adds e632e900ac10 [lldb] Remove logging from Platform::~Platform adds b9941de0bfac Fix a rejects-valid with consteval on overloaded operators adds a5e52ce3f2aa [Polly][docs] Fix itemize list for release notes. adds 19db33c06e7e [Polly] Remove support for code generated by gfortran+DragonEgg. adds 3ff9cc01f275 [X86] Use CMOVNS for abs instead of CMOVGE. adds 8ecbcd058fbd [Driver][Darwin] Use T reference instead of getToolChain() [...] adds 482c53fa0dce [lldb] Move ~Platform to source file adds 68157fe15b23 Fix a crash on valid consteval code. adds 69853f992048 [IVUsers] Move preheader check into SCEVExpander adds 79ae9562cc15 [RISCV] Remove unused member variable. NFC adds 7f3861cfdb10 autogen tests for ease of update adds 3d7bf6625a6e [X86][Costmodel] Improve cost modelling for not-fully-inte [...] adds e9e6266c704d [AArch64] Add extra tests for fptosisat vector variants adds 8b31f07cdf13 [tests] Add indvars tests showing missing transforms with [...] adds afad0cdf31e8 [mlir][vector] Refactor linalg vectorization for reductions adds cb3aa49ec04d [MLIR][arith] fix references to std.constant in comments adds 21abe2128058 [TableGen][PGO] Disable profile instrumentation for printI [...] adds d0a5f61c4f6f [clang] Support -clear-ast-before-backend without -disable-free adds 8c66d781721f [test] Fix asan dynamic unit tests with per-target runtime dirs adds aeeefe97c686 [bazel] Move MC header usage from Support to tblgen adds 277623f4d5a6 Compress formatting of array type names (int [4] -> int[4]) adds 414abff1fe8a [SLP]Fix PR52090: clang crashes: Assertion `Index < Length [...] adds 50b68a3d0305 [OpenMP][host runtime] Add support for teams affinity adds 8e54f24f89c5 Disable add_mlir_aggregate() debug file generation. adds 1062f989af23 [flang] Expunge bogus semantic check for ELEMENTAL without [...] adds f9ad1d1c775a Revert "Compress formatting of array type names (int [4] - [...] adds b840d3ab0d8a [OpenMP][host runtime] small fixup of RTM CPUID bit check adds acb3b187c4c8 [OpenMP][host runtime] Add initial hybrid CPU support adds 039096ee7137 [hwasan] Add default "/" prefix. adds 7a3fb71c3cbd [hwasan] Fix TestCases/thread-uaf.c. adds 439e00a25bde [scudo] Fix running tests under hwasan. adds 675ed4c82df6 [NFC][Interpreter] Remove unused CompilerInvocation adds 6965a776ee19 [flang] Fold LGE/LGT/LLE/LLT intrinsic functions adds 65c9907c809a [mlir][ods] Enable emitting getter/setter prefix adds 0fcda9ae5757 [flang] Admit NULL() in generic procedure resolution cases adds db8a88fef87e [libc] add memccpy and mempcpy adds 1274a07da009 [NFC][asan] Use more common socket type in test adds 882ce178b317 [NFC][sanitizer] Remove %stdcxx11 adds a1e78aee6603 [NFC][asan] Speedup uar_signals.cpp test adds 42ad7e1bc908 [CSSPGO] Turn off PseudoProbeUpdatePass for non-FDO builds. adds 3f96f7b30c91 Fix getInlineCost with ComputeFullInlineCost enabled adds d3cb6bf2d462 [mlir][linalg][bufferize] Rewrite conflict detection adds 7dd7078760e7 [mlir][linalg][bufferize] Handle scf::ForOp correctly in b [...] adds 44610c01aeed [MLIR][ODS] default-valued strings should be in quotes adds 1202d280c6d9 [SCEV][NFC] Reduce memory footprint & compile time via DFS [...] adds effbf0bdd039 PR52183: Don't emit code for a void-typed constant expression. adds 12cbc8cbf071 [analyzer] Fix property access kind detection inside parentheses. adds 9e9b0f462146 [PowerPC] Support ppc-asm-full-reg-names for AIX adds 90ae538cab4b [SCEV] Prove implication of predicates to their sign-flipp [...] adds 81e9c90686f7 [llvm] Use llvm::is_contained (NFC) adds 4fe5ab4b00b2 [RISCV] Optimize immediate materialisation with SH*ADD adds 7c704c0f53bd [NFC] fix a typo adds 35d710148b98 Use Module's FileSpec for limiting binaries to set dyld br [...] adds 844706701ea3 [MLIR] Add `KeywordOrString` handling to AsmParser adds 2ccdc7315e8b [RISCV] Add invalid match case for uimm2, uimm3 and uimm7 adds 2232a68b2df2 Fix another test not using the standard separator for sani [...] adds b092dc0bb9e4 [AArch64ISelLowering] Avoid duplane in some cases when sve [...] adds a92cf5a5a0cd [clang-format] [PR42014,PR52021] don't let clang-format as [...] adds 191a395343b9 [git-clang-format] Add --diffstat parameter adds bc9b106a5750 [lldb] Fix an include in HostTest.cpp adds 8c3adce81dc3 [JSON] Handle uint64_t type adds 082fa5681904 [ARM] Fix MOVCC peephole to not use an incorrect register class adds 25cbf7216201 [libc++] Use apple-install-libcxx.sh in the Apple/system CI job adds a4f42a33be37 [AArch64] Improve fptosi.sat lowering adds c450e47a8c2d [llvm-dwarfdump] Fix unsigned overflow when calculating stats adds fa1a68285e40 [AArch64] Improve fptosi.sat vector lowering adds e23351cdc9bc [Test][InstCombine] Precommit tests for PR52078 adds 7b07c0135140 [InstCombine] Support arbitrary const shift amount for `ls [...] adds 0d1705a9d623 [lldb] [DynamicRegisterInfo] Support value_regs with offset adds 2712d1814860 [lldb] [ABI/X86] Add pseudo-registers if missing adds 3dbcea8b957a Reland [clang] Check unsupported types in expressions adds 6a89fefd13cd Adds //mlir:GPUTransforms dependency to //llvm:MC as the f [...] adds f70f9620d9ab [lldb] [ABI/AArch64] Do not add subregs if some of them ar [...] adds e7418906f505 [lldb] [test] Simplify X86 TestGDBServerTargetXML logic to [...] adds 6069a6a50494 [pstl] Initial implementation of OpenMP backend, on behalf [...] adds 0379263f23a6 [AMDGPU] Fix width check for signed mul24 generation. adds 97809c828f8e [AArch64]Enabling Cortex-A510 Support adds 6678db00e678 [X86] Enable promotion of i16 popcnt (PR52056) adds 4a9bcb605b32 [libc] Memory function benchmarks: rename MemcmpConfigurat [...] adds f2ea85255075 Fix a crash on an invalid templated UDL declaration adds 1583c41d07a4 [lldb] [test] Add TestGDBServerTargetXML tests for x86 dup [...] adds 5bf32a0e4841 [Polly] Remove checkIslAstExprInt and use RAII instead of [...] adds de3038400b16 [AMDGPU] Avoid redundant calls to numBits in AMDGPUCodeGen [...] adds ecef0359538c [Driver][NetBSD] Use Triple reference instead of ToolChain [...] adds 096ace55804d [AArch64] Fix failing test target-invalid-cpu-note.c adds 03a8e70a192f [lldb] Add test for struct merging in scratch ASTContext adds 8cd9c351a1af [VectorCombine] add tests for shuffle of binops; NFC adds a64e6ecfe13f [llvm-readelf] Make -W an alias of --wide adds cef9978027cf [libc++][doc] Use issue labels. adds 26b675d65eb2 [OpenMP][Tools][NFC] Make an Archer test more robust adds a59c1a2138a5 [libc++] LWG3266: delete the to_chars(bool) overload. adds 60802715d1d0 [mlir][vector] NFC - Refactor and extract a helper Structu [...] adds c294715e2e0c [ARM] Don't use TARGET_HEADER_BUILTIN in arm_mve_builtins. [...] adds 395e1fe30574 [clang] Capture Framework when HeaderSearch is resolved vi [...] adds 24703cb6a4e9 [IR] Fix a few incorrect paths in file header comments. NFC adds 42eea2b69bb9 [AIX] Enable int128 in 64 bit mode adds b24788abd8df [mlir][sparse] implement sparse tensor init operation
No new revisions were added by this update.
Summary of changes: .../clang-tidy/bugprone/ArgumentCommentCheck.cpp | 2 + clang-tools-extra/clangd/FindTarget.cpp | 3 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 12 +- .../clangd/unittests/FindTargetTests.cpp | 9 + .../clangd/unittests/IncludeCleanerTests.cpp | 41 + .../checkers/bugprone-argument-comment.cpp | 5 + clang/docs/LanguageExtensions.rst | 2 +- clang/docs/ReleaseNotes.rst | 6 + clang/include/clang/AST/ASTContext.h | 6 + clang/include/clang/Basic/Attr.td | 2 + clang/include/clang/Basic/Builtins.def | 4 +- clang/include/clang/Basic/BuiltinsPPC.def | 2 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 3 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 8 +- clang/include/clang/Basic/IdentifierTable.h | 2 +- clang/include/clang/Basic/OpenMPKinds.def | 8 + clang/include/clang/Basic/OpenMPKinds.h | 7 + clang/include/clang/Basic/riscv_vector.td | 101 +- clang/include/clang/Sema/Sema.h | 12 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 8 + .../Core/PathSensitive/RangedConstraintManager.h | 17 +- clang/include/clang/Tooling/Transformer/Stencil.h | 32 + clang/lib/ARCMigrate/ARCMT.cpp | 2 +- clang/lib/AST/ASTContext.cpp | 9 +- clang/lib/AST/AttrImpl.cpp | 19 + clang/lib/AST/DeclBase.cpp | 1 + clang/lib/AST/TypePrinter.cpp | 4 +- clang/lib/Basic/OpenMPKinds.cpp | 15 + clang/lib/Basic/Targets/OSTargets.h | 1 - clang/lib/Basic/Targets/RISCV.cpp | 8 +- clang/lib/CodeGen/BackendUtil.cpp | 129 +- clang/lib/CodeGen/CGBuiltin.cpp | 2 +- clang/lib/CodeGen/CGExprConstant.cpp | 4 +- clang/lib/CodeGen/CGExprScalar.cpp | 5 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 1 + clang/lib/CodeGen/CodeGenAction.cpp | 12 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 7 +- clang/lib/Driver/ToolChains/Darwin.cpp | 6 +- clang/lib/Driver/ToolChains/MSVC.cpp | 6 +- clang/lib/Driver/ToolChains/MinGW.cpp | 6 +- clang/lib/Driver/ToolChains/NetBSD.cpp | 26 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 4 +- clang/lib/Edit/EditedSource.cpp | 2 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 5 +- clang/lib/Frontend/CompilerInstance.cpp | 100 +- clang/lib/Frontend/CompilerInvocation.cpp | 9 +- clang/lib/Headers/__clang_cuda_intrinsics.h | 32 + clang/lib/Interpreter/Interpreter.cpp | 1 - clang/lib/Lex/HeaderSearch.cpp | 10 +- clang/lib/Lex/ModuleMap.cpp | 5 +- clang/lib/Lex/PPDirectives.cpp | 2 +- clang/lib/Lex/PPMacroExpansion.cpp | 2 +- clang/lib/Lex/Preprocessor.cpp | 2 +- clang/lib/Parse/ParseOpenMP.cpp | 103 +- clang/lib/Parse/ParseTentative.cpp | 4 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 3 +- clang/lib/Sema/Sema.cpp | 41 +- clang/lib/Sema/SemaChecking.cpp | 3 +- clang/lib/Sema/SemaDecl.cpp | 3 +- clang/lib/Sema/SemaDeclCXX.cpp | 2 +- clang/lib/Sema/SemaExpr.cpp | 9 +- clang/lib/Sema/SemaOpenMP.cpp | 93 +- clang/lib/Sema/SemaOverload.cpp | 5 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 21 +- clang/lib/Serialization/ASTReader.cpp | 9 +- .../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/CallEvent.cpp | 4 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 6 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 15 +- .../Core/RangedConstraintManager.cpp | 8 +- .../DependencyScanning/DependencyScanningTool.cpp | 2 +- clang/lib/Tooling/JSONCompilationDatabase.cpp | 13 +- clang/lib/Tooling/Transformer/Stencil.cpp | 79 +- clang/test/AST/ast-print-int128.cpp | 1 + clang/test/Analysis/NewDelete-checker-test.cpp | 6 +- clang/test/Analysis/ObjCProperties.m | 35 +- clang/test/Analysis/analyzer-config.c | 1 + .../test/Analysis/assume-controlled-environment.c | 22 + clang/test/Analysis/malloc.c | 24 +- .../solver-sym-simplification-concreteint.c | 40 + clang/test/Analysis/std-c-library-functions.c | 8 + clang/test/Analysis/sval-dump-int128.c | 1 + clang/test/ClangScanDeps/modules-pch.c | 3 +- .../RISCV/rvv-intrinsics-overloaded/vaadd.c | 1266 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c | 968 +- .../RISCV/rvv-intrinsics-overloaded/vamoadd.c | 280 +- .../RISCV/rvv-intrinsics-overloaded/vamoand.c | 280 +- .../RISCV/rvv-intrinsics-overloaded/vamomax.c | 280 +- .../RISCV/rvv-intrinsics-overloaded/vamomin.c | 280 +- .../RISCV/rvv-intrinsics-overloaded/vamoor.c | 280 +- .../RISCV/rvv-intrinsics-overloaded/vamoswap.c | 736 +- .../RISCV/rvv-intrinsics-overloaded/vamoxor.c | 280 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c | 969 +- .../RISCV/rvv-intrinsics-overloaded/vasub.c | 1266 +- .../RISCV/rvv-intrinsics-overloaded/vcompress.c | 163 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c | 969 +- .../RISCV/rvv-intrinsics-overloaded/vfabs.c | 299 +- .../RISCV/rvv-intrinsics-overloaded/vfadd.c | 451 +- .../RISCV/rvv-intrinsics-overloaded/vfclass.c | 138 +- .../RISCV/rvv-intrinsics-overloaded/vfcvt.c | 1861 +- .../RISCV/rvv-intrinsics-overloaded/vfdiv.c | 615 +- .../RISCV/rvv-intrinsics-overloaded/vfirst.c | 29 +- .../RISCV/rvv-intrinsics-overloaded/vfmax.c | 615 +- .../RISCV/rvv-intrinsics-overloaded/vfmin.c | 615 +- .../RISCV/rvv-intrinsics-overloaded/vfmul.c | 615 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vfmv.c | 201 +- .../RISCV/rvv-intrinsics-overloaded/vfncvt.c | 2003 +- .../RISCV/rvv-intrinsics-overloaded/vfneg.c | 299 +- .../RISCV/rvv-intrinsics-overloaded/vfrdiv.c | 291 +- .../RISCV/rvv-intrinsics-overloaded/vfrec7.c | 291 +- .../RISCV/rvv-intrinsics-overloaded/vfredsum.c | 18 - .../RISCV/rvv-intrinsics-overloaded/vfrsqrt7.c | 291 +- .../RISCV/rvv-intrinsics-overloaded/vfrsub.c | 291 +- .../RISCV/rvv-intrinsics-overloaded/vfsgnj.c | 1873 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1down.c | 333 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1up.c | 328 +- .../RISCV/rvv-intrinsics-overloaded/vfsqrt.c | 291 +- .../RISCV/rvv-intrinsics-overloaded/vfsub.c | 615 +- .../RISCV/rvv-intrinsics-overloaded/vfwadd.c | 799 +- .../RISCV/rvv-intrinsics-overloaded/vfwcvt.c | 1647 +- .../RISCV/rvv-intrinsics-overloaded/vfwmul.c | 401 +- .../RISCV/rvv-intrinsics-overloaded/vfwredsum.c | 10 - .../RISCV/rvv-intrinsics-overloaded/vfwsub.c | 799 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vget.c | 56 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vle.c | 759 +- .../RISCV/rvv-intrinsics-overloaded/vlmul.c | 273 +- .../RISCV/rvv-intrinsics-overloaded/vloxei.c | 2925 +- .../RISCV/rvv-intrinsics-overloaded/vloxseg.c | 28986 +++---------- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vlse.c | 971 +- .../RISCV/rvv-intrinsics-overloaded/vlseg.c | 17388 ++------ .../RISCV/rvv-intrinsics-overloaded/vlsegff.c | 5776 ++- .../RISCV/rvv-intrinsics-overloaded/vlsseg.c | 5364 +-- .../RISCV/rvv-intrinsics-overloaded/vluxei.c | 2925 +- .../RISCV/rvv-intrinsics-overloaded/vluxseg.c | 28986 +++---------- .../RISCV/rvv-intrinsics-overloaded/vmand.c | 1 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c | 969 +- .../RISCV/rvv-intrinsics-overloaded/vmfeq.c | 300 +- .../RISCV/rvv-intrinsics-overloaded/vmfge.c | 290 +- .../RISCV/rvv-intrinsics-overloaded/vmfgt.c | 290 +- .../RISCV/rvv-intrinsics-overloaded/vmfle.c | 300 +- .../RISCV/rvv-intrinsics-overloaded/vmflt.c | 300 +- .../RISCV/rvv-intrinsics-overloaded/vmfne.c | 300 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c | 969 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmmv.c | 14 +- .../RISCV/rvv-intrinsics-overloaded/vmnand.c | 1 - .../RISCV/rvv-intrinsics-overloaded/vmnor.c | 1 - .../RISCV/rvv-intrinsics-overloaded/vmnot.c | 14 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmor.c | 1 - .../RISCV/rvv-intrinsics-overloaded/vmsbc.c | 283 +- .../RISCV/rvv-intrinsics-overloaded/vmsbf.c | 50 +- .../RISCV/rvv-intrinsics-overloaded/vmseq.c | 301 +- .../RISCV/rvv-intrinsics-overloaded/vmsge.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vmsgt.c | 352 +- .../RISCV/rvv-intrinsics-overloaded/vmsif.c | 50 +- .../RISCV/rvv-intrinsics-overloaded/vmsle.c | 334 +- .../RISCV/rvv-intrinsics-overloaded/vmslt.c | 334 +- .../RISCV/rvv-intrinsics-overloaded/vmsne.c | 301 +- .../RISCV/rvv-intrinsics-overloaded/vmsof.c | 50 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c | 2421 +- .../RISCV/rvv-intrinsics-overloaded/vmxnor.c | 1 - .../RISCV/rvv-intrinsics-overloaded/vmxor.c | 1 - .../RISCV/rvv-intrinsics-overloaded/vnclip.c | 916 +- .../RISCV/rvv-intrinsics-overloaded/vncvt.c | 450 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vneg.c | 330 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c | 660 +- .../RISCV/rvv-intrinsics-overloaded/vnsra.c | 331 +- .../RISCV/rvv-intrinsics-overloaded/vnsrl.c | 331 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c | 969 +- .../RISCV/rvv-intrinsics-overloaded/vpopc.c | 1 - .../RISCV/rvv-intrinsics-overloaded/vreinterpret.c | 219 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c | 969 +- .../RISCV/rvv-intrinsics-overloaded/vrgather.c | 3102 +- .../RISCV/rvv-intrinsics-overloaded/vrsub.c | 485 +- .../RISCV/rvv-intrinsics-overloaded/vsadd.c | 1266 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vse.c | 126 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vset.c | 57 +- .../RISCV/rvv-intrinsics-overloaded/vsext.c | 393 +- .../RISCV/rvv-intrinsics-overloaded/vslide1down.c | 723 +- .../RISCV/rvv-intrinsics-overloaded/vslide1up.c | 692 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c | 969 +- .../RISCV/rvv-intrinsics-overloaded/vsmul.c | 620 +- .../RISCV/rvv-intrinsics-overloaded/vsoxei.c | 1591 +- .../RISCV/rvv-intrinsics-overloaded/vsoxseg.c | 9236 ++--- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c | 485 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c | 485 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsse.c | 445 +- .../RISCV/rvv-intrinsics-overloaded/vsseg.c | 1256 +- .../RISCV/rvv-intrinsics-overloaded/vssra.c | 629 +- .../RISCV/rvv-intrinsics-overloaded/vssrl.c | 644 +- .../RISCV/rvv-intrinsics-overloaded/vssseg.c | 1256 +- .../RISCV/rvv-intrinsics-overloaded/vssub.c | 1266 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c | 969 +- .../RISCV/rvv-intrinsics-overloaded/vsuxei.c | 1591 +- .../RISCV/rvv-intrinsics-overloaded/vsuxseg.c | 9236 ++--- .../RISCV/rvv-intrinsics-overloaded/vwadd.c | 1733 +- .../RISCV/rvv-intrinsics-overloaded/vwcvt.c | 450 +- .../RISCV/rvv-intrinsics-overloaded/vwmul.c | 991 +- .../RISCV/rvv-intrinsics-overloaded/vwsub.c | 1733 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c | 969 +- .../RISCV/rvv-intrinsics-overloaded/vzext.c | 393 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c | 1259 +- .../CodeGen/RISCV/rvv-intrinsics/vadd-policy.c | 71 - 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/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 +- 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/builtins-ppc-xlcompat-error.c | 4 +- clang/test/CodeGen/builtins-ppc-xlcompat-rotate.c | 16 + clang/test/CodeGen/dbg-const-int128.c | 1 + clang/test/CodeGen/debug-info.c | 1 + clang/test/CodeGen/extend-arg-64.c | 6 + clang/test/CodeGen/ibm128-unsupported.c | 2 +- clang/test/CodeGen/ms-inline-asm.c | 11 - clang/test/CodeGen/ppc-varargs-struct.c | 1 + clang/test/CodeGen/uint128_t.c | 1 + clang/test/CodeGenCXX/cxx20-consteval-crash.cpp | 14 + clang/test/CodeGenCXX/cxx2a-consteval.cpp | 10 +- clang/test/CodeGenCXX/debug-info-enum-i128.cpp | 1 + clang/test/Driver/aarch64-cpus.c | 9 + clang/test/Driver/pic.c | 6 +- clang/test/Driver/riscv-arch.c | 10 +- clang/test/Driver/rocm-detect.hip | 3 +- clang/test/Driver/types.c | 4 +- clang/test/Misc/target-invalid-cpu-note.c | 4 +- .../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/nvptx_unsupported_type_messages.cpp | 52 +- clang/test/Preprocessor/init-ppc64.c | 1 + clang/test/Preprocessor/riscv-target-features.c | 24 +- clang/test/Sema/128bitint.c | 2 + clang/test/Sema/const-eval.c | 1 + clang/test/Sema/redefine_extname.c | 1 + clang/test/Sema/types.c | 1 + clang/test/Sema/vla.cpp | 6 + clang/test/SemaCXX/cxx2a-consteval.cpp | 31 + clang/test/SemaCXX/literal-operators.cpp | 6 + clang/test/SemaSYCL/float128.cpp | 34 +- clang/test/SemaSYCL/int128.cpp | 32 +- clang/tools/clang-format/ClangFormat.cpp | 19 +- clang/tools/clang-format/git-clang-format | 15 + clang/tools/libclang/CIndex.cpp | 2 +- clang/tools/libclang/CIndexHigh.cpp | 4 +- clang/unittests/Lex/HeaderSearchTest.cpp | 49 +- clang/unittests/Tooling/StencilTest.cpp | 74 + clang/utils/TableGen/MveEmitter.cpp | 8 +- clang/utils/TableGen/RISCVVEmitter.cpp | 68 +- clang/www/cxx_status.html | 2 +- compiler-rt/lib/asan/tests/CMakeLists.txt | 17 +- compiler-rt/lib/hwasan/scripts/hwasan_symbolize | 1 + compiler-rt/lib/lsan/lsan_common.cpp | 19 +- compiler-rt/lib/lsan/lsan_common.h | 2 - .../lib/profile/InstrProfilingPlatformFuchsia.c | 3 - .../sanitizer_allocator_primary32.h | 7 +- .../sanitizer_chained_origin_depot.cpp | 41 +- .../lib/sanitizer_common/sanitizer_flat_map.h | 103 +- .../sanitizer_persistent_allocator.h | 9 +- .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 97 +- .../lib/sanitizer_common/sanitizer_stackdepot.h | 38 +- .../sanitizer_common/sanitizer_stackdepotbase.h | 157 +- .../tests/sanitizer_chained_origin_depot_test.cpp | 10 +- .../tests/sanitizer_flat_map_test.cpp | 63 +- .../tests/sanitizer_stackdepot_test.cpp | 145 +- compiler-rt/lib/scudo/standalone/memtag.h | 4 +- compiler-rt/test/asan/CMakeLists.txt | 36 +- .../test/asan/TestCases/Linux/uar_signals.cpp | 4 +- compiler-rt/test/asan/TestCases/Posix/ioctl.cpp | 2 +- compiler-rt/test/asan/TestCases/exitcode.cpp | 2 +- .../asan/TestCases/use-after-scope-capture.cpp | 2 +- .../test/asan/TestCases/use-after-scope-temp.cpp | 4 +- .../test/asan/TestCases/use-after-scope-temp2.cpp | 3 +- .../test/asan/TestCases/use-after-scope-types.cpp | 2 +- compiler-rt/test/asan/Unit/lit.site.cfg.py.in | 23 +- compiler-rt/test/asan/lit.cfg.py | 8 - compiler-rt/test/hwasan/TestCases/thread-uaf.c | 12 +- compiler-rt/test/memprof/lit.cfg.py | 3 - compiler-rt/test/profile/Posix/gcov-execlp.c | 4 +- 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 +- compiler-rt/test/tsan/flush_memory.cpp | 2 +- .../unittests/lit.common.unit.configured.in | 1 + flang/docs/Extensions.md | 4 + .../flang-omp-report-visitor.h | 11 +- flang/include/flang/Common/uint128.h | 9 +- flang/include/flang/Evaluate/call.h | 3 - flang/include/flang/Evaluate/common.h | 21 + flang/include/flang/Evaluate/expression.h | 19 +- flang/include/flang/Evaluate/tools.h | 1 + flang/include/flang/Evaluate/type.h | 1 + flang/include/flang/Lower/CharacterRuntime.h | 8 +- flang/include/flang/Lower/Support/Utils.h | 6 +- flang/include/flang/Optimizer/.clang-tidy | 10 - .../include/flang/Optimizer/Builder/DoLoopHelper.h | 50 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 57 + flang/include/flang/Optimizer/Dialect/FIROps.h | 3 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 50 +- flang/include/flang/Optimizer/Support/InitFIR.h | 4 +- flang/include/flang/Optimizer/Support/Utils.h | 6 +- flang/include/flang/Optimizer/Transforms/Passes.h | 1 + flang/include/flang/Optimizer/Transforms/Passes.td | 20 + .../flang/Optimizer/Transforms/RewritePatterns.td | 5 +- flang/include/flang/Parser/parse-tree.h | 2 +- flang/include/flang/Runtime/io-api.h | 9 +- flang/include/flang/Runtime/time-intrinsic.h | 1 + flang/include/flang/Semantics/expression.h | 7 +- flang/include/flang/Semantics/symbol.h | 2 +- flang/lib/Evaluate/call.cpp | 1 - flang/lib/Evaluate/check-expression.cpp | 8 +- flang/lib/Evaluate/fold-logical.cpp | 16 +- flang/lib/Evaluate/tools.cpp | 4 + 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/.clang-tidy | 10 - 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 | 24 +- flang/lib/Optimizer/Transforms/AbstractResult.cpp | 3 +- flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 11 + flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 54 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 1 + .../Optimizer/Transforms/CharacterConversion.cpp | 10 +- flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 324 + flang/lib/Parser/openmp-parsers.cpp | 2 +- flang/lib/Parser/unparse.cpp | 2 +- flang/lib/Semantics/check-declarations.cpp | 10 +- flang/lib/Semantics/check-io.h | 3 +- flang/lib/Semantics/check-omp-structure.cpp | 31 + flang/lib/Semantics/data-to-inits.cpp | 4 +- flang/lib/Semantics/expression.cpp | 134 +- flang/lib/Semantics/resolve-directives.cpp | 27 +- flang/lib/Semantics/resolve-names.cpp | 4 +- flang/lib/Semantics/runtime-type-info.cpp | 2 +- flang/runtime/command.cpp | 24 + 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/test/Evaluate/fold-char-cmp.f90 | 17 + flang/test/Evaluate/folding01.f90 | 4 +- flang/test/Evaluate/folding05.f90 | Bin 10211 -> 10119 bytes flang/test/Fir/abstract-results.fir | 46 +- 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 | 8 +- flang/test/Fir/convert-fold.fir | 4 +- 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/elemental01.f90 | 5 - flang/test/Semantics/omp-sync-critical01.f90 | 41 + flang/test/Semantics/omp-sync-critical02.f90 | 53 + flang/test/Semantics/resolve63.f90 | 46 +- .../Optimizer/Builder/DoLoopHelperTest.cpp | 84 + flang/unittests/Optimizer/CMakeLists.txt | 2 + flang/unittests/Runtime/CommandTest.cpp | 30 + flang/unittests/Runtime/NumericalFormatTest.cpp | 2 +- libc/benchmarks/LibcDefaultImplementations.cpp | 14 +- libc/benchmarks/LibcFunctionPrototypes.h | 6 +- libc/benchmarks/LibcMemoryBenchmark.h | 6 +- libc/benchmarks/LibcMemoryGoogleBenchmarkMain.cpp | 10 +- libc/config/linux/x86_64/entrypoints.txt | 3 + libc/spec/posix.td | 15 + libc/src/string/CMakeLists.txt | 30 + libc/src/string/memccpy.cpp | 35 + libc/src/string/memccpy.h | 21 + libc/src/string/mempcpy.cpp | 26 + libc/src/string/mempcpy.h | 20 + libc/src/string/strcat.cpp | 5 +- libc/src/string/strncat.cpp | 28 + libc/src/string/strncat.h | 20 + libc/test/src/string/CMakeLists.txt | 30 + libc/test/src/string/memccpy_test.cpp | 80 + libc/test/src/string/mempcpy_test.cpp | 28 + libc/test/src/string/strncat_test.cpp | 76 + libcxx/cmake/Modules/DefineLinkerScript.cmake | 2 +- libcxx/cmake/caches/AIX.cmake | 16 + libcxx/docs/Helpers/Styles.rst | 14 + libcxx/docs/Status/Cxx20Issues.csv | 104 +- libcxx/docs/Status/Cxx2bIssues.csv | 84 +- libcxx/docs/Status/FormatIssues.csv | 24 - libcxx/docs/Status/RangesIssues.csv | 68 - libcxx/include/__format/parser_std_format_spec.h | 6 +- libcxx/include/charconv | 2 + libcxx/include/filesystem | 35 +- libcxx/include/span | 14 +- libcxx/test/configs/ibm-libc++-shared.cfg.in | 28 + .../views/span.obs/empty.nodiscard.verify.cpp | 24 + .../std/containers/views/span.obs/empty.pass.cpp | 2 +- .../begin_end.pass.cpp | 6 +- .../range_concept_conformance.compile.pass.cpp | 52 +- .../range_concept_conformance.compile.pass.cpp | 42 + .../rec.dir.itr.nonmembers/begin_end.pass.cpp | 6 +- .../enable_borrowed_range.compile.pass.cpp | 32 + .../enable_view.compile.pass.cpp | 32 + .../std/numerics/bit/bit.cast/bit_cast.pass.cpp | 12 +- libcxx/utils/ci/apple-install-libcxx.sh | 3 +- libcxx/utils/ci/buildkite-pipeline.yml | 6 +- libcxx/utils/ci/run-buildbot | 45 +- 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/configs/ibm-libc++abi-shared.cfg.in | 29 + 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/SyntheticSections.cpp | 2 +- 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/bindings/interface/SBSymbolContextList.i | 2 +- lldb/include/lldb/Target/DynamicRegisterInfo.h | 3 + lldb/include/lldb/Target/Platform.h | 2 - .../lldb/Utility/ReproducerInstrumentation.h | 10 +- lldb/source/Commands/CommandObjectFrame.cpp | 2 +- lldb/source/Core/ValueObject.cpp | 11 +- lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp | 14 +- lldb/source/Plugins/ABI/X86/ABIX86.cpp | 145 +- lldb/source/Plugins/ABI/X86/ABIX86.h | 4 + .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 2 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 238 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 22 + lldb/source/Target/DynamicRegisterInfo.cpp | 10 +- lldb/source/Target/Platform.cpp | 9 +- lldb/source/Utility/ReproducerInstrumentation.cpp | 11 +- .../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 + .../builtin-formats/TestBuiltinFormats.py | 8 +- .../data-formatter/stringprinter/main.cpp | 11 +- .../gdb_remote_client/TestGDBServerTargetXML.py | 430 +- .../gdb_remote_client/amd64-partial-regs.FileCheck | 34 + .../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/lang/cpp/diamond/TestCppDiamond.py | 84 + lldb/test/API/lang/cpp/diamond/TestDiamond.py | 51 - lldb/test/API/lang/cpp/diamond/main.cpp | 80 +- .../cpp/scratch-context-merging/structs}/Makefile | 0 .../structs/TestCppScratchContextMergingStructs.py | 129 + .../cpp/scratch-context-merging/structs/main.cpp | 53 + lldb/test/API/macosx/stack-corefile/main.c | 3 +- lldb/test/API/python_api/target/TestTargetAPI.py | 10 +- .../tools/lldb-server/TestGdbRemoteAttachOrWait.py | 2 + .../tools/lldb-server/TestGdbRemoteAttachWait.py | 1 + .../Shell/SymbolFile/DWARF/x86/DW_AT_const_value.s | 2 +- lldb/unittests/Host/linux/HostTest.cpp | 2 +- lldb/unittests/Target/DynamicRegisterInfoTest.cpp | 19 +- llvm/CMakeLists.txt | 7 + llvm/cmake/config-ix.cmake | 21 + llvm/docs/GettingStarted.rst | 12 +- llvm/docs/LangRef.rst | 23 +- .../LLJITWithRemoteDebugging/RemoteJITUtils.cpp | 4 +- llvm/include/llvm/Analysis/AssumeBundleQueries.h | 6 +- llvm/include/llvm/Analysis/IVUsers.h | 3 - llvm/include/llvm/Analysis/InlineAdvisor.h | 9 +- llvm/include/llvm/Analysis/ValueTracking.h | 10 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 9 + llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 3 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 24 + .../llvm/ExecutionEngine/Orc/SimpleRemoteEPC.h | 30 +- .../Orc/TargetProcess/SimpleRemoteEPCServer.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 4 + llvm/include/llvm/IR/BasicBlock.h | 12 +- llvm/include/llvm/IR/DiagnosticPrinter.h | 2 +- llvm/include/llvm/Support/AArch64TargetParser.def | 4 + llvm/include/llvm/Support/CommandLine.h | 4 +- llvm/include/llvm/Support/Compiler.h | 43 +- llvm/include/llvm/Support/JSON.h | 46 +- llvm/include/llvm/Support/Memory.h | 11 +- llvm/include/llvm/Support/Path.h | 32 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 6 +- llvm/lib/Analysis/AssumeBundleQueries.cpp | 4 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 25 +- llvm/lib/Analysis/CMakeLists.txt | 6 - llvm/lib/Analysis/IVUsers.cpp | 62 +- llvm/lib/Analysis/InlineCost.cpp | 39 +- llvm/lib/Analysis/InstructionSimplify.cpp | 11 +- llvm/lib/Analysis/MemorySSA.cpp | 2 + llvm/lib/Analysis/ScalarEvolution.cpp | 92 +- llvm/lib/Analysis/ValueTracking.cpp | 46 +- llvm/lib/CodeGen/Analysis.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/WasmException.cpp | 19 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 9 + llvm/lib/CodeGen/GlobalISel/Utils.cpp | 30 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 1059 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 245 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 39 +- llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h | 5 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 11 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 2 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 6 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 271 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 3 +- .../JITLink/PerGraphTLSInfoEntryBuilder.h | 78 - llvm/lib/ExecutionEngine/JITLink/TableManager.h | 75 + llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 1 - .../ExecutionEngine/Orc/ExecutorProcessControl.cpp | 5 +- llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp | 24 +- llvm/lib/IR/Assumptions.cpp | 4 +- llvm/lib/IR/DiagnosticInfo.cpp | 2 +- llvm/lib/IR/DiagnosticPrinter.cpp | 2 +- llvm/lib/IR/User.cpp | 2 +- llvm/lib/Object/WasmObjectFile.cpp | 6 +- llvm/lib/Passes/PassBuilderPipelines.cpp | 6 +- llvm/lib/Support/JSON.cpp | 5 + llvm/lib/Support/Path.cpp | 4 +- llvm/lib/Support/Unix/Memory.inc | 8 - llvm/lib/Target/AArch64/AArch64.td | 23 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 109 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 2 + .../AArch64LowerHomogeneousPrologEpilog.cpp | 2 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 84 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 1 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 4 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 42 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 9 + llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 34 +- .../Target/AMDGPU/AMDGPUPromoteKernelArguments.cpp | 195 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 29 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 3 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 8 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 654 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 79 + llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td | 24 + llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td | 38 + llvm/lib/Target/Hexagon/HexagonRegisterInfo.td | 187 + llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp | 11 +- llvm/lib/Target/NVPTX/NVPTXPeephole.cpp | 25 +- llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp | 14 +- llvm/lib/Target/NVPTX/NVPTXRegisterInfo.h | 1 + llvm/lib/Target/NVPTX/NVPTXRegisterInfo.td | 12 +- .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 7 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 19 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 105 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 8 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 3 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 6 + llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 34 +- llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 1 - 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/SystemZISelLowering.cpp | 116 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 13 +- llvm/lib/Target/SystemZ/SystemZInstrFP.td | 7 +- llvm/lib/Target/SystemZ/SystemZInstrFormats.td | 49 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 34 +- llvm/lib/Target/SystemZ/SystemZOperators.td | 21 - llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp | 8 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 7 +- .../lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp | 110 +- 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 - llvm/lib/Target/X86/X86ISelLowering.cpp | 58 +- 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 | 556 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 5 - llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 18 +- 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 | 4 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 4 +- .../InstCombine/InstCombineMulDivRem.cpp | 15 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 35 +- .../InstCombine/InstructionCombining.cpp | 42 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 4 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 6 + llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 19 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 9 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 4 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 4 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 16 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 13 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 9 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 9 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 2 +- llvm/test/Analysis/BasicAA/vscale.ll | 52 +- .../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 +- .../interleaved-load-i32-stride-2-indices-0u.ll | 8 +- .../CostModel/X86/interleaved-load-i32-stride-2.ll | 2 +- .../interleaved-load-i32-stride-3-indices-01u.ll | 8 +- .../interleaved-load-i32-stride-3-indices-0uu.ll | 8 +- .../interleaved-load-i32-stride-4-indices-012u.ll | 8 +- .../interleaved-load-i32-stride-4-indices-01uu.ll | 8 +- .../interleaved-load-i32-stride-4-indices-0uuu.ll | 8 +- .../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 +- llvm/test/Analysis/CostModel/X86/mul32.ll | 20 +- .../CostModel/X86/scatter-i32-with-i8-index.ll | 4 +- .../CostModel/X86/scatter-i64-with-i8-index.ll | 4 +- llvm/test/Analysis/ScalarEvolution/nsw.ll | 36 + llvm/test/CMakeLists.txt | 1 + .../CodeGen/AArch64/GlobalISel/combine-udiv.ll | 52 +- .../CodeGen/AArch64/GlobalISel/combine-udiv.mir | 19 +- .../AArch64/GlobalISel/combine-umulh-to-lshr.mir | 22 +- llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll | 408 +- llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 2901 +- llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll | 281 +- llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 2359 +- .../CodeGen/AArch64/named-vector-shuffles-sve.ll | 36 +- .../CodeGen/AArch64/sve-extract-fixed-vector.ll | 6 +- .../AArch64/sve-fixed-length-limit-duplane.ll | 28 + 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 | 25 +- .../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 | 5 +- 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 | 173 +- llvm/test/CodeGen/AMDGPU/build_vector.ll | 72 +- 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 +- 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/alloc-no-stack-realign.ll | 105 +- llvm/test/CodeGen/ARM/arm-post-indexing-opt.ll | 325 + llvm/test/CodeGen/ARM/fp16-vector-argument.ll | 58 +- llvm/test/CodeGen/ARM/large-vector.ll | 12 +- llvm/test/CodeGen/ARM/memcpy-inline.ll | 9 +- llvm/test/CodeGen/ARM/memset-align.ll | 13 +- llvm/test/CodeGen/ARM/misched-fusion-aes.ll | 9 +- llvm/test/CodeGen/ARM/movc-peephole.mir | 41 + llvm/test/CodeGen/ARM/vector-load.ll | 5 +- llvm/test/CodeGen/ARM/vext.ll | 17 +- llvm/test/CodeGen/ARM/vselect_imax.ll | 508 +- llvm/test/CodeGen/NVPTX/local-stack-frame.ll | 4 +- .../PowerPC/builtins-ppc-xlcompat-cmpb-32.ll | 4 +- .../PowerPC/builtins-ppc-xlcompat-prefetch.ll | 8 +- .../PowerPC/builtins-ppc-xlcompat-sync-32.ll | 10 +- .../PowerPC/builtins-ppc-xlcompat-sync-64.ll | 14 +- llvm/test/CodeGen/PowerPC/ctrloop-i128.ll | 5 +- llvm/test/CodeGen/PowerPC/int128_ldst.ll | 3 + llvm/test/CodeGen/PowerPC/ppc64-i128-abi.ll | 35 +- llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 491 +- llvm/test/CodeGen/PowerPC/reg-names.ll | 1 + llvm/test/CodeGen/RISCV/attributes.ll | 20 +- llvm/test/CodeGen/RISCV/imm.ll | 281 +- llvm/test/CodeGen/RISCV/shlimm-addimm.ll | 408 + llvm/test/CodeGen/SystemZ/loop-03.ll | 2 +- llvm/test/CodeGen/SystemZ/memcmp-01.ll | 27 + llvm/test/CodeGen/SystemZ/memcpy-01.ll | 25 + llvm/test/CodeGen/SystemZ/memset-05.ll | 139 +- llvm/test/CodeGen/SystemZ/mverify-optypes.mir | 6 +- .../CodeGen/SystemZ/tail-call-mem-intrinsics.ll | 8 - llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll | 236 + llvm/test/CodeGen/WebAssembly/eh-lsda.ll | 32 +- llvm/test/CodeGen/X86/abs.ll | 68 +- llvm/test/CodeGen/X86/avg.ll | 253 +- llvm/test/CodeGen/X86/combine-abs.ll | 2 +- llvm/test/CodeGen/X86/iabs.ll | 10 +- llvm/test/CodeGen/X86/ipra-reg-usage.ll | 2 +- llvm/test/CodeGen/X86/neg-abs.ll | 6 +- llvm/test/CodeGen/X86/parity-vec.ll | 10 +- llvm/test/CodeGen/X86/parity.ll | 18 +- llvm/test/CodeGen/X86/popcnt.ll | 15 +- .../MIR/InstrRef/pick-vphi-in-shifting-loop.mir | 128 + llvm/test/DebugInfo/NVPTX/debug-info.ll | 8 +- llvm/test/DebugInfo/X86/ranges_always.ll | 217 +- llvm/test/MC/CSKY/csky-error.s | 80 - llvm/test/MC/Hexagon/sysregs.s | 83 + llvm/test/MC/Hexagon/sysregs2.s | 168 + llvm/test/MC/Hexagon/sysregs3.s | 13 + llvm/test/MC/RISCV/attribute-arch.s | 8 +- llvm/test/MC/RISCV/insn-invalid.s | 5 + llvm/test/MC/RISCV/rv64zba-aliases-valid.s | 54 + llvm/test/MC/RISCV/rv64zbs-aliases-valid.s | 48 + 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 + .../stores-of-existing-values.ll | 31 + .../function-specialization-nothing-todo.ll | 51 + .../IndVarSimplify/finite-exit-comparisons.ll | 672 + .../IndVarSimplify/lftr-address-space-pointers.ll | 4 +- llvm/test/Transforms/IndVarSimplify/outer_phi.ll | 32 +- .../IndVarSimplify/strengthen-overflow.ll | 205 +- llvm/test/Transforms/Inline/ML/bounds-checks.ll | 5 +- .../Transforms/Inline/ML/ml-test-release-mode.ll | 1 + llvm/test/Transforms/Inline/noduplicate.ll | 22 + llvm/test/Transforms/Inline/pr52118.ll | 9 + 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/lshr.ll | 46 + 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 | 12 + .../Transforms/InstCombine/sign-test-and-or.ll | 12 + llvm/test/Transforms/InstSimplify/strictfp-fadd.ll | 26 +- llvm/test/Transforms/InstSimplify/strictfp-fsub.ll | 705 + .../LoopStrengthReduce/ARM/ivchain-ARM.ll | 12 +- .../Transforms/LoopVectorize/X86/cost-model.ll | 60 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 677 +- llvm/test/Transforms/LoopVectorize/X86/pr48340.ll | 23 +- .../X86/x86-interleaved-accesses-masked-group.ll | 750 + .../PhaseOrdering/AArch64/matrix-extract-insert.ll | 35 + llvm/test/Transforms/PhaseOrdering/X86/pr52078.ll | 45 + .../SLPVectorizer/X86/crash_undef_mask_elem.ll | 47 + .../Transforms/SampleProfile/inline-noduplicate.ll | 104 + .../Transforms/SampleProfile/pseudo-probe-cse.ll | 28 + .../SampleProfile/pseudo-probe-loop-deletion.ll | 35 + llvm/test/Transforms/VectorCombine/X86/shuffle.ll | 160 + llvm/test/lit.cfg.py | 3 + llvm/test/lit.site.cfg.py.in | 1 + .../Inputs/basic.ll.expected | 10 +- .../X86/locstats-big-number-of-bytes.yaml | 92 + .../X86/locstats-bytes-overflow.yaml | 90 + .../X86/locstats-for-absctract-origin-vars.yaml | 2 +- .../tools/llvm-dwarfdump/X86/statistics-dwo.test | 2 +- .../tools/llvm-dwarfdump/X86/statistics-v3.test | 2 +- llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 2 +- .../X86/stats-scope-bytes-covered.yaml | 2 +- .../Inputs/artificial-branch.perfscript | 1 + .../tools/llvm-profgen/inline-force-dwarf.test | 38 + llvm/test/tools/llvm-profgen/inline-noprobe.test | 4 + llvm/test/tools/llvm-profgen/inline-noprobe2.test | 17 +- llvm/test/tools/llvm-reduce/operands-to-args.ll | 56 + .../llvm-reduce/remove-call-site-attributes.ll | 2 +- llvm/test/tools/yaml2obj/XCOFF/string-table.yaml | 3 +- llvm/tools/lli/lli.cpp | 2 +- llvm/tools/llvm-dwarfdump/Statistics.cpp | 329 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 25 +- llvm/tools/llvm-mca/CodeRegionGenerator.cpp | 2 +- llvm/tools/llvm-mca/Views/TimelineView.cpp | 4 +- llvm/tools/llvm-profgen/PerfReader.cpp | 40 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 26 +- llvm/tools/llvm-readobj/Opts.td | 4 +- llvm/tools/llvm-reduce/CMakeLists.txt | 1 + llvm/tools/llvm-reduce/DeltaManager.cpp | 2 + .../llvm-reduce/deltas/ReduceOperandsToArgs.cpp | 216 + .../llvm-reduce/deltas/ReduceOperandsToArgs.h | 18 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 2747 +- .../Orc/EPCGenericJITLinkMemoryManagerTest.cpp | 5 +- .../Orc/EPCGenericMemoryAccessTest.cpp | 2 + .../ExecutionSessionWrapperFunctionCallsTest.cpp | 3 + llvm/unittests/Support/JSONTest.cpp | 21 + llvm/unittests/Support/TargetParserTest.cpp | 13 +- .../llvm-exegesis/X86/SnippetGeneratorTest.cpp | 20 - llvm/utils/TableGen/AsmWriterEmitter.cpp | 5 + llvm/utils/gn/secondary/lldb/test/BUILD.gn | 2 +- .../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 + mlir/CMakeLists.txt | 24 +- mlir/cmake/modules/AddMLIR.cmake | 235 +- mlir/cmake/modules/AddMLIRPython.cmake | 25 +- mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 39 + mlir/docs/Bindings/Python.md | 327 +- mlir/docs/BufferDeallocationInternals.md | 234 +- mlir/docs/Bufferization.md | 146 +- mlir/docs/DeclarativeRewrites.md | 63 +- mlir/docs/Diagnostics.md | 2 +- mlir/docs/DialectConversion.md | 6 +- mlir/docs/Dialects/Affine.md | 116 +- 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/PassManagement.md | 16 +- mlir/docs/Passes.md | 4 + mlir/docs/Rationale/MLIRForGraphAlgorithms.md | 32 +- 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 + .../standalone/include/Standalone/StandaloneOps.td | 2 +- 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.h | 4 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 13 +- mlir/include/mlir/Dialect/Affine/Passes.td | 8 +- mlir/include/mlir/Dialect/Affine/Utils.h | 2 +- .../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/LinalgInterfaces.td | 28 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 27 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 1 + mlir/include/mlir/Dialect/Linalg/Passes.td | 2 +- .../Linalg/Transforms/ComprehensiveBufferize.h | 101 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 21 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 1 + mlir/include/mlir/Dialect/MemRef/IR/MemRefBase.td | 2 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 8 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 2 +- mlir/include/mlir/Dialect/SCF/Passes.td | 8 +- mlir/include/mlir/Dialect/SCF/SCF.h | 7 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 25 +- .../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 | 10 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 67 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 1252 +- .../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/Tensor/IR/TensorOps.td | 4 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 2 + .../mlir/Dialect/Utils/StructuredOpsUtils.h | 57 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 21 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 6 +- mlir/include/mlir/Dialect/Vector/VectorUtils.h | 2 +- mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 2 +- mlir/include/mlir/IR/AffineMap.h | 31 +- mlir/include/mlir/IR/OpBase.td | 27 +- mlir/include/mlir/IR/OpDefinition.h | 4 +- mlir/include/mlir/IR/OpImplementation.h | 15 + mlir/include/mlir/IR/Operation.h | 6 +- mlir/include/mlir/IR/OperationSupport.h | 4 +- mlir/include/mlir/IR/Value.h | 19 + mlir/include/mlir/InitAllDialects.h | 2 + mlir/include/mlir/InitAllPasses.h | 2 + mlir/include/mlir/TableGen/Dialect.h | 4 + mlir/include/mlir/Transforms/BufferUtils.h | 3 +- mlir/include/mlir/Transforms/Passes.td | 55 +- 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 + mlir/lib/Bindings/Python/IRTypes.cpp | 2 +- .../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 | 127 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 202 +- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 3 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 759 +- .../StandardToSPIRV/StandardToSPIRVPass.cpp | 9 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 1 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 902 +- .../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 | 13 +- 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 | 24 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 80 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../Linalg/Transforms/ComprehensiveBufferize.cpp | 907 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 2 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 15 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 7 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 8 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 30 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 4 +- .../Linalg/Transforms/InlineScalarOperands.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 8 +- 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 | 24 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 37 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 220 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 33 +- .../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 | 38 +- 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/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 | 249 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 12 +- .../SparseTensor/Transforms/Sparsification.cpp | 75 +- 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 | 26 +- 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 | 1 + .../Vector/VectorMultiDimReductionTransforms.cpp | 14 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 96 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 354 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 14 +- .../Dialect/X86Vector/Transforms/CMakeLists.txt | 1 + .../X86Vector/Transforms/LegalizeForLLVMExport.cpp | 7 +- mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp | 1 + mlir/lib/ExecutionEngine/SparseUtils.cpp | 185 +- mlir/lib/IR/AffineMap.cpp | 32 +- mlir/lib/IR/AsmPrinter.cpp | 50 +- mlir/lib/IR/Operation.cpp | 2 +- mlir/lib/Parser/AsmParserImpl.h | 11 + mlir/lib/Parser/Parser.cpp | 29 +- mlir/lib/TableGen/Dialect.cpp | 8 + mlir/lib/Target/Cpp/CMakeLists.txt | 2 + mlir/lib/Target/Cpp/TranslateRegistration.cpp | 6 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 11 + mlir/lib/Transforms/LoopCoalescing.cpp | 1 + mlir/lib/Transforms/PassDetail.h | 4 + mlir/lib/Transforms/Utils/CMakeLists.txt | 1 + mlir/lib/Transforms/Utils/FoldUtils.cpp | 17 - mlir/lib/Transforms/Utils/LoopUtils.cpp | 156 +- mlir/lib/Transforms/Utils/Utils.cpp | 5 +- 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 | 55 +- mlir/test/CAPI/pass.c | 18 +- .../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 | 992 +- .../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 +- .../vector-to-scf-mask-and-permutation-map.mlir | 8 +- .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 130 +- 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 | 94 +- 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 | 276 +- .../comprehensive-module-bufferize-invalid.mlir | 12 +- .../Linalg/comprehensive-module-bufferize.mlir | 93 +- .../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 | 28 +- .../Dialect/Linalg/inline-scalar-operands.mlir | 6 +- mlir/test/Dialect/Linalg/interchange.mlir | 18 +- mlir/test/Dialect/Linalg/invalid.mlir | 48 +- 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 | 16 +- .../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 | 396 +- .../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 | 54 +- mlir/test/Dialect/OpenMP/ops.mlir | 14 +- 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 | 219 +- 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 | 262 +- .../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 | 136 +- 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 | 206 +- mlir/test/Dialect/Vector/invalid.mlir | 208 +- mlir/test/Dialect/Vector/ops.mlir | 84 +- .../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 | 38 +- .../vector-multi-reduction-outer-lowering.mlir | 62 +- .../Vector/vector-transfer-full-partial-split.mlir | 120 +- .../vector-transfer-to-vector-load-store.mlir | 50 +- .../Dialect/Vector/vector-transfer-unroll.mlir | 82 +- .../test/Dialect/Vector/vector-transferop-opt.mlir | 40 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 92 +- 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-unregistered.mlir | 4 +- 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/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/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/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 +- .../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 +- .../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 | 23 +- .../Dialect/Math/TestPolynomialApproximation.cpp | 4 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 6 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 5 +- mlir/test/lib/Dialect/Test/TestOps.td | 19 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 7 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 27 +- mlir/test/lib/IR/TestMatchers.cpp | 54 +- mlir/test/lib/Transforms/TestLoopUnrolling.cpp | 6 + 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-tblgen/constant-str-attr-invalid.mlir | 4 + mlir/test/mlir-tblgen/op-attribute.td | 116 +- mlir/test/mlir-tblgen/op-format.mlir | 7 + mlir/test/mlir-tblgen/op-python-bindings.td | 75 +- mlir/test/mlir-tblgen/pattern.mlir | 10 + mlir/test/mlir-tblgen/return-types.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 | 37 +- 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/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-linalg-ods-yaml-gen.cpp | 5 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 1 + .../mlir-spirv-cpu-runner.cpp | 7 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 407 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 50 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 30 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 1 + .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 7 +- mlir/unittests/ExecutionEngine/CMakeLists.txt | 1 + mlir/unittests/ExecutionEngine/Invoke.cpp | 18 +- .../Interfaces/InferTypeOpInterfaceTest.cpp | 9 +- mlir/utils/spirv/report_coverage.sh | 2 +- openmp/runtime/src/dllexports | 23 + openmp/runtime/src/i18n/en_US.txt | 1 + openmp/runtime/src/kmp.h | 7 +- openmp/runtime/src/kmp_affinity.cpp | 75 + openmp/runtime/src/kmp_affinity.h | 33 + openmp/runtime/src/kmp_atomic.cpp | 170 + openmp/runtime/src/kmp_atomic.h | 82 + openmp/runtime/src/kmp_global.cpp | 1 + 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 | 143 +- openmp/runtime/src/kmp_settings.cpp | 47 +- openmp/runtime/src/kmp_utility.cpp | 12 +- .../runtime/test/affinity/libomp_test_topology.h | 347 +- openmp/runtime/test/affinity/teams-affinity.c | 119 + 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/tools/archer/tests/races/task-dependency.c | 10 +- polly/docs/ReleaseNotes.rst | 20 +- polly/include/polly/CodeGen/IslNodeBuilder.h | 7 - polly/include/polly/LinkAllPasses.h | 3 - polly/include/polly/RewriteByReferenceParameters.h | 38 - polly/include/polly/ScopBuilder.h | 62 - polly/include/polly/ScopInfo.h | 29 - polly/include/polly/Support/GICHelper.h | 6 +- polly/lib/Analysis/ScopBuilder.cpp | 219 +- polly/lib/Analysis/ScopInfo.cpp | 90 +- polly/lib/CMakeLists.txt | 1 - polly/lib/CodeGen/IslNodeBuilder.cpp | 108 +- polly/lib/Support/GICHelper.cpp | 91 +- polly/lib/Support/RegisterPasses.cpp | 1 - polly/lib/Transform/Canonicalization.cpp | 3 - .../lib/Transform/RewriteByReferenceParameters.cpp | 112 - polly/lib/Transform/ScheduleTreeTransform.cpp | 4 +- .../fortran_array_runtime_size_generation.ll | 77 - ...fortran-array-size-param-offloaded-to-kernel.ll | 103 - .../RewriteByReferenceParameters/fortran_io.ll | 40 - .../fortran_array_global_malloc_nonvectored.ll | 116 - .../fortran_array_global_nonmalloc_nonvectored.ll | 89 - .../fortran_array_param_nonmalloc_nonvectored.ll | 68 - ...y_param_nonmalloc_nonvectored_read_and_write.ll | 93 - polly/www/get_started.html | 65 +- polly/www/polly.sh | 32 - pstl/CMakeLists.txt | 6 +- pstl/CREDITS.txt | 4 + pstl/include/__pstl_config_site.in | 1 + pstl/include/pstl/internal/omp/parallel_for.h | 64 + pstl/include/pstl/internal/omp/parallel_for_each.h | 59 + pstl/include/pstl/internal/omp/parallel_invoke.h | 50 + pstl/include/pstl/internal/omp/parallel_merge.h | 94 + pstl/include/pstl/internal/omp/parallel_reduce.h | 68 + pstl/include/pstl/internal/omp/parallel_scan.h | 136 + .../internal/omp/parallel_stable_partial_sort.h | 32 + .../pstl/internal/omp/parallel_stable_sort.h | 157 + .../pstl/internal/omp/parallel_transform_reduce.h | 112 + .../pstl/internal/omp/parallel_transform_scan.h | 32 + pstl/include/pstl/internal/omp/util.h | 173 + pstl/include/pstl/internal/parallel_backend.h | 6 + pstl/include/pstl/internal/parallel_backend_omp.h | 58 + pstl/include/pstl/internal/pstl_config.h | 5 +- pstl/include/pstl/internal/utils.h | 4 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 6 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 162 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 8 + 1835 files changed, 157702 insertions(+), 319387 deletions(-) create mode 100644 clang/test/Analysis/assume-controlled-environment.c create mode 100644 clang/test/Analysis/solver-sym-simplification-concreteint.c delete mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vadd-policy.c create mode 100644 clang/test/CodeGenCXX/cxx20-consteval-crash.cpp 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/Sema/vla.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/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/RewriteLoop.cpp create mode 100644 flang/test/Evaluate/fold-char-cmp.f90 create mode 100644 flang/test/Fir/loop01.fir create mode 100644 flang/test/Fir/loop02.fir 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/memccpy.cpp create mode 100644 libc/src/string/memccpy.h create mode 100644 libc/src/string/mempcpy.cpp create mode 100644 libc/src/string/mempcpy.h create mode 100644 libc/src/string/strncat.cpp create mode 100644 libc/src/string/strncat.h create mode 100644 libc/test/src/string/memccpy_test.cpp create mode 100644 libc/test/src/string/mempcpy_test.cpp create mode 100644 libc/test/src/string/strncat_test.cpp create mode 100644 libcxx/cmake/caches/AIX.cmake create mode 100644 libcxx/test/configs/ibm-libc++-shared.cfg.in create mode 100644 libcxx/test/std/containers/views/span.obs/empty.nodiscard.verify.cpp create mode 100644 libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rang [...] create mode 100644 libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis [...] create mode 100644 libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis [...] create mode 100644 libcxxabi/test/configs/apple-libc++abi-shared.cfg.in create mode 100644 libcxxabi/test/configs/cmake-bridge.cfg.in create mode 100644 libcxxabi/test/configs/ibm-libc++abi-shared.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 [...] create mode 100644 lldb/test/API/functionalities/gdb_remote_client/amd64-partial-r [...] 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 create mode 100644 lldb/test/API/lang/cpp/diamond/TestCppDiamond.py delete mode 100644 lldb/test/API/lang/cpp/diamond/TestDiamond.py copy lldb/test/API/{api/check_public_api_headers => lang/cpp/scratch-context-mergi [...] create mode 100644 lldb/test/API/lang/cpp/scratch-context-merging/structs/TestCppS [...] create mode 100644 lldb/test/API/lang/cpp/scratch-context-merging/structs/main.cpp delete mode 100644 llvm/lib/ExecutionEngine/JITLink/PerGraphTLSInfoEntryBuilder.h create mode 100644 llvm/lib/ExecutionEngine/JITLink/TableManager.h create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUPromoteKernelArguments.cpp delete mode 100644 llvm/lib/Target/X86/X86InstrMPX.td create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-limit-duplane.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/ARM/arm-post-indexing-opt.ll create mode 100644 llvm/test/CodeGen/ARM/movc-peephole.mir create mode 100644 llvm/test/CodeGen/RISCV/shlimm-addimm.ll create mode 100644 llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/pick-vphi-in-shifting-loop.mir delete mode 100644 llvm/test/MC/CSKY/csky-error.s create mode 100644 llvm/test/MC/Hexagon/sysregs.s create mode 100644 llvm/test/MC/Hexagon/sysregs2.s create mode 100644 llvm/test/MC/Hexagon/sysregs3.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/IndVarSimplify/finite-exit-comparisons.ll create mode 100644 llvm/test/Transforms/Inline/noduplicate.ll 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/PhaseOrdering/X86/pr52078.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/crash_undef_mask_elem.ll create mode 100644 llvm/test/Transforms/SampleProfile/inline-noduplicate.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/tools/llvm-dwarfdump/X86/locstats-big-number-of-bytes.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/locstats-bytes-overflow.yaml create mode 100644 llvm/test/tools/llvm-profgen/Inputs/artificial-branch.perfscript create mode 100644 llvm/test/tools/llvm-profgen/inline-force-dwarf.test 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 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/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 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 create mode 100644 mlir/test/mlir-tblgen/constant-str-attr-invalid.mlir create mode 100644 openmp/runtime/test/affinity/teams-affinity.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 delete mode 100644 polly/include/polly/RewriteByReferenceParameters.h delete mode 100644 polly/lib/Transform/RewriteByReferenceParameters.cpp delete mode 100644 polly/test/CodeGen/fortran_array_runtime_size_generation.ll delete mode 100644 polly/test/GPGPU/check-unused-fortran-array-size-param-offloade [...] delete mode 100644 polly/test/RewriteByReferenceParameters/fortran_io.ll delete mode 100644 polly/test/ScopInfo/fortran_array_global_malloc_nonvectored.ll delete mode 100644 polly/test/ScopInfo/fortran_array_global_nonmalloc_nonvectored.ll delete mode 100644 polly/test/ScopInfo/fortran_array_param_nonmalloc_nonvectored.ll delete mode 100644 polly/test/ScopInfo/fortran_array_param_nonmalloc_nonvectored_r [...] delete mode 100644 polly/www/polly.sh create mode 100644 pstl/include/pstl/internal/omp/parallel_for.h create mode 100644 pstl/include/pstl/internal/omp/parallel_for_each.h create mode 100644 pstl/include/pstl/internal/omp/parallel_invoke.h create mode 100644 pstl/include/pstl/internal/omp/parallel_merge.h create mode 100644 pstl/include/pstl/internal/omp/parallel_reduce.h create mode 100644 pstl/include/pstl/internal/omp/parallel_scan.h create mode 100644 pstl/include/pstl/internal/omp/parallel_stable_partial_sort.h create mode 100644 pstl/include/pstl/internal/omp/parallel_stable_sort.h create mode 100644 pstl/include/pstl/internal/omp/parallel_transform_reduce.h create mode 100644 pstl/include/pstl/internal/omp/parallel_transform_scan.h create mode 100644 pstl/include/pstl/internal/omp/util.h create mode 100644 pstl/include/pstl/internal/parallel_backend_omp.h