Thorin 1.9.0
The Higher ORder INtermediate representation
Loading...
Searching...
No Matches
thorin::PipelineBuilder Class Reference

#include <thorin/pass/pipelinebuilder.h>

Public Member Functions

 PipelineBuilder (World &world)
 
Worldworld ()
 
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)
 
Passpass (const Def *)
 
void run_pipeline ()
 

Detailed Description

Definition at line 12 of file pipelinebuilder.h.

Constructor & Destructor Documentation

◆ PipelineBuilder()

thorin::PipelineBuilder::PipelineBuilder ( World world)
inline

Definition at line 14 of file pipelinebuilder.h.

Member Function Documentation

◆ add_pass()

template<class P , class... Args>
void thorin::PipelineBuilder::add_pass ( const Def def,
Args &&...  args 
)
inline

Definition at line 21 of file pipelinebuilder.h.

References def2pass(), and pass().

Referenced by thorin::register_pass(), and thorin::register_pass_with_arg().

◆ add_phase()

template<class P , class... Args>
void thorin::PipelineBuilder::add_phase ( Args &&...  args)
inline

Definition at line 26 of file pipelinebuilder.h.

Referenced by thorin::register_phase(), and thorin_get_plugin().

◆ begin_pass_phase()

void thorin::PipelineBuilder::begin_pass_phase ( )

Definition at line 24 of file pipelinebuilder.cpp.

Referenced by add_passes().

◆ def2pass()

void thorin::PipelineBuilder::def2pass ( const Def def,
Pass p 
)

Definition at line 18 of file pipelinebuilder.cpp.

References thorin::Def::gid(), and thorin::Def::world().

Referenced by add_pass(), and thorin_get_plugin().

◆ end_pass_phase()

void thorin::PipelineBuilder::end_pass_phase ( )

Definition at line 25 of file pipelinebuilder.cpp.

Referenced by add_passes().

◆ pass()

Pass * thorin::PipelineBuilder::pass ( const Def def)

Definition at line 22 of file pipelinebuilder.cpp.

Referenced by add_pass(), and thorin::register_pass_with_arg().

◆ run_pipeline()

void thorin::PipelineBuilder::run_pipeline ( )

Definition at line 31 of file pipelinebuilder.cpp.

Referenced by thorin::optimize().

◆ world()

World & thorin::PipelineBuilder::world ( )
inline

Definition at line 18 of file pipelinebuilder.h.


The documentation for this class was generated from the following files: