Skip to content

v0.16.0

Compare
Choose a tag to compare
@github-actions github-actions released this 18 Dec 14:25
· 1292 commits to refs/heads/main since this release
705eb8c

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

Miscellaneous

Interactive

  • interactive: add diff to operation count table @dshaaban01 (#1870)
  • interactive: add number of operations to visual and toggle between 2 modes @dshaaban01 (#1865)
  • interactive: add ability to input parameters on passes that have arguments @dshaaban01 (#1864)
  • interactive: add test to count_number_of_ops @dshaaban01 (#1862)
  • interactive: remove flashing error from mlir-opt @superlopuh (#1857)
  • interactive: add function that counts number of operations in a module @dshaaban01 (#1861)
  • interactive: change normalize_arg_names() in parse_pipeleline.py to return a tuple instead of dict @dshaaban01 (#1859)
  • interactive: adding a function that takes a module pass and returns a pipelinepassspec + tests @dshaaban01 (#1841)
  • interactive: add function that takes a module pass and outputs a string containing name of pass args + types @dshaaban01 (#1842)
  • interactive: adding function that takes a pipelinepasspsec and returns its strings+ tests @dshaaban01 (#1834)
  • interactive: fix pr 1 - error @dshaaban01 (#1823)
  • interactive: Moving the pass pipeline string construction to own function (2/4) @dshaaban01 (#1822)
  • interactive: add comments + docstrings (1/4) @dshaaban01 (#1821)
  • interactive: add button "load file" which opens directory tree allowing file selection +load into text area (7/7) @dshaaban01 (#1809)
  • interactive: preload initial example(6/7) @dshaaban01 (#1808)
  • interactive: add "remove last pass" button (5/7) @dshaaban01 (#1807)
  • interactive: remove redundant test @dshaaban01 (#1805)
  • interactive: toggle condense/uncondense button (4/7) @dshaaban01 (#1799)
  • interactive: condense feature added and condense_pass list calculated dynamically! (3/7) @dshaaban01 (#1793)
  • interactive : stylistic changes @dshaaban01 (#1804)
  • interactive: fix tiny error I made while merging PR #1789 @dshaaban01 (#1803)
  • interactive: add "clear passes button" (2/7) @dshaaban01 (#1789)
  • interactive: change to ListView (1/7) @dshaaban01 (#1788)
  • interactive: app, add "clear passes" button (7/7) @dshaaban01 (#1775)
  • interactive: add "copy query" button (6/7) @dshaaban01 (#1774)
  • interactive: added label to display selected queries to user (5/7) @dshaaban01 (#1773)
  • interactive: app - ability to choose and apply passes onto IR (4/7) @dshaaban01 (#1772)
  • interactive: add copy output button + made changes related to textual update affecting testing (3/7) @dshaaban01 (#1770)
  • interactive: add clear input button and tests (2/7) @dshaaban01 (#1768)
  • interactive: App (1/7) @dshaaban01 (#1759)
  • interactive: clean up file, correct/add some comments, xdsl-gui command @dshaaban01 (#1783)