Max Wash 3c4af9c26e mie: builtin: initial implementation of a symbol system
the symbol system will allow ops to reference each other via symbolic
names, rather than just via their SSA output registers. this will
allow for links between ops that are less strict than SSA.

the two parts of the system are:
- the symbol-table trait. ops with this trait can contain symbol ops.
- the symbol interface. ops with this interface have the necessary attributes
  to be treated as symbols.
2026-01-14 18:21:28 +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%