MimIR 0.1
MimIR is my Intermediate Representation
|
#include "mim/analyses/scope.h"
#include "mim/def.h"
#include "mim/pass/pass.h"
#include "mim/rewrite.h"
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::ScopePhase |
Transitively visits all reachable Scopes in World that do not have free variables. More... | |
class | mim::ClosedMutPhase< M > |
Transitively visits all reachable closed mutables (Def::is_closed()) in World. More... | |
Namespaces | |
namespace | mim |