Published June 28, 2026
| Version v0.67.0
Software
Open
xdslproject/xdsl: v0.67.0
Authors/Creators
- Sasha Lopoukhine
- Mathieu Fehr1
- Alex Rice
- Emilien Bauer2
- Anton Lydike3
- jumerckx
- Nicolai Stawinoga4
- Yahya Jabary
- Nick Brown2
- Tobias Grosser1
- Michel Weber
- Chris Vasiladiotis2
- Dalia Shaaban
- Edmund Goodman1
- kingiler
- David K
- Joren Dumoulin5
- Hugo Pompougnac
- kayode-gif
- Emma Urquhart
- Hendrik_Klug
- Théo Degioanni4
- Josse Van Delm6
- KGrykiel
- Prathamesh Tagore7
- Christian Ulmann8
- Max Manainen9
- 1. University of Cambridge
- 2. University of Edinburgh
- 3. The University of Edinburgh
- 4. NVIDIA
- 5. MICAS (KU Leuven)
- 6. KU Leuven
- 7. ETH Zürich
- 8. NextSilicon
- 9. Rivos Inc.
Description
Changes
xDSL framework
- core: (SymbolTableCollection) add cached nearest symbol lookup helper @shuaiting-li (#6197)
- core: (irdl) don't use type.new for attributes @superlopuh (#6187)
- core: (SymbolTableCollection) add cached symbol table lookup helper @shuaiting-li (#6182)
- core: (SymbolTable) add nearest symbol lookup helper @shuaiting-li (#6181)
- core: (Constraints) remove
attr_constr_coercion@alexarice (#6180) - core: (SymbolTable) add nearest symbol table helper @shuaiting-li (#6175)
- core: (IR) Improve ParameterizedAttribute verify exception messages @ed741 (#6170)
Dialects
- dialects: (x86) add vaddpd and vaddps @superlopuh (#6220)
- dialects: add
riscv_cf.bnezop @luisacicolini (#6213) - dialects: (linalg) exp, sqrt, and log are elementwise operations @superlopuh (#6212)
- dialects: (x86) add broadcasting flag on AVX512 RSM operations @superlopuh (#6209)
- dialects: (x86) add AVX512 vector XOR operations @superlopuh (#6206)
- dialects: (builtin) Fix TensorType.constr type hint @ed741 (#6163)
- dialects: (x86) push/pop from/to GeneralRegisterType @superlopuh (#6164)
- dialects: (x86) annotate op result TypeVar types @superlopuh (#6162)
- dialects: (arith) ExtFOp and TruncFOp support floatingPointLike datatypes @mesham (#6160)
Transformations
- transformations: (x86-regalloc-legalize) rename from x86-legalize-for-regalloc @superlopuh (#6185)
- transformations: (x86-regalloc-verify-liveness) rename from verify-register-allocation @superlopuh (#6173)
- transformations: (mlir-opt) add env var to override default mlir-opt @superlopuh (#6165)
Backend
- backend: add abstract Arch superclass @superlopuh (#6190)
- backend: (x86) split x86 arch implementations into subclasses @superlopuh (#6215)
- backend: (x86) factor out the vector type mapping for supported architectures @superlopuh (#6214)
- backend: (x86) rename Arch to X86Arch @superlopuh (#6191)
- backend: (x86) remove deprecated cast_operands_to_regs @superlopuh (#6186)
- backend: (x86) use to/from reg ops in x86 lowering @superlopuh (#6117)
Interpreter
- interpreter: (math) add exp, log, sqrt @superlopuh (#6210)
Testing
- testing: use substitution for mlir-translate in lit @superlopuh (#6174)
- testing: remove some trailing spaces in tests @superlopuh (#6167)
Continuous Integration
- CI: enable ruff RUF015 rule @mvanhorn (#6223)
- CI: use XDSL_ prefixed env variables for testing @superlopuh (#6166)
- CI: remove outdated path @superlopuh (#6179)
- CI: use XDSL_LLVM_DIFF env variable to specify llvm-diff executable @superlopuh (#6168)
Dependencies
- dependencies: update pre-commit hook astral-sh/ruff-pre-commit to v0.15.20 @renovate[bot] (#6219)
- dependencies: update dependency ruff to v0.15.20 @renovate[bot] (#6218)
- dependencies: update pre-commit hook astral-sh/ruff-pre-commit to v0.15.19 @renovate[bot] (#6205)
- dependencies: update dependency ruff to v0.15.19 @renovate[bot] (#6204)
- dependencies: update actions/cache action to v6 @renovate[bot] (#6203)
- dependencies: lock file maintenance @renovate[bot] (#6201)
- dependencies: update actions/checkout action to v7 @renovate[bot] (#6200)
- dependencies: update pre-commit hook astral-sh/ruff-pre-commit to v0.15.18 @renovate[bot] (#6199)
- dependencies: update dependency ruff to v0.15.18 @renovate[bot] (#6198)
- dependencies: update pre-commit hook tox-dev/pyproject-fmt to v2.25.0 @renovate[bot] (#6194)
- dependencies: lock file maintenance @renovate[bot] (#6178)
- dependencies: update dependency pytest to <9.2 @renovate[bot] (#6177)
- dependencies: update pre-commit hook tox-dev/pyproject-fmt to v2.24.1 @renovate[bot] (#6176)
- dependencies: update pre-commit hook astral-sh/ruff-pre-commit to v0.15.17 @renovate[bot] (#6172)
- dependencies: update dependency ruff to v0.15.17 @renovate[bot] (#6171)
- dependencies: update pre-commit hook tox-dev/pyproject-fmt to v2.24.0 @renovate[bot] (#6169)
- dependencies: (heir) update to new version w/o dependencies @AlexanderViand (#6159)
- dependencies: lock file maintenance @renovate[bot] (#6161)
Miscellaneous
- utils: (Worklist) move to utils @alexarice (#6211)
- utils: (Worklist) make generic @alexarice (#6195)
- utils: (Worklist) throw exception on popping empty worklist @alexarice (#6208)
- utils: (DisjointSet) add roots @alexarice (#6196)
- utils: (DisjointSet) add str @alexarice (#6184)
- core: (Constraints) remove
attr_constr_coercion@alexarice (#6180) - core: (IR) Improve ParameterizedAttribute verify exception messages @ed741 (#6170)
- dialects: (builtin) Fix TensorType.constr type hint @ed741 (#6163)
Rewriting
- rewriting: (PatternRewriter) remove deprecated operations @alexarice (#6193)
Files
xdslproject/xdsl-v0.67.0.zip
Files
(4.9 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:27e8432f17a6343099faf850b40bb4be
|
4.9 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/xdslproject/xdsl/tree/v0.67.0 (URL)
Software
- Repository URL
- https://github.com/xdslproject/xdsl