MimIR 0.1
MimIR is my Intermediate Representation
|
#include <mim/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 11 of file pipelinebuilder.h.
|
inline |
Definition at line 13 of file pipelinebuilder.h.
|
inline |
Definition at line 20 of file pipelinebuilder.h.
References def2pass(), and pass().
Referenced by mim::register_pass(), and mim::register_pass_with_arg().
|
inline |
Definition at line 25 of file pipelinebuilder.h.
Referenced by mim_get_plugin(), and mim::register_phase().
void mim::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 mim::Def::gid(), and mim::Def::world().
Referenced by add_pass(), and mim_get_plugin().
void mim::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 mim::register_pass_with_arg().
void mim::PipelineBuilder::run_pipeline | ( | ) |
Definition at line 31 of file pipelinebuilder.cpp.
Referenced by mim::optimize().
|
inline |
Definition at line 17 of file pipelinebuilder.h.