MimIR 0.1
MimIR is my Intermediate Representation
|
Go to the source code of this file.
Classes | |
class | mim::Phase |
As opposed to a Pass, a Phase does one thing at a time and does not mix with other Phases. More... | |
class | mim::RWPhase |
Visits the current Phase::world and constructs a new RWPhase::world along the way. More... | |
class | mim::Cleanup |
Removes unreachable and dead code by rebuilding the whole World into a new one and swap ping afterwards. More... | |
class | mim::FPPhase |
Like a RWPhase but starts with a fixed-point loop of FPPhase::analyze beforehand. More... | |
class | mim::PassPhase< P > |
Wraps a Pass as a Phase. More... | |
class | mim::PassManPhase |
Wraps a PassMan pipeline as a Phase. More... | |
class | mim::Pipeline |
Organizes several Phases as a pipeline. More... | |
class | mim::ClosedMutPhase< M > |
Transitively visits all reachable closed mutables (Def::is_closed()) in World. More... | |
class | mim::ClosedCollector< M > |
Transitively collects all closed mutables (Def::is_closed) in a World. More... | |
class | mim::NestPhase< M > |
Like ClosedMutPhase but computes a Nest for each NestPhase::visit. More... | |
Namespaces | |
namespace | mim |