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

#include <sdfg/passes/scheduler/loop_scheduling_pass.h>

Inheritance diagram for sdfg::passes::scheduler::LoopSchedulingPass:
[legend]

Public Member Functions

 LoopSchedulingPass (const std::vector< LoopScheduler * > &targets, sdfg::PassReportConsumer *report, bool offload_unknown_sizes=false)
 ~LoopSchedulingPass () override=default
void set_recorder (sdfg::transformations::Recorder *recorder)
 Attach an optional Recorder that captures each scheduling transform.
bool run_pass (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override
std::string name () override
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 void invalidates (analysis::AnalysisManager &analysis_manager, bool applied)

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

◆ LoopSchedulingPass()

sdfg::passes::scheduler::LoopSchedulingPass::LoopSchedulingPass ( const std::vector< LoopScheduler * > & targets,
sdfg::PassReportConsumer * report,
bool offload_unknown_sizes = false )
inline

◆ ~LoopSchedulingPass()

sdfg::passes::scheduler::LoopSchedulingPass::~LoopSchedulingPass ( )
overridedefault

Member Function Documentation

◆ name()

std::string sdfg::passes::scheduler::LoopSchedulingPass::name ( )
inlineoverridevirtual

Implements sdfg::passes::Pass.

◆ run_pass()

bool sdfg::passes::scheduler::LoopSchedulingPass::run_pass ( builder::StructuredSDFGBuilder & builder,
analysis::AnalysisManager & analysis_manager )
overridevirtual

Reimplemented from sdfg::passes::Pass.

◆ set_recorder()

void sdfg::passes::scheduler::LoopSchedulingPass::set_recorder ( sdfg::transformations::Recorder * recorder)
inline

Attach an optional Recorder that captures each scheduling transform.

When set, the recorder accumulates the transformations applied by the target schedulers.


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