README.rst 1.2 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
================
Mu Specification
================

This document aims to provide a detailed description of Mu, a micro virtual
machine, including its architecture, instruction set and type system.

Main specification:

- `Overview <overview.rst>`__
11
- `Intermediate Representation (IR) <ir.rst>`__
12 13 14 15 16
- `Intermediate Representation Binary Form (deprecated) <ir-binary.rst>`__
- `Type System <type-system.rst>`__
- `Instruction Set <instruction-set.rst>`__
- `Common Instructions <common-insts.rst>`__
- `Client Interface (a.k.a. The API) <api.rst>`__
Kunshan Wang's avatar
Kunshan Wang committed
17
- `Call-based IR Building API <irbuilder.rst>`__
18 19 20 21 22
- `Threads and Stacks <threads-stacks.rst>`__
- `Memory and Garbage Collection <memory.rst>`__
- `Memory Model <memory-model.rst>`__
- `(Unsafe) Native Interface <native-interface.rst>`__
- `Heap Allocation and Initialisation Language (HAIL) <hail.rst>`__
23
- `Boot Image Building <bootimage.rst>`__
24 25 26 27 28 29 30
- `Portability and Implementation Advices <portability.rst>`__

Platform-specific parts: These extends the main specification. The main
specification considers these parts as implementation-specific.

- `AMD64 Unix Native Interface <native-interface-x64-unix.rst>`__

Kunshan Wang's avatar
Kunshan Wang committed
31 32 33 34
Frequently asked questions:

- `FAQ <faq.rst>`__

35
.. vim: tw=80