There is a newer version of the record available.

Published May 2, 2025 | Version v0.36.0

xdslproject/xdsl: v0.36.0

Description

Changes

  • bench: Make the has_trait microbenchmark comparable to the how slow is MLIR version @EdmundGoodman (#4297)
  • bench: disable benchmarks failing in ASV CI flow @EdmundGoodman (#4302)
  • rewriting: make _replace_all_uses_with public @erick-xanadu (#4301)
  • Add arith.uitofp and arith.fptoui @JosseVanDelm (#4283)
  • Add linalg.index op @JosseVanDelm (#4280)
  • core: refactor has_trait method to eliminate issubclass checks @EdmundGoodman (#4242)

xDSL framework

  • core: (ParsePropInAttrDict) allow a subset of properties to be parsed in attr-dict @alexarice (#4316)
  • core: (parser) Fix VariadicSuccessorVariable assembly format @jumerckx (#4288)

Dialects

  • dialects: (builtin) add generic parameter to DenseIntOrFPElementsAttr @alexarice (#4292)
  • dialects: (transform) Add custom syntax for transform.named_sequence @efferifick (#4290)
  • dialects: (irdl) add name properties @alexarice (#4294)
  • dialects: (vector) add transfer_read and transfer_write @superlopuh (#4263)
  • dialects: (transform) Add apply_registered_pass op @erick-xanadu (#4265)
  • dialects: (transform) add function-like traits to named_sequence @erick-xanadu (#4266)
  • dialects: (linalg) add more conv2d operations @jorendumoulin (#4144)
  • dialects: (vector) add helpers for transfer ops @superlopuh (#4264)

Transformations

  • transformations: (transform) Add initial transform interpreter pass @efferifick (#4289)
  • transformations: (stencil-shape-minimise) Support missing dims @n-io (#4278)
  • transformations: (shape-inference) Support stencil offset_mapping @n-io (#4273)
  • transforms: (linalg-to-csl) Workaround for min @n-io (#4268)
  • transformations: (arith-add-fastmath) Support arith.cmpf @n-io (#4270)
  • transformations: (linalg-to-csl) Translate linalg.max @n-io (#4255)
  • canonicalize: (arith) Fold cmpf and select on same operands @n-io (#4251)

Backend

  • backend: make RegisterQueue non-generic @superlopuh (#4317)
  • backend: always exclude pre-allocated registers during regalloc @superlopuh (#4309)
  • backend: (riscv) remove _allocate_live_ins_per_block helper @superlopuh (#4313)
  • backend: (riscv) target-independent LIFO register queue @superlopuh (#4308)
  • backend: (riscv) allocate any RISCVRegisterType @superlopuh (#4277)
  • backend: use dictionaries for all register types during allocation @superlopuh (#4229)

Interpreter

  • interpreter (transform): add semantics for NamedSequenceOp and YieldOp @erick-xanadu (#4274)
  • interpreter: (pdl_interp) Implement ReplaceOp, FuncOp, RecordMatchOp, and FinalizeOp. @jumerckx (#4258)

Installation

  • dependencies: update dependency textual to v3.2.0 @renovate[bot] (#4315)
  • dependencies: update dependency marimo to v0.13.4 @renovate[bot] (#4312)
  • dependencies: update pre-commit hook astral-sh/ruff-pre-commit to v0.11.8 @renovate[bot] (#4311)
  • dependencies: update dependency ruff to v0.11.8 @renovate[bot] (#4310)
  • dependencies: update dependency marimo to v0.13.3 @renovate[bot] (#4305)
  • dependencies: update dependency sympy to v1.14.0 @renovate[bot] (#4291)
  • dependencies: update dependency pyright to v1.1.400 @renovate[bot] (#4281)
  • dependencies: update astral-sh/setup-uv action to v6 @renovate[bot] (#4282)
  • dependencies: update dependency marimo to v0.13.2 @renovate[bot] (#4284)
  • dependencies: update dependency ruff to v0.11.7 @renovate[bot] (#4285)
  • dependencies: update pre-commit hook astral-sh/ruff-pre-commit to v0.11.7 @renovate[bot] (#4286)
  • dependencies: update dependency marimo to v0.13.1 @renovate[bot] (#4276)
  • dependencies: update pre-commit hook pre-commit/pre-commit-hooks to v5 @renovate[bot] (#4272)
  • dependencies: update pre-commit hook astral-sh/ruff-pre-commit to v0.11.6 @renovate[bot] (#4271)
  • installation: (renovate) add pre-commit @alexarice (#4267)
  • dependencies: update dependency textual to v3.1.1 @renovate[bot] (#4262)

Miscellaneous

  • misc: (eqsat) eqsat-serialize-egraph pass @jumerckx (#4070)
  • transformations: (arith-add-fastmath) Support arith.cmpf @n-io (#4270)
  • minor: (stencil-tensorize) Rewrite using base class @n-io (#4269)

Files

xdslproject/xdsl-v0.36.0.zip

Files (1.9 MB)

Name Size Download all
md5:06d4719fca2792b156370a00b55959cb
1.9 MB Preview Download

Additional details

Related works

Software