Skip to content

v0.26.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 13 Jan 17:27
· 7 commits to refs/heads/main since this release
29266f4

xDSL framework

Dialects

  • dialects: (builtin) Parse @ module names @mamanain (#3664)
  • transformations: (csl-stencil-bufferize) AccessOp to read to_tensor's underlying memref @n-io (#3663)
  • dialects: (aie) delete dialect @jorendumoulin (#3656)
  • dialects: (csl) Switch dsds to use affine maps @n-io (#3657)
  • dialects: (vector) Add vector.insertelement and vector.extractelement @watermelonwolverine (#3649)
  • dialects (func): Add SymbolUserOpInterface implementation for func.call operation @compor (#3652)
  • dialects: (arith) add SignlessIntegerBinaryOperation canonicalization @alexarice (#3583)
  • dialects (llvm): Add dense array constraint for the position attribute of llvm.extractvalue and llvm.insertvalue operations @compor (#3643)
  • dialects: (builtin) constrain DensIntOrFPElementsattr to the correct nb of elements @jorendumoulin (#3637)
  • dialects: (arith) add truncation option to ConstantOp @alexarice (#3635)
  • dialects: (builtin) mimic mlir floating point precision for printing and parsing @jorendumoulin (#3607)
  • dialects: (builtin) apply normalization on ints, not IntAttrs @jorendumoulin (#3625)
  • dialects (riscv_func): Use assembly format for riscv_func.call operation @compor (#3622)
  • dialects (func): Use assembly format in func.call operation @compor (#3618)
  • dialects: (builtin) add CompileTimeFixedBitwidthType @jorendumoulin (#3599)
  • dialects: (builtin) add support for f16 packing and unpacking @jorendumoulin (#3605)
  • dialects: (builtin) replace DenseArrayBase's data array with bytes @superlopuh (#3587)
  • dialects: (builtin) add PackableType and StructPackableType @superlopuh (#3581)
  • 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-streamify) don't streamify 0D memrefs @superlopuh (#3677)
  • transforms: Allow to pass a pattern rewriter in CSE @math-fehr (#3539)
  • transformations: (apply-individual-rewrite) lazily find canonicalization patterns @superlopuh (#3631)
  • dialects: (builtin) add IntegerAttr truncation and use in individual rewrite @alexarice (#3585)
  • transformations: Implement stencil inlining. @PapyChacal (#2615)
  • transformations: (apply-individual-rewrite) improve error message @alexarice (#3603)
  • transformations (csl): Add prefetch lowering @emmau678 (#3584)
  • 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

Interpreter

API

  • API: split out MLIR-independent printing into BasePrinter and use in STIM [NFC] @superlopuh (#3613)

🗎 Documentation

  • documentation: (Toy) use generic parser in Toy @superlopuh (#3596)
  • documentation: use generic lexer infrastructure in Toy parser @superlopuh (#3593)
  • 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

  • core: Parse module correctly when allow-unregistered-dialect is set @alexarice (#3669)
  • bug: (csl-lowering) Make multi-apply lowering work @n-io (#3614)
  • dialects: (builtin) add IntegerAttr truncation and use in individual rewrite @alexarice (#3585)
  • misc (Makefile): Fix custom venv treatment in Makefile @compor (#3626)
  • interactive: do not auto_expand passes_list @alexarice (#3606)
  • misc: add init.py file to wgpu backend folder @superlopuh (#3731)

Testing

Continuous Integration

  • CI: Update uv lockfile @github-actions (#3680)
  • CI: Update uv lockfile @github-actions (#3670)
  • CI: add back weekly bot to update uv lockfile @github-actions (#3641)
  • CI: add lockfile update action to manually trigger for dependabot PRs @superlopuh (#3647)
  • CI: fail CI if lockfile is out of sync with project @superlopuh (#3639)
  • CI: install wgpu and onnx in mlir ci @superlopuh (#3628)
  • CI: exclude frontend filecheck tests from coverage @superlopuh (#3624)
  • CI: set maxIndividualTestTime in lit cfg @superlopuh (#3590)
  • 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

Miscellaneous

  • misc: remove unnecessary debug print statement @alexarice (#3673)
  • transformations: (csl-stencil-bufferize) AccessOp to read to_tensor's underlying memref @n-io (#3663)
  • bug: (csl-lowering) Make multi-apply lowering work @n-io (#3614)
  • misc: use activated venv dir if any, and add back project venv export @superlopuh (#3630)
  • misc: add a DisjointSet data structure @superlopuh (#3621)
  • dialects: (arith) add truncation option to ConstantOp @alexarice (#3635)
  • dialects: (builtin) add IntegerAttr truncation and use in individual rewrite @alexarice (#3585)
  • misc: use .venv by default instead of venv @superlopuh (#3629)
  • misc (Makefile): Fix custom venv treatment in Makefile @compor (#3626)
  • misc: add wgsl target and move module printing test case to filecheck @superlopuh (#3615)
  • misc (Makefile): Update coverage handling in Makefile @compor (#3617)
  • minor: (convert-stencil-to-csl-stencil) Adding accidentally removed filecheck back in @n-io (#3616)
  • misc: hide base_parser, and avoid circular imports in parser files @superlopuh (#3594)
  • misc (Makefile): Group lit options and allow them to be overriden during make invocation @compor (#3608)
  • transformations: (apply-individual-rewrite) improve error message @alexarice (#3603)
  • transformations: (apply-individual-rewrite) give more context in error message [NFC] @superlopuh (#3602)
  • interactive: small refactor @alexarice (#3601)
  • misc: remove with_context helper on ParseError [NFC] @superlopuh (#3589)
  • 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