There is a newer version of the record available.

Published July 23, 2024 | Version v0.21.1
Software Open

xdslproject/xdsl: v0.21.1

Description

xDSL framework

  • core: clone block argument name hints @superlopuh (#2910)
  • core: Implement getAffine for MemrefLayout attributes @jorendumoulin (#2922)
  • core: Add FixedbitWidthType Interface @jorendumoulin (#2904)
  • core: fix default builtin type definitions @jorendumoulin (#2907)

Dialects

  • dialects: (riscv_snitch) add vfmac.s and vfsum.s @superlopuh (#2932)
  • dialects: (snitch_stream) add repetition to stride pattern @superlopuh (#2927)
  • dialects: (riscv_snitch) add fastmath flags in vector ops @superlopuh (#2913)
  • dialects: (Qref) fix bug in cnot initialiser @alexarice (#2899)
  • dialects: (memref_stream) add doc and library call support @jorendumoulin (#2928)

Transformations

  • (transform, minor): stencil-to-csl-stencil retain interesting compute structure property @n-io (#2926)
  • transformations: use block argument types when streamifying @superlopuh (#2920)
  • transformations: (snitch) add comments when lowering snitch config ops @superlopuh (#2925)
  • transformations: handle packed simd vectors in stream op lowering @superlopuh (#2915)
  • transformations: add convert-arith-to-riscv-snitch pass @superlopuh (#2914)
  • (transform): csl_stencil erase merged prefetch op @n-io (#2908)

Backend

  • backend: add RegisterConstraints and use in riscv backend @superlopuh (#2930)
  • backend: (riscv) add allocate_same method to register allocator @superlopuh (#2924)
  • backend: (riscv) add a reserve_registers helper to register queue @superlopuh (#2923)

Interpreter

  • interpreter: support callable operation impls @superlopuh (#2921)

🗎 Documentation

  • docs: (marimo) add interpreter trace to linalg snitch notebook @superlopuh (#2931)
  • docs: (marimo) move non-onnx part of notebook to main marimo folder @superlopuh (#2903)

🐛 Bug Fixes

  • bug: wrong dataclass imported in stencil_tensorize_z_dimension @superlopuh (#2906)
  • bug: ship cmath.irdl file in pypi @superlopuh (#2905)
  • dialects: (Qref) fix bug in cnot initialiser @alexarice (#2899)

Testing

  • transformations: don't check element type of memref_stream operands @superlopuh (#2916)
  • testing: add ssum testcase to bottom-up tests @superlopuh (#2912)

Continuous Integration

  • ci: use uppercase I64, I32 etc as constraints in operation definitions @superlopuh (#2909)

Installation

  • pip prod(deps): bump marimo from 0.7.8 to 0.7.9 @dependabot (#2918)
  • pip prod(deps): update pytest requirement from <8.3 to <8.4 @dependabot (#2917)
  • pip prod(deps): bump ruff from 0.5.3 to 0.5.4 @dependabot (#2919)
  • pip prod(deps): bump textual from 0.72.0 to 0.73.0 @dependabot (#2902)
  • pip prod(deps): bump marimo from 0.7.7 to 0.7.8 @dependabot (#2900)
  • pip prod(deps): bump ruff from 0.5.2 to 0.5.3 @dependabot (#2901)
  • pip prod(deps): bump marimo from 0.7.5 to 0.7.7 @dependabot (#2896)
  • pip prod(deps): bump pytest-asyncio from 0.23.7 to 0.23.8 @dependabot (#2898)

Miscellaneous

  • (transform, minor): stencil-to-csl-stencil retain interesting compute structure property @n-io (#2926)
  • (transform): csl_stencil erase merged prefetch op @n-io (#2908)
  • dialects: (Qref) fix bug in cnot initialiser @alexarice (#2899)

Files

xdslproject/xdsl-v0.21.1.zip

Files (1.4 MB)

Name Size Download all
md5:891cf573cac03b0fd7290e85b466be8a
1.4 MB Preview Download

Additional details

Related works