tag:github.com,2008:https://github.com/iree-org/iree/releases
Release notes from iree
2026-03-21T00:49:43Z
tag:github.com,2008:Repository/208145128/iree-3.11.0rc20260321
2026-03-21T00:49:43Z
iree-3.11.0rc20260321
<p>[DispatchCreation] Dynamic selection of split reduction target tile s…</p>
YashDeshpande25
tag:github.com,2008:Repository/208145128/iree-3.11.0rc20260320
2026-03-20T10:41:20Z
iree candidate iree-3.11.0rc20260320
<p>Automatic candidate release of iree.</p>
iree-github-actions-bot
tag:github.com,2008:Repository/208145128/v3.11.0
2026-03-19T23:25:34Z
Release v3.11.0
<h1>IREE v3.11.0 Release Notes</h1>
<p><strong>Release Candidate:</strong> <code>iree-3.11.0rc20260316</code><br>
<strong>Commits:</strong> ~539 commits since v3.10.0<br>
<strong>VMFB Bytecode Version:</strong> 17.0 (unchanged from v3.10.0)</p>
<hr>
<h2>Highlights</h2>
<ul>
<li><strong>New async I/O infrastructure</strong>: Proactor-based async I/O with causal frontier scheduling, enabling cross-process shared memory support</li>
<li><strong>Streaming tokenizer</strong>: Full HuggingFace-compatible tokenizer with tiktoken format support for OpenAI BPE vocabularies (click <a href="https://www.linkedin.com/posts/stellalaurenzo_fastest-llm-tokenizer-on-the-internet-authored-share-7435479755161915392-dj1K?utm_source=share&utm_medium=member_android&rcm=ACoAAAIKjF8BNq6yjA-sYlihYIO1enJHJNT8RCE" rel="nofollow">here</a> for more info)</li>
<li><strong>Python 3.10+ requirement</strong>: Minimum Python version bumped to 3.10; Python 3.12+ supported via Stable ABI (abi3).</li>
<li><strong>ROCm flag rename</strong>: <code>iree-hip-*</code> compiler flags renamed to <code>iree-rocm-*</code> (old names deprecated with warnings)</li>
<li><strong>Enhanced vector distribution</strong>: Refactored 2-phase forward/backward layout analysis with improved transfer_gather support</li>
</ul>
<hr>
<h2>Breaking Changes</h2>
<h3>VMFB Compatibility</h3>
<ul>
<li><strong>VMFB bytecode version unchanged (17.0)</strong> - VMFBs compiled with <code>v3.10.0</code> remain compatible with <code>v3.11.0</code> runtime
<ul>
<li>No recompilation needed when upgrading from v3.10.0</li>
</ul>
</li>
</ul>
<h3>Python Version Requirement</h3>
<ul>
<li>Minimum Python version is now 3.10 (<a href="https://github.com/iree-org/iree/pull/23591" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23591/hovercard">#23591</a>)</li>
</ul>
<h3>Compiler Flag Renames</h3>
<ul>
<li><strong><code>iree-hip-*</code> flags renamed to <code>iree-rocm-*</code></strong> (<a href="https://github.com/iree-org/iree/pull/23420" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23420/hovercard">#23420</a>)
<ul>
<li>Old flag names emit deprecation warnings but still work</li>
<li>CMake: <code>IREE_HIP_TEST_TARGET_CHIP</code> → <code>IREE_ROCM_TEST_TARGET_CHIP</code></li>
</ul>
</li>
</ul>
<h3>Build System Changes</h3>
<ul>
<li><strong>Minimum CMake version bumped to 3.26</strong> (<a href="https://github.com/iree-org/iree/pull/23607" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23607/hovercard">#23607</a>)
<ul>
<li>Required for Python Stable ABI support</li>
</ul>
</li>
</ul>
<h3>API Changes</h3>
<ul>
<li><code>map_gather</code>/<code>map_scatter</code> ops renamed to <code>map_load</code>/<code>map_store</code> in LinalgExt (<a href="https://github.com/iree-org/iree/pull/23481" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23481/hovercard">#23481</a>)</li>
</ul>
<hr>
<h2>What's New</h2>
<h3>1. Compiler</h3>
<h4>1.1 Async Infrastructure & Tokenizers</h4>
<p>Major new infrastructure for async I/O and text processing:</p>
<ul>
<li>Added proactor-based async I/O with causal frontier scheduling (<code>iree/async/</code>) (<a href="https://github.com/iree-org/iree/pull/23527" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23527/hovercard">#23527</a>)</li>
<li>Added streaming tokenizer with full HuggingFace compatibility (<code>iree/tokenizer/</code>) (<a href="https://github.com/iree-org/iree/pull/23528" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23528/hovercard">#23528</a>)</li>
<li>Graceful degradation for io_uring slab registration on RLIMIT_MEMLOCK (<a href="https://github.com/iree-org/iree/pull/23654" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23654/hovercard">#23654</a>)</li>
<li>Added tiktoken format loader for OpenAI BPE vocabularies (<a href="https://github.com/iree-org/iree/pull/23663" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23663/hovercard">#23663</a>)</li>
<li>Added async infrastructure for cross-process shared memory (<a href="https://github.com/iree-org/iree/pull/23688" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23688/hovercard">#23688</a>)</li>
</ul>
<h4>1.2 Codegen & Vector Distribution</h4>
<p>Significant improvements to vector distribution and code generation:</p>
<ul>
<li>Added support for <code>shape_cast</code> in vector distribution (<a href="https://github.com/iree-org/iree/pull/23307" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23307/hovercard">#23307</a>)</li>
<li>Support for padding integer attention masks (<a href="https://github.com/iree-org/iree/pull/23430" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23430/hovercard">#23430</a>)</li>
<li>Added <code>arg_compare</code> operation to VectorExt (<a href="https://github.com/iree-org/iree/pull/23386" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23386/hovercard">#23386</a>)</li>
<li>Refactored <code>transfer_gather</code> to use unified <code>indexing_maps</code> (<a href="https://github.com/iree-org/iree/pull/23510" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23510/hovercard">#23510</a>)</li>
<li>Added distribution pattern for <code>iree_codegen.inner_tiled</code> (<a href="https://github.com/iree-org/iree/pull/23483" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23483/hovercard">#23483</a>)</li>
<li>Added vectorization support for <code>iree_linalg_ext.arg_compare</code> (<a href="https://github.com/iree-org/iree/pull/23440" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23440/hovercard">#23440</a>)</li>
<li>Added <code>transfer_gather</code> unrolling (<a href="https://github.com/iree-org/iree/pull/23517" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23517/hovercard">#23517</a>)</li>
<li>Support multi-batch gather vectorization to <code>transfer_gather</code> (<a href="https://github.com/iree-org/iree/pull/23552" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23552/hovercard">#23552</a>)</li>
<li>Added <code>transfer_gather</code> canonicalizations for masking (<a href="https://github.com/iree-org/iree/pull/23565" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23565/hovercard">#23565</a>)</li>
<li>Refactored <code>VectorLayoutAnalysis</code> into 2-phase forward/backward design (<a href="https://github.com/iree-org/iree/pull/23611" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23611/hovercard">#23611</a>)</li>
<li>Added <code>TransferScatterOp</code> definition and verifier (<a href="https://github.com/iree-org/iree/pull/23666" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23666/hovercard">#23666</a>)</li>
<li>Introduced <code>VectorizableOpInterface</code> and migrated all ops (<a href="https://github.com/iree-org/iree/pull/23653" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23653/hovercard">#23653</a>, <a href="https://github.com/iree-org/iree/pull/23656" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23656/hovercard">#23656</a>, <a href="https://github.com/iree-org/iree/pull/23658" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23658/hovercard">#23658</a>, <a href="https://github.com/iree-org/iree/pull/23662" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23662/hovercard">#23662</a>, <a href="https://github.com/iree-org/iree/pull/23712" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23712/hovercard">#23712</a>, <a href="https://github.com/iree-org/iree/pull/23713" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23713/hovercard">#23713</a>, <a href="https://github.com/iree-org/iree/pull/23767" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23767/hovercard">#23767</a>)</li>
<li>Added <code>iree_map</code> dialect with <code>PackMapAttr</code> and <code>VectorLayoutInterface</code> (<a href="https://github.com/iree-org/iree/pull/23671" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23671/hovercard">#23671</a>, <a href="https://github.com/iree-org/iree/pull/23672" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23672/hovercard">#23672</a>)</li>
<li>Added <code>TransferScatterOp</code> bufferization support (<a href="https://github.com/iree-org/iree/pull/23719" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23719/hovercard">#23719</a>)</li>
<li>Materialize vector masking on <code>VectorDistribute</code> pipeline (<a href="https://github.com/iree-org/iree/pull/23679" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23679/hovercard">#23679</a>)</li>
<li>Added vectorization of non-projected <code>linalg.generic</code> (<a href="https://github.com/iree-org/iree/pull/23664" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23664/hovercard">#23664</a>)</li>
<li>Implemented <code>ValueBoundsOpInterface</code> for <code>ToLayoutOp</code> (<a href="https://github.com/iree-org/iree/pull/23766" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23766/hovercard">#23766</a>)</li>
<li>Apply bounds to <code>subgroup_id</code> (<a href="https://github.com/iree-org/iree/pull/23768" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23768/hovercard">#23768</a>)</li>
</ul>
<h4>1.3 GPU Codegen Improvements</h4>
<ul>
<li>Added multi-buffering support for <code>gather_to_lds</code> async copy mode (<a href="https://github.com/iree-org/iree/pull/23354" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23354/hovercard">#23354</a>)</li>
<li>Enabled swizzling for scaled matmuls (<a href="https://github.com/iree-org/iree/pull/23175" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23175/hovercard">#23175</a>)</li>
<li>Added <code>CombineSourceLayoutTransformation</code> pass for <code>MapGatherOp</code> (<a href="https://github.com/iree-org/iree/pull/23165" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23165/hovercard">#23165</a>)</li>
<li>Reworked <code>GPUVerifyDistribution</code> to use PreOrder walk with skip (<a href="https://github.com/iree-org/iree/pull/23502" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23502/hovercard">#23502</a>)</li>
<li>Combine <code>CombineBarrierRegionsPass</code> and <code>CombineValueBarrierOps</code> into a single pass <code>GPUCombineValueSemanticsBarriersPass</code> (<a href="https://github.com/iree-org/iree/pull/23518" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23518/hovercard">#23518</a>)</li>
<li>Added async copy mode pipelining for <code>gather_to_lds</code> (<a href="https://github.com/iree-org/iree/pull/23400" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23400/hovercard">#23400</a>)</li>
<li>Move hoisting to interface and add it for barrier ops (<a href="https://github.com/iree-org/iree/pull/23519" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23519/hovercard">#23519</a>)</li>
<li>GPU shared memory allocation based on layout analysis (<a href="https://github.com/iree-org/iree/pull/23631" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23631/hovercard">#23631</a>)</li>
<li>Added <code>iree_gpu.global_subgroup_barrier</code> op (<a href="https://github.com/iree-org/iree/pull/23451" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23451/hovercard">#23451</a>)</li>
<li>Added coalescing to reduction tiling (<a href="https://github.com/iree-org/iree/pull/23673" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23673/hovercard">#23673</a>)</li>
<li>Make <code>VectorReductionToGPU</code> <code>scf.forall</code>-aware (<a href="https://github.com/iree-org/iree/pull/23686" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23686/hovercard">#23686</a>)</li>
<li>Fixed shared memory estimation for multi-buffering (<a href="https://github.com/iree-org/iree/pull/23736" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23736/hovercard">#23736</a>)</li>
<li>Added explicit async markers for multi-buffered async load pipelining (<a href="https://github.com/iree-org/iree/pull/23648" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23648/hovercard">#23648</a>)</li>
</ul>
<h4>1.4 GPU Heuristics</h4>
<ul>
<li>Prefer larger MMA intrinsics for very large compute-bound GEMMs (<a href="https://github.com/iree-org/iree/pull/23641" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23641/hovercard">#23641</a>)</li>
<li>Added min-based tile distribution for imbalanced M/N problems (<a href="https://github.com/iree-org/iree/pull/23619" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23619/hovercard">#23619</a>)</li>
<li>Updated number of VGPRs on gfx1250 (RDNA4) (<a href="https://github.com/iree-org/iree/pull/23709" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23709/hovercard">#23709</a>)</li>
<li>Refactored MMA heuristic seeds to be architecture-specific (<a href="https://github.com/iree-org/iree/pull/23717" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23717/hovercard">#23717</a>)</li>
</ul>
<h4>1.5 CPU Backend</h4>
<ul>
<li>Added CPU optimization level option (<a href="https://github.com/iree-org/iree/pull/23259" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23259/hovercard">#23259</a>)</li>
<li>Configure <code>GatherOp</code> tiling sizes based on semantics (<a href="https://github.com/iree-org/iree/pull/23419" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23419/hovercard">#23419</a>)</li>
<li>Tuning spec support for LLVMCPU (<a href="https://github.com/iree-org/iree/pull/23424" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23424/hovercard">#23424</a>)</li>
<li>New heuristic for AArch64 matmul vector tile sizes (<a href="https://github.com/iree-org/iree/pull/22932" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/22932/hovercard">#22932</a>)</li>
<li>Enable masking by default for targets with AVX-512 (<a href="https://github.com/iree-org/iree/pull/23470" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23470/hovercard">#23470</a>)</li>
<li>Dynamic attention support by tiling K1 when needed (<a href="https://github.com/iree-org/iree/pull/23544" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23544/hovercard">#23544</a>)</li>
<li>Initial plumbing for <code>inner_tiled</code> with data-tiled MMA attribute (<a href="https://github.com/iree-org/iree/pull/23494" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23494/hovercard">#23494</a>)</li>
<li>Propagate reduction tile sizes to producers for fusion (<a href="https://github.com/iree-org/iree/pull/23660" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23660/hovercard">#23660</a>)</li>
<li>Use <code>TileSwizzle</code> for <code>inner_tiled</code> layout on CPU (<a href="https://github.com/iree-org/iree/pull/23705" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23705/hovercard">#23705</a>)</li>
</ul>
<h4>1.6 LDS & Memory Access</h4>
<ul>
<li>Only enable coalesced DMA when elements are aligned to minimum transfer size (<a href="https://github.com/iree-org/iree/pull/23416" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23416/hovercard">#23416</a>)</li>
<li>Pre-check to ensure all copies are DMA-convertible before converting any (<a href="https://github.com/iree-org/iree/pull/23472" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23472/hovercard">#23472</a>)</li>
<li>Added <code>in_bounds</code> attribute to <code>CoalescedGatherDMAOp</code> for <code>tensor.pad</code> fusion (<a href="https://github.com/iree-org/iree/pull/23365" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23365/hovercard">#23365</a>)</li>
<li>Added fallback for <code>CoalescedGatherDMA</code> lowering (<a href="https://github.com/iree-org/iree/pull/23560" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23560/hovercard">#23560</a>)</li>
</ul>
<h4>1.7 PCF operations enhancements</h4>
<ul>
<li>Fixed bufferization bugs for generic and loop ops (<a href="https://github.com/iree-org/iree/pull/23446" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23446/hovercard">#23446</a>)</li>
<li>Added producer fusion into pcf.generic/loop ops (<a href="https://github.com/iree-org/iree/pull/23447" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23447/hovercard">#23447</a>)</li>
<li>Added <code>FuseSubgroupConsumers</code> pass to fuse consumers and <code>extract_slice</code> ops into subgroup-scoped <code>pcf.generic/loop</code> ops (<a href="https://github.com/iree-org/iree/pull/23484" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23484/hovercard">#23484</a>)</li>
<li>Added <code>MemoryEffectsOpInterface</code> to <code>WriteSliceOp</code> (<a href="https://github.com/iree-org/iree/pull/23490" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23490/hovercard">#23490</a>)</li>
<li>Added <code>tensor.collapse_shape</code> fusion into pcf.generic/loop (<a href="https://github.com/iree-org/iree/pull/23491" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23491/hovercard">#23491</a>)</li>
</ul>
<h4>1.8 Dispatch Creation</h4>
<ul>
<li>Moved iteration space tracking to LinalgExt (<a href="https://github.com/iree-org/iree/pull/23221" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23221/hovercard">#23221</a>)</li>
<li>Ignore unit dims when comparing iteration spaces (<a href="https://github.com/iree-org/iree/pull/23362" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23362/hovercard">#23362</a>)</li>
<li>Updated split reduction heuristics for GEMM (<a href="https://github.com/iree-org/iree/pull/23423" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23423/hovercard">#23423</a>)</li>
<li>Fixed producer fusion with nested region uses (<a href="https://github.com/iree-org/iree/pull/23475" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23475/hovercard">#23475</a>)</li>
<li>Split reduction sizes set for batch-first conv layouts (<a href="https://github.com/iree-org/iree/pull/23524" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23524/hovercard">#23524</a>)</li>
<li>Fixed fusion of scalar reduction with consumer (<a href="https://github.com/iree-org/iree/pull/23659" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23659/hovercard">#23659</a>)</li>
</ul>
<h4>1.9 Target Backends</h4>
<p><strong>ROCm:</strong></p>
<ul>
<li>Added workgroup reordering for data-tiling ukernels (<a href="https://github.com/iree-org/iree/pull/23358" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23358/hovercard">#23358</a>)</li>
<li>Clear sticky error after <code>hipErrorPeerAccessAlreadyEnabled</code> (<a href="https://github.com/iree-org/iree/pull/23538" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23538/hovercard">#23538</a>)</li>
<li>Added gfx950 <code>f8e4m3fn</code> ukernel (<a href="https://github.com/iree-org/iree/pull/23581" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23581/hovercard">#23581</a>)</li>
</ul>
<p><strong>SPIR-V:</strong></p>
<ul>
<li>Enable small float support in SPIR-V pipeline (<a href="https://github.com/iree-org/iree/pull/23391" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23391/hovercard">#23391</a>)</li>
<li>Reworked <code>rootOp</code> selection in kernel config (<a href="https://github.com/iree-org/iree/pull/23685" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23685/hovercard">#23685</a>)</li>
<li>Enable <code>scf.forall</code>-based workgroup distribution (<a href="https://github.com/iree-org/iree/pull/23684" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23684/hovercard">#23684</a>)</li>
</ul>
<p><strong>VMVX:</strong></p>
<ul>
<li>Enable sub-byte and small float support in VMVX pipeline (<a href="https://github.com/iree-org/iree/pull/23375" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23375/hovercard">#23375</a>)</li>
<li>Enable <code>scf.forall</code> distribution for VMVX pipelines (<a href="https://github.com/iree-org/iree/pull/23615" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23615/hovercard">#23615</a>)</li>
</ul>
<h4>1.10 Other Compiler Improvements</h4>
<ul>
<li>Added option to enable fp8/fp4 software emulation for all GPU targets (<a href="https://github.com/iree-org/iree/pull/23238" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23238/hovercard">#23238</a>)</li>
<li>Layout for <code>mma.sync.m16n8k16</code> (<a href="https://github.com/iree-org/iree/pull/22847" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/22847/hovercard">#22847</a>)</li>
<li>Generalized <code>ConvertBf16ToUInt16Buffers</code> to support fp8 types (<a href="https://github.com/iree-org/iree/pull/23389" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23389/hovercard">#23389</a>)</li>
<li>Moved <code>Convert1X1FilterConv2DToMatmul</code> pass from GlobalOptimization to Preprocessing (<a href="https://github.com/iree-org/iree/pull/23445" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23445/hovercard">#23445</a>)</li>
<li>Pattern to hoist <code>expand_shape</code> & <code>collapse_shape</code> from <code>scf.for</code> loop (<a href="https://github.com/iree-org/iree/pull/23572" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23572/hovercard">#23572</a>)</li>
<li>Torch: Added flag to enable shape refinement (<a href="https://github.com/iree-org/iree/pull/23632" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23632/hovercard">#23632</a>)</li>
<li>Support for Img2Col Transformation for Conv2D including quantized types (<a href="https://github.com/iree-org/iree/pull/23278" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23278/hovercard">#23278</a>)</li>
<li>Added <code>PipelineAttrInterface</code> and <code>PassPipelineAttr</code> (<a href="https://github.com/iree-org/iree/pull/23590" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23590/hovercard">#23590</a>)</li>
<li>Added HAL pass pipeline caching for executable translation (<a href="https://github.com/iree-org/iree/pull/23643" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23643/hovercard">#23643</a>)</li>
<li>Added tuner SMT ops: constraints, knobs, assert (<code>iree_codegen.smt.*</code>) (<a href="https://github.com/iree-org/iree/pull/23687" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23687/hovercard">#23687</a>, <a href="https://github.com/iree-org/iree/pull/23742" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23742/hovercard">#23742</a>, <a href="https://github.com/iree-org/iree/pull/23743" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23743/hovercard">#23743</a>, <a href="https://github.com/iree-org/iree/pull/23780" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23780/hovercard">#23780</a>)</li>
<li>Deleted <code>LinalgExt::PackOp</code> and <code>LinalgExt::UnPackOp</code> (<a href="https://github.com/iree-org/iree/pull/23550" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23550/hovercard">#23550</a>)</li>
<li>Added <code>MultiPipelineNest</code> for cross-type parallelism (<a href="https://github.com/iree-org/iree/pull/23620" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23620/hovercard">#23620</a>)</li>
<li>Deleted <code>ConvertToDestinationPassingStylePass</code> pass (<a href="https://github.com/iree-org/iree/pull/23783" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23783/hovercard">#23783</a>)</li>
</ul>
<h3>2. Runtime</h3>
<h4>2.1 VM Improvements</h4>
<ul>
<li>Added sub-byte integer support to <code>ArithToVM</code> (<a href="https://github.com/iree-org/iree/pull/23372" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23372/hovercard">#23372</a>)</li>
<li>Added small float type support to VM conversion (<a href="https://github.com/iree-org/iree/pull/23373" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23373/hovercard">#23373</a>)</li>
<li>Added buffer ops for 8-bit and 16-bit floats in <code>UtilToVM</code> (<a href="https://github.com/iree-org/iree/pull/23374" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23374/hovercard">#23374</a>)</li>
</ul>
<h4>2.2 HAL & Device Infrastructure</h4>
<ul>
<li>Added device topology infrastructure to HAL (<a href="https://github.com/iree-org/iree/pull/23573" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23573/hovercard">#23573</a>)</li>
<li>Added <code>iree_hal_device_group_t</code> to own device topology lifecycle (<a href="https://github.com/iree-org/iree/pull/23576" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23576/hovercard">#23576</a>)</li>
<li>Fixed Vulkan driver crash from UNIMPLEMENTED <code>query_capabilities</code> (<a href="https://github.com/iree-org/iree/pull/23582" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23582/hovercard">#23582</a>)</li>
<li>Added samples/hal/hello: pure HAL buffer fill, copy, and readback (<a href="https://github.com/iree-org/iree/pull/23645" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23645/hovercard">#23645</a>)</li>
</ul>
<h4>2.3 Utilities</h4>
<ul>
<li>Math.h improvements: Use popcount builtins, cleanup in float conversions (<a href="https://github.com/iree-org/iree/pull/23385" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23385/hovercard">#23385</a>)</li>
<li>Added <code>util.string</code> operations for runtime string formatting (<a href="https://github.com/iree-org/iree/pull/23425" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23425/hovercard">#23425</a>)</li>
<li>Added dynamic parameter scope and key with <code>!util.buffer</code> operands (<a href="https://github.com/iree-org/iree/pull/23426" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23426/hovercard">#23426</a>)</li>
<li>Moved flags from iree/base/internal to iree/base/tooling (<a href="https://github.com/iree-org/iree/pull/23578" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23578/hovercard">#23578</a>)</li>
<li>Added MPSC (multi-producer single-consumer) queue (<a href="https://github.com/iree-org/iree/pull/23700" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23700/hovercard">#23700</a>)</li>
<li>Added huge page and NUMA placement support for SHM (<a href="https://github.com/iree-org/iree/pull/23697" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23697/hovercard">#23697</a>)</li>
<li>Replaced libc printf with eyalroz/printf and added streaming status formatting (<a href="https://github.com/iree-org/iree/pull/23694" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23694/hovercard">#23694</a>)</li>
<li>Added status copy allocation and payload inspection APIs (<a href="https://github.com/iree-org/iree/pull/23698" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23698/hovercard">#23698</a>)</li>
<li>Removed 64-operation batch size limit from io_uring submit (<a href="https://github.com/iree-org/iree/pull/23725" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23725/hovercard">#23725</a>)</li>
</ul>
<h3>3. Tools & Bindings</h3>
<h4>3.1 C API</h4>
<ul>
<li>Added C API support for <code>--iree-codegen-tuning-spec-path</code> flag (<a href="https://github.com/iree-org/iree/pull/23320" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23320/hovercard">#23320</a>)</li>
<li>Exposed XOR shuffle bounds and validation functions in CAPI (<a href="https://github.com/iree-org/iree/pull/23442" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23442/hovercard">#23442</a>)</li>
<li>Added <code>--exclude-libs=ALL</code> to <code>libIREECompiler.so</code> shared library (<a href="https://github.com/iree-org/iree/pull/23574" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23574/hovercard">#23574</a>)</li>
</ul>
<h4>3.2 HAL CTS</h4>
<ul>
<li>Rewrite the HAL CTS to support bazel and scale better (<a href="https://github.com/iree-org/iree/pull/23644" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23644/hovercard">#23644</a>)</li>
</ul>
<h3>4. Infrastructure & CI</h3>
<ul>
<li>Removed MI250 testing (<a href="https://github.com/iree-org/iree/pull/23352" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23352/hovercard">#23352</a>)</li>
<li>Moved linux_x64_clang_debug to postsubmit (<a href="https://github.com/iree-org/iree/pull/23434" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23434/hovercard">#23434</a>)</li>
<li>Disabled internal linkage clang-tidy checks (<a href="https://github.com/iree-org/iree/pull/23569" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23569/hovercard">#23569</a>)</li>
<li>Cleaned up RISC-V toolchain files (<a href="https://github.com/iree-org/iree/pull/23457" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23457/hovercard">#23457</a>)</li>
<li>Added typos pre-commit hook and dictionary (<a href="https://github.com/iree-org/iree/pull/23606" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23606/hovercard">#23606</a>)</li>
</ul>
<h3>5. Documentation</h3>
<ul>
<li>Added lowering config guide (reduction; partial reduction only) (<a href="https://github.com/iree-org/iree/pull/22250" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/22250/hovercard">#22250</a>)</li>
<li>Fixed invalid flag names and typos (<a href="https://github.com/iree-org/iree/pull/23542" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23542/hovercard">#23542</a>)</li>
<li>Fixed reference warnings and updated metal-hal-driver.md (<a href="https://github.com/iree-org/iree/pull/23547" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23547/hovercard">#23547</a>)</li>
<li>Added IREECPU and PCF dialects and passes to website docs (<a href="https://github.com/iree-org/iree/pull/23546" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23546/hovercard">#23546</a>)</li>
<li>Updated Python versions listed on the website (<a href="https://github.com/iree-org/iree/pull/23647" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23647/hovercard">#23647</a>)</li>
</ul>
<hr>
<h2>Bug Fixes</h2>
<h3>Compiler</h3>
<ul>
<li>Fixes region-aware SCF handling in Explorer and <code>ElideAsyncCopiesPass</code> (<a href="https://github.com/iree-org/iree/pull/23257" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23257/hovercard">#23257</a>)</li>
<li>Fixed <code>DenseMap</code> iterator invalidation in <code>OptionsBinder::topLevelOpt</code> (<a href="https://github.com/iree-org/iree/pull/23412" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23412/hovercard">#23412</a>)</li>
<li>Fixed clone-through-barrier lifetime regression in resource usage analysis (<a href="https://github.com/iree-org/iree/pull/23417" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23417/hovercard">#23417</a>)</li>
<li>Fixed barrier handling when pipelining with non-<code>transfer_read</code> ops (<a href="https://github.com/iree-org/iree/pull/23435" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23435/hovercard">#23435</a>)</li>
<li>Fixed wrong <code>output_shape</code> of <code>tensor.expand_shape</code> ops (<a href="https://github.com/iree-org/iree/pull/23469" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23469/hovercard">#23469</a>)</li>
<li>Fixed <code>EmplaceTransientsPass</code> to handle zero allocas case (<a href="https://github.com/iree-org/iree/pull/23392" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23392/hovercard">#23392</a>)</li>
<li>Fixed suffix scan lowering in StableHLO reduce_window conversion (<a href="https://github.com/iree-org/iree/pull/23397" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23397/hovercard">#23397</a>)</li>
<li>Fixed promote_operands/promotion_types size mismatch (<a href="https://github.com/iree-org/iree/pull/23543" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23543/hovercard">#23543</a>)</li>
<li>Fixed layout analysis fixup crashes (<a href="https://github.com/iree-org/iree/pull/23630" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23630/hovercard">#23630</a>)</li>
<li>Fixes for UBSan compatibility across the runtime (<a href="https://github.com/iree-org/iree/pull/23692" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23692/hovercard">#23692</a>)</li>
<li>Do not vectorize with invalid vector sizes from lowering config (<a href="https://github.com/iree-org/iree/pull/23661" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23661/hovercard">#23661</a>)</li>
<li>Fixed uninitialized <code>tensorCoreType</code> causing flaky <code>vector_to_gpu</code> tests (<a href="https://github.com/iree-org/iree/pull/23701" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23701/hovercard">#23701</a>)</li>
<li>Bail out of <code>foldReshapeIntoMapStore</code>/<code>MapLoad</code> for 0-D tensor (<a href="https://github.com/iree-org/iree/pull/23716" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23716/hovercard">#23716</a>)</li>
<li>Fixed <code>im2col</code> decomposition to handle multiple K input positions (<a href="https://github.com/iree-org/iree/pull/23731" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23731/hovercard">#23731</a>)</li>
<li>Fixed crash in <code>ROCDLLoadToTransposeLoad</code> on block argument column index (<a href="https://github.com/iree-org/iree/pull/23755" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23755/hovercard">#23755</a>)</li>
<li>Fixed correctness issues in <code>ConvertGatherToLDS</code> narrow type emulation (<a href="https://github.com/iree-org/iree/pull/23763" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23763/hovercard">#23763</a>)</li>
<li>Fixed <code>ub.poison</code> legalization failure for 2D vectors in SPIR-V (<a href="https://github.com/iree-org/iree/pull/23789" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23789/hovercard">#23789</a>)</li>
<li>Fixed crash in complex matmul configuration logic on ROCm (<a href="https://github.com/iree-org/iree/pull/23790" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23790/hovercard">#23790</a>)</li>
<li>Fixed vector distribution for transposed outputs on ROCm (<a href="https://github.com/iree-org/iree/pull/23791" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23791/hovercard">#23791</a>)</li>
</ul>
<h3>Runtime</h3>
<ul>
<li>Fixed RISC-V test (<a href="https://github.com/iree-org/iree/pull/23405" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23405/hovercard">#23405</a>)</li>
<li>Fixed Async macOS CTS test flakes: dangling stack ops, RST detection, kqueue event loss (<a href="https://github.com/iree-org/iree/pull/23570" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23570/hovercard">#23570</a>)</li>
<li>Fixed Async multishot CTS test flakes (<a href="https://github.com/iree-org/iree/pull/23577" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23577/hovercard">#23577</a>)</li>
<li>Fixed VM ref leak from incorrect <code>MOVE</code> bit on branch block args (<a href="https://github.com/iree-org/iree/pull/23689" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23689/hovercard">#23689</a>)</li>
<li>Fixed ARM64 ring buffer oversubscription from load reordering (<a href="https://github.com/iree-org/iree/pull/23707" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23707/hovercard">#23707</a>)</li>
<li>Async proactor fixes: TSAN bridge and progress callback starvation (<a href="https://github.com/iree-org/iree/pull/23699" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23699/hovercard">#23699</a>)</li>
<li>Fixed <code>hipHostUnregister</code>/<code>cuMemHostUnregister</code> leak on import (<a href="https://github.com/iree-org/iree/pull/23779" data-hovercard-type="pull_request" data-hovercard-url="/iree-org/iree/pull/23779/hovercard">#23779</a>)</li>
</ul>
<hr>
<h2>Full Changelog</h2>
<p><strong>Commits:</strong> <a href="https://github.com/iree-org/iree/compare/v3.10.0...iree-3.11.0rc20260316">v3.10.0...iree-3.11.0rc20260316</a></p>
<hr>
<h2>Contributors</h2>
<p>Thank you to all contributors to this release!</p>
<p><strong>Contributors:</strong><br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AWoloszyn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AWoloszyn">@AWoloszyn</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AaronStGeorge/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AaronStGeorge">@AaronStGeorge</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Abhishek-Varma/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Abhishek-Varma">@Abhishek-Varma</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Groverkss/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Groverkss">@Groverkss</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HanKuanChen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HanKuanChen">@HanKuanChen</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Hardcode84/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Hardcode84">@Hardcode84</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IanWood1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IanWood1">@IanWood1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MaheshRavishankar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MaheshRavishankar">@MaheshRavishankar</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Max191/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Max191">@Max191</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Muzammiluddin-Syed-ECE/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Muzammiluddin-Syed-ECE">@Muzammiluddin-Syed-ECE</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RattataKing/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RattataKing">@RattataKing</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ScottTodd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ScottTodd">@ScottTodd</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/YashDeshpande25/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/YashDeshpande25">@YashDeshpande25</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Yu-Zhewen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Yu-Zhewen">@Yu-Zhewen</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amd-eochoalo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amd-eochoalo">@amd-eochoalo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bangtianliu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bangtianliu">@bangtianliu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benvanik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benvanik">@benvanik</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bjacob/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bjacob">@bjacob</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/efric/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/efric">@efric</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/egebeysel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/egebeysel">@egebeysel</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hanhanW/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hanhanW">@hanhanW</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/javidcf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/javidcf">@javidcf</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jerryyin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jerryyin">@jerryyin</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/josephbak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/josephbak">@josephbak</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jtuyls/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jtuyls">@jtuyls</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keshavvinayak01/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keshavvinayak01">@keshavvinayak01</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/krzysz00/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/krzysz00">@krzysz00</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kuhar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kuhar">@kuhar</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lialan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lialan">@lialan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/momchil-velikov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/momchil-velikov">@momchil-velikov</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nirvedhmeshram/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nirvedhmeshram">@nirvedhmeshram</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/phoebesv/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/phoebesv">@phoebesv</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/qedawkins/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/qedawkins">@qedawkins</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rkayaith/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rkayaith">@rkayaith</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sa-faizal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sa-faizal">@sa-faizal</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sjain-stanford/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sjain-stanford">@sjain-stanford</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sommerlukas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sommerlukas">@sommerlukas</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stellaraccident/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stellaraccident">@stellaraccident</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yzhang93/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yzhang93">@yzhang93</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ziereis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ziereis">@ziereis</a></p>
<hr>
<p><em>Release notes generated from release candidate <code>iree-3.11.0rc20260316</code></em></p>
sa-faizal
tag:github.com,2008:Repository/208145128/iree-3.11.0rc20260319
2026-03-19T10:44:39Z
iree candidate iree-3.11.0rc20260319
<p>Automatic candidate release of iree.</p>
iree-github-actions-bot
tag:github.com,2008:Repository/208145128/iree-3.11.0rc20260318
2026-03-18T10:20:38Z
iree candidate iree-3.11.0rc20260318
<p>Automatic candidate release of iree.</p>
iree-github-actions-bot
tag:github.com,2008:Repository/208145128/iree-3.11.0rc20260317
2026-03-17T10:41:08Z
iree candidate iree-3.11.0rc20260317
<p>Automatic candidate release of iree.</p>
iree-github-actions-bot
tag:github.com,2008:Repository/208145128/iree-3.11.0rc20260316
2026-03-16T10:24:28Z
iree candidate iree-3.11.0rc20260316
<p>Automatic candidate release of iree.</p>
iree-github-actions-bot
tag:github.com,2008:Repository/208145128/iree-3.11.0rc20260315
2026-03-15T10:22:08Z
iree candidate iree-3.11.0rc20260315
<p>Automatic candidate release of iree.</p>
iree-github-actions-bot
tag:github.com,2008:Repository/208145128/iree-3.11.0rc20260314
2026-03-14T09:53:25Z
iree candidate iree-3.11.0rc20260314
<p>Automatic candidate release of iree.</p>
iree-github-actions-bot
tag:github.com,2008:Repository/208145128/iree-3.11.0rc20260313
2026-03-13T10:38:22Z
iree candidate iree-3.11.0rc20260313
<p>Automatic candidate release of iree.</p>
iree-github-actions-bot