There is a newer version of the record available.

Published March 24, 2025 | Version v0.31.0

xdslproject/xdsl: v0.31.0

Description

Summary

This update of xDSL brings an update to the version of mlir-opt that it is compatible with, we are now compatible with the version distributed with LLVM version 19.1.7. This will hopefully make it easier for users to use tools distributed with LLVM.

It also contains some updates to assembly-level dialects and CSL infrastructure.

xDSL framework

  • core: add custom repr to BaseAttr and ParamAttrConstraint @superlopuh (#4094)
  • core: better spans for assembly format error messages @superlopuh (#4078)

Dialects

  • dialects: (stablehlo) Improve documentation @efferifick (#4096)
  • dialects: (builtin) add custom repr to IntegerType @superlopuh (#4093)
  • dialects: (stablehlo) add more operations @efferifick (#4090)
  • dialects: (bigint) Add start of bigint dialect @EdmundGoodman (#4087)
  • dialects: (vector) add assembly format to vector ops @superlopuh (#4080)
  • dialects (arm): Add FP/SIMD register type @emmau678 (#4034)
  • dialects: (stablehlo) Reorder operations alphabetically @efferifick (#4089)
  • dialects: (vector) fix masked operation class names @superlopuh (#4085)

Transformations

  • minor: (csl-stencil-handle-async-flow) Provide task ids as list @n-io (#4077)
  • transforms: (csl) Support sdk 1.3 @n-io (#4076)
  • fix: handle-async-flow to work with no iter_args @dk949 (#4054)

Backend

  • backend: (arm) make AssemblyInstructionArg an ABC @superlopuh (#4061)
  • backend: (riscv) use register indices to track available registers @superlopuh (#4062)

🗎 Documentation

  • documentation: migrate IRDL notebook from jupyter to marimo @compor (#4052)
  • documentation: migrate interoperability notebook from jupyter to marimo @compor (#4059)

Continuous Integration

  • CI: Update uv lockfile @github-actions (#4091)
  • CI: Update uv lockfile @github-actions (#4065)

Installation

  • pip prod(deps): bump marimo from 0.11.22 to 0.11.23 @dependabot (#4084)
  • pip prod(deps): bump ruff from 0.11.0 to 0.11.1 @dependabot (#4083)
  • pip prod(deps): bump jax from 0.5.2 to 0.5.3 @dependabot (#4082)
  • pip prod(deps): bump pyright from 1.1.396 to 1.1.397 @dependabot (#4081)
  • dependencies: make pre-commit version less strict @superlopuh (#4074)
  • pip prod(deps): bump marimo from 0.11.21 to 0.11.22 @dependabot (#4073)
  • pip prod(deps): bump marimo from 0.11.20 to 0.11.21 @dependabot (#4068)
  • pip prod(deps): bump ruff from 0.10.0 to 0.11.0 @dependabot (#4069)
  • pip prod(deps): bump marimo from 0.11.19 to 0.11.20 @dependabot (#4064)
  • pip prod(deps): bump numpy from 2.2.3 to 2.2.4 @dependabot (#4063)
  • pip prod(deps): bump ruff from 0.9.10 to 0.10.0 @dependabot (#4057)

Miscellaneous

  • dependencies: use distributed version of llvm @superlopuh (#4056)
  • bench: add lexing benchmarks and their workloads @EdmundGoodman (#4066)
  • misc: Python dialect codegen - operands and results @mamanain (#4097)
  • misc: add python dialect codegen file with minimal functionality @superlopuh (#4095)
  • fix: (lower-csl-stencil) Send correct size of data chunks @n-io (#4086)
  • minor: (csl-stencil-handle-async-flow) Provide task ids as list @n-io (#4077)
  • fix: handle-async-flow to work with no iter_args @dk949 (#4054)
  • pip prod(deps): bump ruff from 0.10.0 to 0.11.0 @dependabot (#4069)
  • pip prod(deps): bump ruff from 0.9.10 to 0.10.0 @dependabot (#4057)

Files

xdslproject/xdsl-v0.31.0.zip

Files (1.8 MB)

Name Size Download all
md5:92aa3f1dce545c6ec2014e9c2f8ca189
1.8 MB Preview Download

Additional details

Related works

Software