There is a newer version of the record available.

Published March 14, 2025 | Version v0.29.1

xdslproject/xdsl: v0.30

Description

Breaking Change: the LLVM version compatible with xDSL v0.30.0 is 19.1.7, with commit cd708029e0b2869e80abe31ddb175f7c35361f90.

Changes

  • bench: add utilities for profiling and tracing benchmarks @EdmundGoodman (#4041)

xDSL framework

  • core: (affine) Add Affine.binary @watermelonwolverine (#4006)
  • core: (affine) Add functions dealing with dimensions to AffineMap and AffineExpr @watermelonwolverine (#4007)

Dialects

  • dialects: (arith) fix arith.constant construction @compor (#3916)
  • dialects: (arith) Fix arith.constant to return only signless integers @compor (#3802)

Transformations

  • transformations: Make loop folding consistent with mlir @mamanain (#4037)

Backend

  • backend: (riscv) RiscvRegisterQueue makes empty queue, add helper @superlopuh (#4060)
  • backend: use register index for allocation @superlopuh (#4047)
  • backend: add from_index method to register @superlopuh (#4044)
  • backend: add abi_name_by_index helper to RegisterType @superlopuh (#4042)
  • backend: use negative indices to track infinite registers @superlopuh (#3964)
  • backend: (riscv) x0 is same as zero for CSR for verification @superlopuh (#4031)
  • backend: (riscv) allow x0... and f0... register names @superlopuh (#4030)
  • backend: move register type verification from all subclasses to superclass @superlopuh (#4029)
  • backend: spelling -> register_name @superlopuh (#4021)
  • backend: (riscv) narrow verifier of float and int infinite register names @superlopuh (#4022)
  • backend: add full init to RegisterType @superlopuh (#4020)

🗎 Documentation

  • documentation: fix commit hash in readme @superlopuh (#4058)
  • documentation: deploy docs website to readthedocs @superlopuh (#4043)
  • documentation: Remove notebook @compor (#4036)
  • documentation: migrate xDSL introduction notebook from jupyter to marimo @compor (#4028)

Testing

  • testing: don't cd to git root dir in lit @superlopuh (#3953)
  • testing: clean up some filecheck tests @superlopuh (#4050)

Continuous Integration

  • CI: only collect coverage data for one Python version @superlopuh (#4051)
  • CI: use relative files in coverage report @superlopuh (#4046)
  • CI: fix tests-marimo on mac @superlopuh (#4045)
  • CI: Update uv lockfile @github-actions (#4039)

Installation

  • dependencies: update mlir-opt to cd70802 @superlopuh (#4055)
  • pip prod(deps): bump marimo from 0.11.17 to 0.11.19 @dependabot (#4048)
  • pip prod(deps): bump ruff from 0.9.9 to 0.9.10 @dependabot (#4038)
  • pip prod(deps): bump marimo from 0.11.16 to 0.11.17 @dependabot (#4033)
  • pip prod(deps): bump jax from 0.5.1 to 0.5.2 @dependabot (#4025)
  • pip prod(deps): bump marimo from 0.11.14 to 0.11.16 @dependabot (#4024)

Miscellaneous

  • misc: (makefile) Run all marimo tests and report at the end @compor (#4035)
  • misc: (makefile) Remove prerequisites for removing hidden ASV directory @compor (#4026)

Interactive

  • interactive: return structured tuple in get_pass_argument_names_and_types @superlopuh (#4032)

Files

xdslproject/xdsl-v0.29.1.zip

Files (1.8 MB)

Name Size Download all
md5:5e0204379872e99002b53d23d269824b
1.8 MB Preview Download

Additional details

Related works

Software