Thorin 1.9.0
The Higher ORder INtermediate representation
|
#include "thorin/def.h"
#include "thorin/rewrite.h"
#include "thorin/analyses/scope.h"
#include "thorin/pass/pass.h"
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 swap ping 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 |