There is a newer version of the record available.

Published September 19, 2025 | Version v0.52.0
Software Open

xdslproject/xdsl: v0.52.0

Description

Adds two important mechanisms: ConstantLikeInterface, which specifies that an operation is a constant, and ConstantMaterializationInterface, which is a dialect interface to create a constant operation of a given value.

xDSL framework

  • core: add parse_dimension_list @jakedves (#5244)
  • core: use Lexer token in spec parser @superlopuh (#5231)
  • core: add ConstantMaterializationInterface @jumerckx (#5234)
  • core: add ConstantLikeInterface @jumerckx (#5233)
  • core: Add a NotEqualIntConstraint @Jimmy2027 (#5215)

Dialects

  • dialects: (fir) fir.result should take variadic, not optional arguments @dk949 (#5256)
  • dialects: (csl) Add assembly_format for variables @dk949 (#5249)
  • dialects: (riscv_snitch) use i3 and i4 for frep params @superlopuh (#5247)
  • dialects: (tosa) Add ConcatOp @aniragil (#5236)
  • dialects: (emitc) Add ApplyOp @Jimmy2027 (#5230)
  • dialects: (vector) add vector.shuffle @superlopuh (#4888)
  • dialects: (riscv) add basic canonicalization x | x == x @milasd (#5224)
  • dialects: (emitc) Add AddOp @Jimmy2027 (#5026)
  • dialects: (builtin) forward element constraint type in ArrayOfConstraint @superlopuh (#5220)
  • dialects: (builtin) Add StaticShapeConstraint @Jimmy2027 (#5098)

Transformations

  • transformations: RISCVRegisterAllocation -> RISCVAllocateRegisters @superlopuh (#5257)
  • transformations: (convert-pdl-to-pdl-interp) add predicate and position utilities @jumerckx (#5242)
  • transformations: add test-vectorize-matmul @superlopuh (#5000)
  • transformations: (eqsat-add-costs) Support external costs from a JSON file @osmanyasar05 (#5223)
  • transformations: (memref-stream-interleave) parametrize pass for command-line scheduling @superlopuh (#5100)

Backend

  • backend: add cost model interface @adutilleul (#5216)

🗎 Documentation

  • documentation: fix method signature doc in tutorial notebook @positr0nium (#5255)
  • documentation: fix __init__.py handling in docs generation @jumerckx (#5245)
  • docs: Refresh installation docs @georgebisbas (#5201)
  • documentation: minor fixes of PDL notebook @superlopuh (#5228)
  • documentation: show reference for class even if missing doc string @superlopuh (#5229)
  • documentation: Few edits over passing the tutorials @georgebisbas (#5204)

Continuous Integration

  • CI: run code formatting with Python 3.13 @superlopuh (#5219)

Installation

  • dependencies: update pre-commit hook astral-sh/ruff-pre-commit to v0.13.1 @renovate[bot] (#5252)
  • dependencies: update dependency ruff to v0.13.1 @renovate[bot] (#5251)
  • dependencies: update dependency marimo to v0.16.0 @renovate[bot] (#5253)
  • dependencies: update pre-commit hook astral-sh/ruff-pre-commit to v0.13.0 @renovate[bot] (#5209)
  • dependencies: update dependency marimo to v0.15.5 @renovate[bot] (#5237)
  • dependencies: lock file maintenance @renovate[bot] (#5235)
  • dependencies: lock file maintenance @renovate[bot] (#5187)
  • dependencies: update dependency marimo to v0.15.3 @renovate[bot] (#5221)
  • dependencies: update dependency pytest-asyncio to v1.2.0 @renovate[bot] (#5222)

Miscellaneous

  • misc: move Generic to be last superclass of class definitions @superlopuh (#5227)

Interactive

  • gui: fix empty line and alignment in gui input text box @dshaaban01 (#5226)
  • gui: expand the root node to show all passes on initialization @dshaaban01 (#5225)

Files

xdslproject/xdsl-v0.52.0.zip

Files (4.3 MB)

Name Size Download all
md5:1284603407e63f4cbaadb19f4548bfc4
4.3 MB Preview Download

Additional details

Related works

Software