raviqqe/melior

Roadmap to v1

raviqqe opened this issue · 2 comments

Todo

  • Better namespaces

IR

  • Affine expression
  • Affine map
  • Attribute
  • Block
  • Identifier
  • Module
  • Operation
  • Operation state
  • Region
  • Type
    • Function
    • Integer
    • Memref
    • Tuple
    • Vector
  • Type ID
  • Value
    • Block argument
    • Operation result

Support

  • Location
  • Logical result
  • String ref

Pass

  • Pass
    • Built-in passes
  • Pass manager
  • Operation pass manager

JIT

  • Execution engine

Dialect

  • Dialect
  • Dialect handle
  • Dialect registry

Dialects

  • async
  • cf
  • gpu
  • linalg
  • llvm
  • pdl
  • quant
  • scf
  • shape
  • sparse_tensor
  • tensor

Future work

  • Diagnostics
  • Raw object conversion
  • External pass

Issues to be resolved

edg-l commented

Is this issue updated? regardless the title should change to llvm 17 i think

Is affine expression the only task remaining for v1?
I'm hoping to use a custom dialect with melior. Is that planned for v1 or any time soon after that? I've searched around but can't find much information on when support for that might be added.