There is a newer version of the record available.

Published December 16, 2025 | Version v0.56.0
Software Open

xdslproject/xdsl: v0.56.0

Description

Some breaking changes:

  • If an operation being rewritten with a GreedyRewritePatternApplier implements folding, it will be called as part of the rewrite.

Deprecations:

  • The irdl_options field on operations should now be a tuple of IrdlOption.

Changes

xDSL framework

  • core: (irdl) Make irdl_options immutable @ed741 (#5511)
  • core: add effects Resource and use in RegisterAllocatedMemoryEffect @superlopuh (#5501)
  • core: Fix typing of SSAValue.types property @anominos (#5493)

Dialects

  • dialects: (hw) Fix type hints for nested hw.array types @JosseVanDelm (#5502)
  • dialect: (eqsat_pdl_interp) Move eqsat_pdl_interp operations to their own dialect @jumerckx (#5474)
  • dialects: (x86) remove redundant iter_used_registers helper @superlopuh (#5506)

Transformations

  • transformations: (riscv-lower-parallel-mov) Reuse input registers as temporary registers @anominos (#5503)
  • transformations: (convert-pdl-to-pdl-interp) Add _generate_rewriter_for_result(s) and _generate_rewriter_for_type(s) @jumerckx (#5499)
  • transformations: (convert-pdl-to-pdl-interp) Add _generate_rewriter_for_erase and _generate_rewriter_for_range @jumerckx (#5500)
  • transformations: (riscv-lower-parallel-mov) handle cycles of integers when free registers are present @anominos (#5495)
  • transformations: (convert-pdl-to-pdl-interp) Add _generate_rewriter_for_operation @jumerckx (#5496)
  • transformations: RISCV Parallel Move lowering, no cycles case @anominos (#5491)

Backend

  • backend: split out base classes for asm printing and regalloc @superlopuh (#5510)
  • x86: remove mov if it's the last use @qaco (#5490)

Testing

  • testing: remove unused SSAValue in tests @superlopuh (#5509)

Rewriting

  • rewriting: fold in GreedyRewritePatternApplier @jumerckx (#5483)

Files

xdslproject/xdsl-v0.56.0.zip

Files (4.5 MB)

Name Size Download all
md5:b76f408c407cb9c6c8f99c55e31a6a23
4.5 MB Preview Download

Additional details

Related works

Software