Skip to content

Releases: xdslproject/xdsl

v0.19.0

02 May 14:51
702bcaa
Compare
Choose a tag to compare

Changes

xDSL framework

Dialects

Transformations

🗎 Documentation

🐛 Bug Fixes

Testing

Continuous Integration

Installation

Miscellaneous

Interactive

  • interactive: don't include the child in the root to child list @superlopuh (#2282)
  • interactive : remove bug that happens when argument screen is cleared and entered @dshaaban01 (#2364)

v0.18

17 Apr 16:30
8482c67
Compare
Choose a tag to compare

xDSL framework

Dialects

Transformations

Read more

v0.17

01 Feb 15:18
9a4b28c
Compare
Choose a tag to compare

Changes

xDSL framework

Dialects

Transformations

  • transforms: (riscv) Add pattern to convert move of immediate value to immediate instantiation @AntonLydike (#2057)
  • Add pass to set fastmath flags of FP binary operations from arith @compor (#2018)
  • backend: (riscv_cf) add convert-riscv-scf-to-riscv-cf @superlopuh (#1958)
  • transforms: Canonicalize without the MLContext @math-fehr (#1912)
  • transforms: (riscv_cf) Add canonicalization for branch ops with constant inputs @AntonLydike (#2049)

Backend

  • Add fastmath flags to riscv dialect @compor (#2058)
  • backend: (riscv) add automatic conversion of riscv_scf.for loop to ri… @superlopuh (#2033)
  • backend: (riscv) add a pass to lower print_format to riscv_debug.printf @superlopuh (#1992)
  • dialects: (snitch_stream) replace snitch_stream generic with streaming region @superlopuh (#1986)
  • backend: (snitch) add iteration arguments to frep @superlopuh (#1982)
  • backend: (snitch) read and write to streams in frep body @superlopuh (#1977)
  • dialects: (riscv_snitch) add get_stream, read, write ops @superlopuh (#1970)
  • backend: (riscv_cf) add convert-riscv-scf-to-riscv-cf @superlopuh (#1958)
  • backend: (snitch_stream) add rank to stride pattern type @superlopuh (#1963)
  • backend: (riscv) reserve iter arg from allocation inside of riscv_scf body @superlopuh (#1875)
  • backend: (riscv) don't dce after lowering arith @superlopuh (#1877)

Interpreter

🗎 Documentation

🐛 Bug Fixes

Testing

Continuous Integration

Installation

Read more

v0.16.0

18 Dec 14:25
705eb8c
Compare
Choose a tag to compare

Changes

xDSL framework

Dialects

Transformations

  • interpreter: don't use wgpu interpreter functions for constant folding @superlopuh (#1878)
  • transformations: Implement stencil unrolling @PapyChacal (#1853)
  • transformations: Implement unrolled stencil conversion @PapyChacal (#1852)
  • transforms: Implement scf-parallel-loop-tiling @PapyChacal (#1848)
  • transforms: implement gpu-map-parallel-loops @PapyChacal (#1846)
  • transformations: add interepreter-based contant folding pass @superlopuh (#1599)
  • transforms: (dmp) Add a 3D domain decomposition (with n-d generalization) @AntonLydike (#1672)
  • transformations: Implement convert-scf-to-openmp @PapyChacal (#1771)
  • backend: (riscv) Exclude FP registers from RISC-V regalloc in the presence of snitch_stream IO ops @compor (#1786)

Backend

  • backend: (riscv) fix function lowering with mixed floats and ints @superlopuh (#1837)
  • backend: (riscv) add mechansim to reserve and unreserve registers @superlopuh (#1839)
  • backend: (riscv) support any memref shape for access lowering @superlopuh (#1836)
  • backend: (riscv) Exclude FP registers from RISC-V regalloc in the presence of snitch_stream IO ops @compor (#1786)
  • backend: (riscv) add riscv.fcvt.d.w and riscv.fcvt.d.wu ops (v2) @superlopuh (#1746)
  • backend: (snitch) add snitch register allocation @superlopuh (#1741)
  • backend: (riscv) add convert-snitch-stream-to-snitch @superlopuh (#1718)
  • backend: (riscv) add a snitch_stream dialect to represent the highest-level snitch-specific operations @superlopuh (#1706)
  • backend: (riscv) SsrSetStreamConfigOperation has dm attr instead of stream operand @superlopuh (#1703)
  • backend: (riscv) make dimension an IntAttr in snitch ops @superlopuh (#1702)
  • backend: (riscv) add lowering for memref global ops @superlopuh (#1700)
  • backend: (riscv) Add canonicalization pattern for AddImmediateConstant @superlopuh (#1695)
  • backend: (riscv) remove lower-snrt-to-func pass @superlopuh (#1687)
  • backend (riscv): Factor out Snitch ISA extensions @compor (#1685)
  • backend: (riscv) split logic for casting operands to regs @superlopuh (#1678)
  • backend: (riscv) add 1d, 3d, and 4d snitch stream lowerings @superlopuh (#1781)

Interpreter

API

🐛 Bug Fixes

  • interpreter: don't use wgpu interpreter functions for constant folding @superlopuh (#1878)
  • misc: make VSCode Pylance happy with int type @superlopuh (#1879)
  • dialects: (riscv_snitch) add FrepYieldOp to dialect definition @superlopuh (#1792)

Testing

Continuous Integration

Installation

  • pip dev(deps-dev): update immutabledict requirement from <4.0.1 to <4.1.1 @dependabot (#1885)
  • pip prod(deps): bump pyright from 1.1.340 to 1.1.341 @dependabot (#1883)
  • pip dev(deps-dev): bump textual from 0.45.1 to 0.46.0 @dependabot (#1884)
  • pip prod(deps): bump pyright...
Read more

ASPLOS'24 accepted

22 Mar 17:47
Compare
Choose a tag to compare

This version contains the xdsl source code used for the experiments in DOI: 10.1145/3620666.3651344

v0.15.0

13 Oct 19:26
49f33c7
Compare
Choose a tag to compare

xDSL framework

Dialects

Transformations

  • backend: (riscv) Fix snitch scfgw format and add canonicalization @compor (#1644)
  • transformations: (riscv_scf) add riscv-scf-loop-range-folding like MLIR @superlopuh (#1558)
  • transformations: (riscv) add some more riscv canonicalization patterns @superlopuh (#1557)
  • transformations: move riscv canonicalization file to dedicated folder @superlopuh (#1556)
  • transforms: (affine) add basic lower-affine @superlopuh (#1483)
  • transforms: (riscv) partial lowering of memref to riscv @superlopuh (#1507)
  • transforms: (riscv_func) handle non-float arguments for func lowering @superlopuh (#1492)

Backend

Read more

v0.14.0

14 Aug 16:16
d6f1f83
Compare
Choose a tag to compare

Changes

xDSL framework

Dialects

Read more

v0.13.0

26 May 15:42
95702ea
Compare
Choose a tag to compare

xDSL framework

Dialects

🗎 Documentation

🐛 Bug Fixes

Testing

  • tests: Only test that we have passes/parsers/targets available on xdsl-opt @AntonLydike (#997)
  • testing: add nbval to requirements-optional @superlopuh (#923)
  • tests: Adding support for "-split-input-file" @ShaolunWang (#861)
  • install: move dev imports to requirements-optional @superlopuh (#903)
  • documentation: remove .xdsl file extension mentions @superlopuh (#901)
  • tests: Add main and filecheck tests for Toy @superlopuh (#867)
  • testing: Removed Test tests/filecheck/dialects/riscv/riscv_allocation.mlir @eymay (#928)

Continuous Integration

Installation

Miscellaneous

0.12.1

03 May 16:56
8e051e5
Compare
Choose a tag to compare

This release is added because of a mistake @math-fehr made when uploading to PyPi.

v0.12

03 May 16:34
8e051e5
Compare
Choose a tag to compare

Changes

This xDSL release contains two major breaking changes:

  • Operations are now stored in Block using a doubly-linked list structure (#762)
  • The xDSL textual format is removed, and only the MLIR textual syntax is currently supported.

xDSL framework

Dialects

Testing

API

🗎 Documentation

🐛 Bug Fixes

Continuous Integration

Installation

Miscellaneous