Published April 24, 2026 | Version v0.63.0
Software Open

xdslproject/xdsl: v0.63.0

Description

Changes

Dialects

  • dialects: (acc) Extend parallel op to include properties @mesham (#5916)
  • dialects: (acc) Initial OpenACC dialect with parallel and yield @mesham (#5914)
  • dialects: (fir) Updates to experimental fir and hlfir dialects for llvm 22.1.2 @mesham (#5913)
  • dialects: (omp) Add missing collapse_num_loops property @mesham (#5911)
  • dialects: (llvm) drop NullOp and add custom formats @sueszli (#5881)
  • dialects: (llvm) include expected/found op names in CallOp verify error @sueszli (#5894)
  • dialects: (x86) add kmov ops @superlopuh (#5877)
  • dialects: (llvm) verify CallOp callee is a declared FuncOp @sueszli (#5849)
  • dialects: (riscv_snitch) add recursive memory effects to frep @superlopuh (#5885)
  • dialects: (riscv_snitch) leverage register effects in riscv_snitch @superlopuh (#5884)
  • dialects: (riscv_snitch) factor out is_valid_frep_body_op helper @superlopuh (#5883)

Transformations

  • transformations: (convert-memref-to-ptr) support dynamic dimensions @sueszli (#5847)
  • transformations: (convert_arith_to_riscv_snitch) add vfsubh, vfsubs lowering @szerdick (#5854)
  • transformations: (convert-memref-to-ptr) rename get_* helpers to build_* @sueszli (#5856)

Backend

  • backend: (llvm) translate llvm.* arg attrs in convert_module @sueszli (#5850)
  • backend: (llvm) only pass fastmath to calls returning a float @sueszli (#5878)
  • backend: (llvm) convert llvm.mlir.zero instead of llvm.mlir.null @sueszli (#5879)
  • backend: (llvm) add ConstantOp conversion @sueszli (#5833)
  • backend: (llvm) add vector.BroadcastOp conversion @sueszli (#5829)

🗎 Documentation

  • documentation: (marimo) remove navigation from embedded notebooks @claudiotancredi (#5880)
  • documentation: (CONTRIBUTING) prefer op.name over op.properties["name"] @sueszli (#5874)

Testing

  • testing: use only float ops in frep bodies in tests [NFC] @superlopuh (#5889)
  • testing: (inline-snrt) move around test lines [NFC] @superlopuh (#5887)

Continuous Integration

  • CI: (precommit) generate type stubs before running ruff @sueszli (#5875)
  • CI: use uv cache consistently in CI jobs @superlopuh (#5871)
  • CI: add pre-commit hook to format yaml files with prettier @superlopuh (#5872)

Dependencies

  • dependencies: update dependency pyright to v1.1.409 @renovate[bot] (#5915)
  • dependencies: lock file maintenance @renovate[bot] (#5895)
  • dependencies: update astral-sh/setup-uv action to v8.1.0 @renovate[bot] (#5888)
  • dependencies: replace astral-sh/setup-uv action with astral-sh/setup-uv v8.0.0 @renovate[bot] (#5886)
  • dependencies: update actions/cache action to v5 @renovate[bot] (#5873)

Files

xdslproject/xdsl-v0.63.0.zip

Files (4.7 MB)

Name Size Download all
md5:bcccf8e8b83cc3ca630acb0f2f430bf9
4.7 MB Preview Download

Additional details

Related works

Software