docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::passes::Pipeline Class Reference

#include <sdfg/passes/pipeline.h>

Inheritance diagram for sdfg::passes::Pipeline:
[legend]

Public Member Functions

 Pipeline (const std::string &name)
void set_debug_logging (bool enable)
virtual std::string name ()
size_t size () const
virtual bool run (builder::SDFGBuilder &builder)
virtual bool run (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager)
template<class T, typename... Args>
void register_pass (Args &&... args)
Public Member Functions inherited from sdfg::passes::Pass
 Pass ()=default
 Pass (const Options &options)
virtual ~Pass ()=default
virtual std::vector< OptionSpec > options ()
bool run (builder::SDFGBuilder &builder, bool create_report=false)
bool run (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager, bool create_report=false)
virtual bool run_pass (builder::SDFGBuilder &builder)
virtual bool run_pass (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager)
virtual void invalidates (analysis::AnalysisManager &analysis_manager, bool applied)

Static Public Member Functions

static Pipeline dataflow_simplification (bool block_fusion_ignor_libnodes=false)
static Pipeline symbolic_simplification ()
static Pipeline dead_code_elimination ()
static Pipeline expression_combine ()
static Pipeline memlet_combine ()
static Pipeline controlflow_simplification ()
static Pipeline memory ()
static Pipeline constant_elimination ()

Additional Inherited Members

Protected Member Functions inherited from sdfg::passes::Pass
template<class T>
T option (const OptionKey< T > &key, T fallback=T{}) const

Constructor & Destructor Documentation

◆ Pipeline()

sdfg::passes::Pipeline::Pipeline ( const std::string & name)

Member Function Documentation

◆ constant_elimination()

Pipeline sdfg::passes::Pipeline::constant_elimination ( )
static

◆ controlflow_simplification()

Pipeline sdfg::passes::Pipeline::controlflow_simplification ( )
static

◆ dataflow_simplification()

Pipeline sdfg::passes::Pipeline::dataflow_simplification ( bool block_fusion_ignor_libnodes = false)
static

◆ dead_code_elimination()

Pipeline sdfg::passes::Pipeline::dead_code_elimination ( )
static

◆ expression_combine()

Pipeline sdfg::passes::Pipeline::expression_combine ( )
static

◆ memlet_combine()

Pipeline sdfg::passes::Pipeline::memlet_combine ( )
static

◆ memory()

Pipeline sdfg::passes::Pipeline::memory ( )
static

◆ name()

virtual std::string sdfg::passes::Pipeline::name ( )
virtual

Implements sdfg::passes::Pass.

◆ register_pass()

template<class T, typename... Args>
void sdfg::passes::Pipeline::register_pass ( Args &&... args)
inline

◆ run() [1/2]

virtual bool sdfg::passes::Pipeline::run ( builder::SDFGBuilder & builder)
virtual

◆ run() [2/2]

virtual bool sdfg::passes::Pipeline::run ( builder::StructuredSDFGBuilder & builder,
analysis::AnalysisManager & analysis_manager )
virtual

◆ set_debug_logging()

void sdfg::passes::Pipeline::set_debug_logging ( bool enable)

◆ size()

size_t sdfg::passes::Pipeline::size ( ) const

◆ symbolic_simplification()

Pipeline sdfg::passes::Pipeline::symbolic_simplification ( )
static

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