Next: src/target, Previous: src/canon, Up: Project Layout [Contents][Index]
Namespace assem
, delivered for TC-7.
This directory contains the implementation of the Assem language: yet another intermediate representation that aims at encoding an assembly language, plus a few needed features so that register allocation can be performed afterward. Given in full.
Implementation of the basic types of assembly instructions.
Implementation of assem::Fragment
, assem::ProcFrag
, and
assem::DataFrag
. They are very similar to tree::Fragment
:
aggregate some information that must remain together, such as a
frame::Frame
and the instructions (a list of
assem::Instr
).
The root of assembler visitors.
A pretty printing visitor for assem::Fragment
.
The interface of the module, and its implementation.