Max Wash 11fc7a6ca9 mie: implement an interface system for ops
this system allows dialects to register named interfaces, which are collections of function
pointers. an op can then implement this interface, providing callbacks for the interface's
virtual function pointers.

C code can request a pointer to an op's implementation of a given interface and call
virtual functions with no knowledge required about the op itself. this functonality
will also be extended to types, attributes, and dialects themselves.
2026-01-14 18:17:38 +00:00
2026-01-11 14:51:49 +00:00
2025-11-16 20:48:54 +00:00
2025-11-16 20:48:54 +00:00

License


Logo

Mie

The Metacompute Instruction Engine
Explore the docs »

Report Bug · Request Feature

Table of Contents

About The Project

Mie is an extensible intermediate representation framework inspired by LLVM and MLIR. It is designed to accept high-level program representation from a compiler front-end, lower and optimise it into a flat stream of low-level instructions, and then convert it into a target-specific implementation.

(The name Mie is pronounced like "me", "bee", or "sea", and (despite the logo) is not pronounced like "my", "bye", or "pie")

License

Distributed under the BSD 3-Clause License. See LICENSE for more information.

Description
The Metacompute Instruction Engine
Readme BSD-3-Clause 824 KiB
Languages
C 97.2%
CMake 1.8%
Vim Script 1%