Thorin 1.9.0
The Higher ORder INtermediate representation
Loading...
Searching...
No Matches
phase.h File Reference
#include "thorin/def.h"
#include "thorin/rewrite.h"
#include "thorin/analyses/scope.h"
#include "thorin/pass/pass.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  thorin::Phase
 As opposed to a Pass, a Phase does one thing at a time and does not mix with other Phases. More...
 
class  thorin::RWPhase
 Visits the current Phase::world and constructs a new RWPhase::world along the way. More...
 
class  thorin::Cleanup
 Removes unreachable and dead code by rebuilding the whole World into a new one and swapping afterwards. More...
 
class  thorin::FPPhase
 Like a RWPhase but starts with a fixed-point loop of FPPhase::analyze beforehand. More...
 
class  thorin::PassPhase< P >
 Wraps a Pass as a Phase. More...
 
class  thorin::PassManPhase
 Wraps a PassMan pipeline as a Phase. More...
 
class  thorin::Pipeline
 Organizes several Phases as a pipeline. More...
 
class  thorin::ScopePhase
 Transitively visits all reachable Scopes in World that do not have free variables. More...
 
class  thorin::ClosedMutPhase< M >
 Transitively visits all reachable closed mutables (Def::is_closed()) in World. More...
 

Namespaces

namespace  thorin