Releases
v0.29.0
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
You can’t perform that action at this time.