Skip to content

v0.23.0

Compare
Choose a tag to compare
@github-actions github-actions released this 11 Oct 19:34
· 209 commits to refs/heads/main since this release
d1f33aa

xDSL framework

Dialects

Transformations

  • dialects: (cf) cond_br folding @alexarice (#3283)
  • transformations: (lower-csl-stencil) Optimise full-stencil access @n-io (#3271)
  • transforms: (cf) fix passthrough operands @alexarice (#3282)
  • transformations: (memref-to-dsd) Support pre-existing GetMemDsd ops @n-io (#3279)
  • transforms: (canonicalize) Add full dce @alexarice (#3267)
  • fix: add extension to filename when calling set_tile_code @dk949 (#3268)
  • transforms: (dce) region-level dce @alexarice (#3253)
  • transformations: Add convert-arith-to-varith pass @AntonLydike (#3242)
  • transforms: (canonicalize) improve dead code elimination @alexarice (#3252)
  • dialects: (cf) br folding @alexarice (#3240)
  • transformations: (lower-csl-stencil) Promote args before outlining @n-io (#3237)
  • transformations: (memref-to-dsd) Handle csl variables @n-io (#3236)
  • dialects: (cf) branch canonicalization. @alexarice (#3234)
  • dialects: (cf) Assert canonicalization pattern @alexarice (#3228)
  • transformations: New stencil-shape-minimize pass @n-io (#3229)
  • transformations: New csl-stencil-materialize-stores pass @n-io (#3222)
  • transformations: (lower-csl-stencil) Send only core data @n-io (#3223)
  • transformations: (licm) add can_be_hoisted helper function @RRavikiran66 (#3078)
  • fix: (csl) adjusted width and height of the PE @dk949 (#3209)
  • transformations: Add CSL dsd canonicalisation @n-io (#3208)
  • transformations: (scf-to-cf) add lowering for index_switch @alexarice (#3179)
  • transformations: (lower-csl-stencil) Store results to apply.dest @n-io (#3203)
  • transformations: (csl-stencil-to-csl-wrapper) Add unblock_cmd_stream call @n-io (#3198)
  • transformations: (csl-stencil) Add pass to handle async ops and enclosing cf @n-io (#3192)
  • transformation: Scf to cf lowering @alexarice (#3153)
  • transformations: Add new csl-wrapper-hoist-buffers pass @n-io (#3165)
  • fix: Add the missing call to @set_rectangle @dk949 (#3149)
  • transformations: (csl) add csl.rpc op @dk949 (#3143)
  • transformations: Lower csl_wrapper.import to csl.import @dk949 (#3137)
  • transformations: Add pass to lower csl-stencil dialect @n-io (#3134)
  • transformations: from csl_wrapper to csl modules @dk949 (#3107)

Backend

  • backend: (csl) Array literals @n-io (#3292)
  • backend: (csl) Support zero-stride dsd printing @n-io (#3280)
  • backend: (csl) allow get_dir to be inlined @dk949 (#3202)
  • backend: (csl) added arith.select to csl backend @dk949 (#3199)
  • backend: (csl) Don't use CSL keywords as var names @dk949 (#3152)
  • fix: Minor corrections to the CSL backend @dk949 (#3142)
  • backend: (csl) Add comparison operators to CSL @dk949 (#3139)

Interpreter

API

  • api: add replace_by_if helper to control ssa value replacement @superlopuh (#3196)

🐛 Bug Fixes

  • transforms: (cf) fix passthrough operands @alexarice (#3282)
  • bug: Tighten type constraints on DenseArrayBase.create_dense_int_or_index @vinayakdsci (#3258)
  • transformations: (lower-csl-stencil) Promote args before outlining @n-io (#3237)
  • bug: Print csl namehint fix @n-io (#3207)
  • bug: (csl-stencil-handle-async-flow) Increment counter correctly @n-io (#3201)

Testing

Continuous Integration

Installation

Miscellaneous

  • backend: (csl) Array literals @n-io (#3292)
  • misc: remove unnecessary pyright ignore comments [NFC] @superlopuh (#3286)
  • misc: use VarConstraint instead of Annotated[ConstraintVar] in operation definitions @superlopuh (#3264)
  • backend: (csl) Support zero-stride dsd printing @n-io (#3280)
  • transformations: (memref-to-dsd) Support pre-existing GetMemDsd ops @n-io (#3279)
  • misc: add more .constr helpers and constraints @superlopuh (#3273)
  • fix: add extension to filename when calling set_tile_code @dk949 (#3268)
  • misc: add pyright ignores for places where it's not going to be happy @superlopuh (#3263)
  • misc: miscellaneous linting wrt Pylance @superlopuh (#3262)
  • misc: minor linting @superlopuh (#3259)
  • transformations: (memref-to-dsd) Handle csl variables @n-io (#3236)
  • misc: re-run notebooks with newer version of marimo @superlopuh (#3227)
  • transformations: (lower-csl-stencil) Send only core data @n-io (#3223)
  • fix: (csl) adjusted width and height of the PE @dk949 (#3209)
  • bug: Print csl namehint fix @n-io (#3207)
  • backend: (csl) allow get_dir to be inlined @dk949 (#3202)
  • transformations: (lower-csl-stencil) Store results to apply.dest @n-io (#3203)
  • bug: (csl-stencil-handle-async-flow) Increment counter correctly @n-io (#3201)
  • transformations: (csl-stencil-to-csl-wrapper) Add unblock_cmd_stream call @n-io (#3198)
  • misc: raise instead of returning error in MemrefLayoutAttr.get_affine_map @superlopuh (#3182)
  • misc: remove redundant AnyAttr() constraints from op definitions [NFC] @superlopuh (#3181)
  • dialects: (scf) small refactor for index_switch @alexarice (#3178)
  • dialects: (csl) Add direction type @n-io (#3136)
  • enhancement: Changing names and namehints in the csl pipeline @n-io (#3204)