Published June 28, 2026 | Version v0.67.0

xdslproject/xdsl: v0.67.0

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.bnez op @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

Software