There is a newer version of the record available.

Published January 13, 2025 | Version v0.26.0

xdslproject/xdsl: v0.26.0

Description

xDSL framework

  • core: print attribute names without double quotes for bare identifiers @jorendumoulin (#3710)
  • core: Remove some constructors from Builder @math-fehr (#3702)
  • core: Remove deprecated methods in Rewriter @math-fehr (#3701)
  • core: Make PatternRewriter a Builder @math-fehr (#3683)
  • core: Delete properly regions in pattern rewriter @math-fehr (#3682)
  • core: Allow to erase orphan operations @math-fehr (#3681)

Dialects

  • Revert "dialects (arm): add LabelAttr (#3745)" @emmau678 (#3746)
  • dialects (arm): add LabelAttr @emmau678 (#3745)
  • dialects: (onnx) remove ONNX-related code @superlopuh (#3738)
  • dialects: (builtin) add support for IntegerType packing with arbitrary bitwidth up to 64 @jorendumoulin (#3728)
  • dialects: (builtin) change data representation of DenseIntOrFPElements to use bytes @jorendumoulin (#3623)
  • dialects: (builtin) DenseIntOrFPElementsAttr: add iterators for values and attrs @jorendumoulin (#3715)
  • dialects: (builtin) fix spelling @jorendumoulin (#3716)
  • dialects: (scf/scf_for) Factor out print and parse methods for For-like operations @compor (#3662)
  • dialects: (builtin) add unpack and iter_unpack to IntegerAttr and FloatAttr @superlopuh (#3706)
  • dialects: (builtin) make DictionaryAttr data an immutabledict @superlopuh (#3690)
  • dialects: (builtin) Fix TensorOrMemrefOf and add some tests @watermelonwolverine (#3685)

Transformations

  • transformations: (memref-stream-interleave) always take bigger factor @superlopuh (#3721)
  • transforms: (stencil-tensorize-z-dimension) use DenseIntOrFPElementsAttr constructor @jorendumoulin (#3718)
  • transformations: (lower-linalg-to-snitch) remove LINALG_SNITCH_OPTIMIZATION_PASSES [NFC] @superlopuh (#3708)
  • transforms: (memref-to-dsd) Support 1d subview of nd memref @n-io (#3653)
  • transformations: (mlir-opt) separate mlir-opt pass errors @superlopuh (#3687)

Backend

  • backend: (csl) use iter_attrs method for DenseIntOrFPElementsArray @jorendumoulin (#3717)

Interpreter

  • interpreter: (riscv) add fmadd.d interpreter function @superlopuh (#3720)
  • interpreter: add type property to ShapedArray @superlopuh (#3709)
  • interpreter: (riscv) return raw ptr for dense array inputs @superlopuh (#3707)
  • interpreter: support a tuple of listeners in Interpreter @superlopuh (#3695)
  • interpreter: (riscv_cf) register riscv_cf functions @superlopuh (#3694)
  • interpreter: sort interpreter functions registering @superlopuh (#3688)

πŸ—Ž Documentation

  • documentation: (marimo) use jupyter notebooks for easier reviewing @superlopuh (#3722)
  • documentation: (marimo) move pipeline_html helper to utils @superlopuh (#3719)
  • documentation: (marimo) move module_html helper to utils @superlopuh (#3714)
  • documentation: add helpers for marimo things to be shared across notebooks @superlopuh (#3712)
  • documentation: (marimo) use default code editor for displaying assembly @superlopuh (#3711)

πŸ› Bug Fixes

  • misc: add init.py file to wgpu backend folder @superlopuh (#3731)

Testing

  • testing: (wgpu interpreter) remove wgpy pytest @superlopuh (#3729)
  • Move benchmarks to xdsl-bench and add documentation @EdmundGoodman (#3713)

Continuous Integration

  • CI: Fix PyPi publish CI @math-fehr (#3750)
  • CI: Create missing virtual enviroment in the publish job @math-fehr (#3748)
  • ci: Fix PyPi release workflow @math-fehr (#3747)
  • CI: Update uv lockfile @github-actions (#3743)
  • CI: Update uv lockfile @github-actions (#3742)
  • CI: update Wandalen/wretry.action and codecov/codecov-action @superlopuh (#3730)
  • CI: update ruff to 0.9 @superlopuh (#3733)
  • CI: trigger lockfile CI automatically on dependabot PRs @superlopuh (#3646)
  • CI: Update uv lockfile @github-actions (#3697)

Installation

  • pip prod(deps): bump marimo from 0.10.10 to 0.10.12 @dependabot (#3740)
  • pip prod(deps): bump ruff from 0.9.0 to 0.9.1 @dependabot (#3741)
  • dependencies: (wgpu) remove wgpu dependency @superlopuh (#3732)
  • pip prod(deps): bump marimo from 0.10.9 to 0.10.10 @dependabot (#3736)
  • pip prod(deps): bump pytest-asyncio from 0.25.1 to 0.25.2 @dependabot (#3734)
  • pip prod(deps): bump ruff from 0.8.5 to 0.8.6 @dependabot (#3696)
  • pip prod(deps): bump pytest-asyncio from 0.25.0 to 0.25.1 @dependabot (#3693)
  • pip prod(deps): bump ruff from 0.8.4 to 0.8.5 @dependabot (#3692)
  • pip prod(deps): bump marimo from 0.10.0 to 0.10.9 @dependabot (#3691)
  • pip prod(deps): bump marimo from 0.9.34 to 0.10.0 @dependabot (#3634)

Miscellaneous

  • misc: add init.py file to wgpu backend folder @superlopuh (#3731)
  • misc: use base printer infrastructure in WGSL printing @superlopuh (#3627)
  • interpreter: add type property to ShapedArray @superlopuh (#3709)
  • transformations: (lower-linalg-to-snitch) remove LINALG_SNITCH_OPTIMIZATION_PASSES [NFC] @superlopuh (#3708)
  • interpreter: sort interpreter functions registering @superlopuh (#3688)

Interactive

  • interactive: move pass parsing logic to AddArgumentsScreen @superlopuh (#3737)
  • interactive: App tree holds either a pass type or instance, no spec @superlopuh (#3726)
  • interactive: AvailablePass now has either a pass type or instance, no spec @superlopuh (#3725)
  • interactive: store passes in app instead of class+spec tuples @superlopuh (#3723)

Files

xdslproject/xdsl-v0.26.0.zip

Files (1.7 MB)

Name Size Download all
md5:6c72fdf85ddd2460c471688676669eea
1.7 MB Preview Download

Additional details

Related works

Software