MimIR 0.1
MimIR is my Intermediate Representation
Loading...
Searching...
No Matches
phase.h File Reference
#include "mim/analyses/scope.h"
#include "mim/def.h"
#include "mim/pass/pass.h"
#include "mim/rewrite.h"
Include dependency graph for phase.h:
This graph shows which files directly or indirectly include this file:

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 swapping 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