xdslproject/xdsl: v0.56.1

Read full text
Authors: Sasha Lopoukhine, Fehr Mathieu, Emilien Bauer, Alex Rice, Anton Lydike, Nicolai Stawinoga, jumerckx, Tobias Grosser, Michel Weber, Chris Vasiladiotis, Dalia Shaaban, George Bisbas
+15 more Edmund Goodman, kingiler, Nick Brown, David K, Joren Dumoulin, Hugo Pompougnac, kayode-gif, Emma Urquhart, Hendrik_Klug, Théo Degioanni, KGrykiel, Prathamesh Tagore, Christian Ulmann, Josse Van Delm, Max Manainen
Cited by: 0

Abstract

Happy New Year! Changes xDSL framework core: (rewriter) Fix replace_op name hints @ed741 (#5534) Dialects dialects: (riscv_snitch) migrate DM ops to declarative assembly_format @szerdick (#5540) dialects: (riscv_snitch) migrate dmstr to declarative assembly_format @szerdick (#5532) dialects: (riscv) add shift right immediate canonicalization @nmjfry (#5518) dialects: (riscv) annotate rd type in RdRsRsOperation @superlopuh (#5526) dialects: (scf) add if/else branch short circuit canonicalization pattern @sueszli (#5515) dialects: (riscv) add canonicalization pattern for OR and XOR with const @sueszli (#5514) dialects: (scf) Add scf.execute_region @jumerckx (#5504) Transformations transformations: (convert-pdl-to-pdl-interp) generate_rewriter @jumerckx (#5530) transformations: (riscv-lower-parallel-mov) Add support for moving floats @anominos (#5512) transformations: (riscv-lowering-parallel-mov) Add helper to insert MvOp @anominos (#5533) transformations: (lower-riscv-func) avoid GreedyRewritePatternApplier @superlopuh (#5535) transformations: (riscv-lower-parallel-mov) fix some lint errors @superlopuh (#5527) transformations: (convert-pdl-to-pdl-interp) _generate_rewriter_for_replace @jumerckx (#5524) transformations: (riscv-lower-parallel-mov) Cache output register index @anominos (#5522) transformations: (riscv-lower-parallel-mov) Use xor swapping for cycles with no free registers @anominos (#5508) transformations: (riscv-lower-parallel-mov) Refactor to use existing builder methods. @anominos (#5513) transformations: (scf) Add canonicalization pattern for scf.execute_region @jumerckx (#5505) Backend backend: fix register allocation for operations with multiple outputs @anominos (#5538) backend: (llvm) add type conversion @sueszli (#5525) backend: (mps) init project @sueszli (#5520) backend: (llvm) add LLVM output functionality to xDSLOptMain @sueszli (#5519) backend: (llvm) add numba/llvmlite boilerplate @sueszli (#5516) Testing testing: use unittest.mock instead of manual override for pyclip_copy @superlopuh (#5531) Dependencies dependencies: lock file maintenance @renovate[bot] (#5529) dependencies: lock file maintenance @renovate[bot] (#5498) Miscellaneous misc: add type stubs to used pyclip functions @sueszli (#5537)

Publication details

Journal / source
Zenodo (CERN European Organization for Nuclear Research)
Publication date
9 January 2026