Thorin 1.9.0
The Higher ORder INtermediate representation
|
#include <thorin/pass/pipelinebuilder.h>
Public Member Functions | |
PipelineBuilder (World &world) | |
World & | world () |
template<class P , class... Args> | |
void | add_pass (const Def *def, Args &&... args) |
template<class P , class... Args> | |
void | add_phase (Args &&... args) |
void | begin_pass_phase () |
void | end_pass_phase () |
void | def2pass (const Def *, Pass *p) |
Pass * | pass (const Def *) |
void | run_pipeline () |
Definition at line 12 of file pipelinebuilder.h.
|
inline |
Definition at line 14 of file pipelinebuilder.h.
|
inline |
Definition at line 21 of file pipelinebuilder.h.
References def2pass(), and pass().
Referenced by thorin::register_pass(), and thorin::register_pass_with_arg().
|
inline |
Definition at line 26 of file pipelinebuilder.h.
Referenced by thorin::register_phase(), and thorin_get_plugin().
void thorin::PipelineBuilder::begin_pass_phase | ( | ) |
Definition at line 24 of file pipelinebuilder.cpp.
Referenced by add_passes().
Definition at line 18 of file pipelinebuilder.cpp.
References thorin::Def::gid(), and thorin::Def::world().
Referenced by add_pass(), and thorin_get_plugin().
void thorin::PipelineBuilder::end_pass_phase | ( | ) |
Definition at line 25 of file pipelinebuilder.cpp.
Referenced by add_passes().
Definition at line 22 of file pipelinebuilder.cpp.
Referenced by add_pass(), and thorin::register_pass_with_arg().
void thorin::PipelineBuilder::run_pipeline | ( | ) |
Definition at line 31 of file pipelinebuilder.cpp.
Referenced by thorin::optimize().
|
inline |
Definition at line 18 of file pipelinebuilder.h.