Skip to content

v0.29.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 04 Mar 17:42
a9ee7c9

xDSL framework

Dialects

  • dialects: (stablehlo) Add support for some unary and binary operations @Hatsunespica (#4014)
  • dialects: (stablehlo) Add support for xor and op operations @Hatsunespica (#3980)
  • bug: (x86) memory-to-register mv operation should not take two operands @qaco (#3967)
  • csl: (dialects) Change csl to use signless integers @n-io (#3966)
  • dialects: (qssa/qref/quantum) remove dialects @alexarice (#3955)
  • dialects: (builtin) fix VectorType scalable dimension representation @superlopuh (#3947)
  • dialects: (transform) move tests to filecheck and fix two ops @superlopuh (#3948)
  • bug: (x86) always remove the register/memory prefix from the emitted assembly @qaco (#3924)
  • backend: (x86) add the extended registers (eax, ecx...) @qaco (#3919)
  • dialects: (linalg) fix linalg.matmul to correctly store integer arg types @oluwatimilehin (#3903)
  • backend: (x86) Extend x86 AVX instructions to single-precision @qaco (#3887)
  • dialects: (builtin) remove AnyArrayAttr @alexarice (#3899)
  • backend: (x86) fix assembly when the offset of a memory access is 0 @qaco (#3888)

Transformations

  • backend: (x86) insert .global directives when lowering func.func @qaco (#3979)
  • dialects: (qssa/qref/quantum) remove dialects @alexarice (#3955)
  • backend: (x86) lowering of func.func and func.ret to x86_func @qaco (#3918)

Backend

  • backend: (riscv) use infinite register helper in more tests @superlopuh (#4011)
  • backend: add unallocated class method on RegisterType @superlopuh (#3974)
  • backend: (x86) use named register constants in ops file @superlopuh (#3985)
  • backend: (riscv) make LiOp and float binary ops not take str for rd @superlopuh (#3984)
  • backend: (x86) insert .global directives when lowering func.func @qaco (#3979)
  • backend: (riscv) use named unallocated registers instead of empty init @superlopuh (#3972)
  • bug: (x86) memory-to-register mv operation should not take two operands @qaco (#3967)
  • backend: (riscv) make rd unallocated by default @superlopuh (#3968)
  • bug: (libxsmm) fix the little matmul use case @qaco (#3956)
  • bug: (x86) fix the lowering of the function signature @qaco (#3938)
  • backend: add infinite_register class method to RegisterType @superlopuh (#3929)
  • backend: (x86) fix missing init.py files @superlopuh (#3943)
  • backend: (riscv) rename jx registers to j_x @superlopuh (#3934)
  • backend: (riscv) split out reserved int and float registers in regalloc @superlopuh (#3927)
  • backend: default register type constructor returns unallocated register @superlopuh (#3926)
  • backend: unify register type parsing @superlopuh (#3925)
  • backend: (x86) lowering of func.func and func.ret to x86_func @qaco (#3918)
  • backend: (x86) add the extended registers (eax, ecx...) @qaco (#3919)
  • misc: fix arguments for riscv_lowering @oluwatimilehin (#3900)
  • backend: (x86) fix register set coverage @compor (#3914)
  • backend: (x86) integration test (and documentation) of a small x86 matmul kernel @qaco (#3911)
  • backend: (x86) Extend x86 AVX instructions to single-precision @qaco (#3887)
  • backend: (x86) fix assembly when the offset of a memory access is 0 @qaco (#3888)

Interpreter

  • interpreter: (pdl) add operations directly in pdl.operation @jumerckx (#3949)
  • interpreter: add RISC-V interpreter functions for left shift and div instructions @oluwatimilehin (#3901)

🗎 Documentation

  • documentation: remove database example notebook @superlopuh (#4013)
  • documentation: use strict flag for building website and add to CI @superlopuh (#3993)
  • documentation: fix arith cmpi example in MLIR IR notebook @superlopuh (#3942)
  • documentation: Fix nits on the first marimo notebook @compor (#3933)
  • backend: (x86) integration test (and documentation) of a small x86 matmul kernel @qaco (#3911)
  • documentation: remove jupyter version of notebook @superlopuh (#3892)
  • documentation: hide more cells in marimo notebooks @superlopuh (#3891)

🐛 Bug Fixes

  • bug: (x86) memory-to-register mv operation should not take two operands @qaco (#3967)
  • bug: (libxsmm) fix the little matmul use case @qaco (#3956)
  • bug: (x86) fix the lowering of the function signature @qaco (#3938)
  • backend: (x86) fix missing init.py files @superlopuh (#3943)
  • bug: (x86) always remove the register/memory prefix from the emitted assembly @qaco (#3924)
  • bug: (x86) Add a missing test in func to x86_func lowering @qaco (#3923)
  • core: Fix check for forward refs by checking for ssa refs instead of block refs @emmau678 (#3851)

Testing

Continuous Integration

  • ci: use ubuntu-latest in ci-mlir @superlopuh (#4019)
  • CI: Update uv lockfile @github-actions (#4017)
  • CI: Update uv lockfile @github-actions (#4005)
  • CI: fix RUN command in fsm and ltl lit tests @superlopuh (#3944)
  • CI: add ruff check for missing init.py files @superlopuh (#3945)
  • CI: Update uv lockfile @github-actions (#3952)
  • CI: set pytest asyncio_default_fixture_loop_scope @superlopuh (#3935)
  • CI: Update uv lockfile @github-actions (#3922)

Installation

Miscellaneous

Benchmarking