Skip to content

v0.74.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 09:02
· 95 commits to main since this release
cdb5f70

Changes

xDSL framework

Frontend

Dialects

  • dialects: (riscv) add canonicalization pattern for x & ~x = 0 @kkuehner (#6599)
  • dialects: (builtin) round binary64 directly to bf16 @superlopuh (#6592)
  • dialects: (builtin) compare and hash FloatData by stored bits @superlopuh (#6597)
  • dialects: (omp) Automap attribute on declaretarget @mesham (#6562)
  • dialects: migrate mechanical attribute definitions to properties @superlopuh (#6594)
  • dialects: (riscv) use assembly formats for simple operations @superlopuh (#6589)
  • dialect: (csl) Add comptime_str @dk949 (#6580)
  • dialects: use parse_unresolved_operand instead of parse_operand @superlopuh (#6574)
  • dialects: (air) delete pipeline ops @superlopuh (#6570)
  • dialects: (accfg, linalg, printf, tosa) use parse_unresolved_operand @superlopuh (#6573)
  • dialect: (csl) Add csl.intptrcast op @dk949 (#6565)
  • dialects: trivial migrations to prop from attr @superlopuh (#6561)
  • dialects: (riscv_scf, x86_scf) print all bound register types @superlopuh (#6550)
  • dialects: (func, transform) show types in return type mismatch errors @dipo101 (#6551)
  • dialects: (riscv_snitch) print type of iteration count in frep @superlopuh (#6549)

Transformations

  • transform: (printf-to-llvm) support signed ints in printf @dk949 (#6576)

Backend

  • dialect: (csl) Add comptime_str @dk949 (#6580)
  • backend: (csl) Fix yielding in CSL backend @dk949 (#6575)
  • dialect: (csl) Add csl.intptrcast op @dk949 (#6565)
  • backend: (csl) Add support for bitcast and alloc @dk949 (#6563)
  • backend: (csl) Keep printer subclass in descend @dk949 (#6529)

Interpreter

  • interpreter: (arith, builtin) materialize index attributes at the interpreter width @superlopuh (#6596)
  • interpreter: (arith) normalize integer shifts, division, and index casts @superlopuh (#6588)
  • interpreter: (pdl_interp) support pdl_interp.branch @superlopuh (#6572)
  • interpreter: (pdl_interp) pass only record_match inputs to rewriters @superlopuh (#6571)
  • interpreter: (arith) distinguish signed and unsigned integer comparisons @superlopuh (#6568)

🗎 Documentation

Testing

  • testing: align shaped fixtures with declared element types @superlopuh (#6585)
  • testing: (arith) use valid scalar types in arithmetic fixtures @superlopuh (#6569)

Installation

Dependencies

Miscellaneous

Tool

  • tools: (xdsl-opt) children of xDSLOptMain can override version @dk949 (#6517)