github-actions
released this
13 Jan 17:27
·
7 commits
to refs/heads/main
since this release
xDSL framework
- core: fix attributes to func outputs @mamanain (#3675)
- core: Parse
module
correctly whenallow-unregistered-dialect
is set @alexarice (#3669) - core: Add attributes to func outputs @mamanain (#3661)
- core: split out non-MLIR-specific parser functionality to GenericParser @superlopuh (#3595)
- core: rename MLIR-specific lexing constructs @superlopuh (#3592)
- core: move logic specific to the MLIR grammar from lexer to mlir_lexer @superlopuh (#3591)
- core (traits): Fix implicit terminator when last op is unregistered @compor (#3604)
- core: split print_float into print_float and print_float_attr @jorendumoulin (#3600)
- dialects (func): Add SymbolUserOpInterface implementation for
func.call
operation @compor (#3652) - core: print attribute names without double quotes for bare identifiers @jorendumoulin (#3710)
- core: Remove some constructors from
Builder
@math-fehr (#3702) - core: Remove deprecated methods in Rewriter @math-fehr (#3701)
- core: Make PatternRewriter a Builder @math-fehr (#3683)
- core: Delete properly regions in pattern rewriter @math-fehr (#3682)
- core: Allow to erase orphan operations @math-fehr (#3681)
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 ofllvm.extractvalue
andllvm.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
- backend: (csl) use iter_attrs method for DenseIntOrFPElementsArray @jorendumoulin (#3717)
Interpreter
- interpreter: replace XType with FixedBitwidthPyBackedType @superlopuh (#3586)
- interpreter: (riscv) add fmadd.d interpreter function @superlopuh (#3720)
- interpreter: add type property to ShapedArray @superlopuh (#3709)
- interpreter: (riscv) return raw ptr for dense array inputs @superlopuh (#3707)
- interpreter: support a tuple of listeners in Interpreter @superlopuh (#3695)
- interpreter: (riscv_cf) register riscv_cf functions @superlopuh (#3694)
- interpreter: sort interpreter functions registering @superlopuh (#3688)
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 whenallow-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
- testing: raise ddot bottom_up test to linalg.generic @superlopuh (#3678)
- testing: split bottom_up into f32 and f64 kernels @superlopuh (#3676)
- testing: (wgpu interpreter) remove wgpy pytest @superlopuh (#3729)
- Move benchmarks to xdsl-bench and add documentation @EdmundGoodman (#3713)
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
- pip prod(deps): bump jax from 0.4.37 to 0.4.38 @dependabot (#3651)
- pip prod(deps): bump pyright from 1.1.390 to 1.1.391 @dependabot (#3655)
- pip prod(deps): bump ruff from 0.8.3 to 0.8.4 @dependabot (#3659)
- installation: add mechanism for symlinking mlir-opt when creating venv @superlopuh (#3660)
- pip prod(deps): bump numpy from 2.2.0 to 2.2.1 @dependabot (#3672)
- pip prod(deps): bump pytest-asyncio from 0.24.0 to 0.25.0 @dependabot (#3640)
- dependencies: update ruff @superlopuh (#3638)
- dependencies: update textual lockfile @superlopuh (#3636)
- pip prod(deps): bump ruff from 0.8.2 to 0.8.3 @dependabot (#3632)
- pip prod(deps): bump textual from 0.89.1 to 1.0.0 @dependabot (#3633)
- installation: Switch to UV for dependency management @EdmundGoodman (#3294)
- pip prod(deps): bump marimo from 0.9.33 to 0.9.34 @dependabot (#3619)
- pip prod(deps): bump wgpu from 0.19.2 to 0.19.3 @dependabot (#3620)
- pip prod(deps): bump jax from 0.4.36 to 0.4.37 @dependabot (#3612)
- pip prod(deps): bump marimo from 0.9.32 to 0.9.33 @dependabot (#3611)
- pip prod(deps): bump numpy from 2.1.3 to 2.2.0 @dependabot (#3597)
- pip prod(deps): bump marimo from 0.9.31 to 0.9.32 @dependabot (#3598)
- pip prod(deps): bump marimo from 0.10.10 to 0.10.12 @dependabot (#3740)
- pip prod(deps): bump ruff from 0.9.0 to 0.9.1 @dependabot (#3741)
- dependencies: (wgpu) remove wgpu dependency @superlopuh (#3732)
- pip prod(deps): bump marimo from 0.10.9 to 0.10.10 @dependabot (#3736)
- pip prod(deps): bump pytest-asyncio from 0.25.1 to 0.25.2 @dependabot (#3734)
- pip prod(deps): bump ruff from 0.8.5 to 0.8.6 @dependabot (#3696)
- pip prod(deps): bump pytest-asyncio from 0.25.0 to 0.25.1 @dependabot (#3693)
- pip prod(deps): bump ruff from 0.8.4 to 0.8.5 @dependabot (#3692)
- pip prod(deps): bump marimo from 0.10.0 to 0.10.9 @dependabot (#3691)
- pip prod(deps): bump marimo from 0.9.34 to 0.10.0 @dependabot (#3634)
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 duringmake
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
- interactive: remove unused spec variable from
get_pass_arguments
function @dshaaban01 (#3665) - interactive: add mlir-opt pass to condensed list @dshaaban01 (#3658)
- interactive: use individual rewrite pass directly instead of helpers @superlopuh (#3642)
- interactive: do not auto_expand passes_list @alexarice (#3606)
- interactive: small refactor @alexarice (#3601)
- interactive: move pass parsing logic to AddArgumentsScreen @superlopuh (#3737)
- interactive: App tree holds either a pass type or instance, no spec @superlopuh (#3726)
- interactive: AvailablePass now has either a pass type or instance, no spec @superlopuh (#3725)
- interactive: store passes in app instead of class+spec tuples @superlopuh (#3723)