Published May 2, 2025
| Version v0.36.0
Software
Open
xdslproject/xdsl: v0.36.0
Authors/Creators
- Sasha Lopoukhine
- Fehr Mathieu1
- Emilien Bauer1
- Anton Lydike2
- Nicolai Stawinoga
- Alex Rice
- Michel Weber
- Chris Vasiladiotis1
- Dalia Shaaban
- George Bisbas3
- kingiler
- Tobias Grosser4
- kayode-gif
- Joren Dumoulin5
- Nick Brown1
- Théo Degioanni6
- David K
- KGrykiel
- Prathamesh Tagore
- Christian Ulmann7
- Emma Urquhart
- Edmund Goodman4
- Josse Van Delm8
- Max Manainen
- Hugo Pompougnac
- Federico Ficarelli
- lfrenot
- 1. University of Edinburgh
- 2. The University of Edinburgh
- 3. Imperial College of London
- 4. University of Cambridge
- 5. MICAS (KU Leuven)
- 6. NVIDIA
- 7. NextSilicon
- 8. KU Leuven
Description
Changes
- bench: Make the
has_traitmicrobenchmark 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_withpublic @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_passop @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
NamedSequenceOpandYieldOp@erick-xanadu (#4274) - interpreter: (pdl_interp) Implement
ReplaceOp,FuncOp,RecordMatchOp, andFinalizeOp. @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
- Is supplement to
- Software: https://github.com/xdslproject/xdsl/tree/v0.36.0 (URL)
Software
- Repository URL
- https://github.com/xdslproject/xdsl