#include <sdfg/passes/scheduler/loop_scheduler.h>
|
| virtual | ~LoopScheduler ()=default |
| virtual SchedulerAction | find (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager, structured_control_flow::StructuredLoop &loop, bool offload_unknown_sizes=false)=0 |
| | Phase 1: Determine the action for a loop during loop discovery.
|
| virtual SchedulerAction | find (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager, structured_control_flow::While &loop, bool offload_unknown_sizes=false)=0 |
| virtual void | pre_schedule (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager, std::vector< structured_control_flow::StructuredLoop * > &applicable_loops) |
| | Pre-scheduling phase: collapse and cleanup on the applicable loops.
|
| virtual bool | can_apply_schedule (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager, structured_control_flow::StructuredLoop &loop, bool offload_unknown_sizes=false)=0 |
| | Check if the scheduling transform can be applied to a loop.
|
| virtual void | apply_schedule (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager, structured_control_flow::StructuredLoop &loop, bool offload_unknown_sizes=false)=0 |
| | Apply the scheduling transform to a single loop.
|
| virtual bool | post_schedule (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager, std::vector< structured_control_flow::StructuredLoop * > &scheduled_loops) |
| | Post-scheduling phase: additional transforms on the scheduled loops.
|
| virtual void | set_report (PassReportConsumer *report) |
| virtual void | set_recorder (transformations::Recorder *recorder) |
| | Attach an optional Recorder that captures each scheduling transform applied via apply_schedule as a replayable descriptor.
|
| virtual std::unordered_set< ScheduleTypeCategory > | compatible_types ()=0 |
◆ ~LoopScheduler()
| virtual sdfg::passes::scheduler::LoopScheduler::~LoopScheduler |
( |
| ) |
|
|
virtualdefault |
◆ apply_schedule()
◆ can_apply_schedule()
◆ compatible_types()
| virtual std::unordered_set< ScheduleTypeCategory > sdfg::passes::scheduler::LoopScheduler::compatible_types |
( |
| ) |
|
|
pure virtual |
◆ find() [1/2]
◆ find() [2/2]
◆ post_schedule()
◆ pre_schedule()
◆ set_recorder()
Attach an optional Recorder that captures each scheduling transform applied via apply_schedule as a replayable descriptor.
◆ set_report()
| virtual void sdfg::passes::scheduler::LoopScheduler::set_report |
( |
PassReportConsumer * | report | ) |
|
|
inlinevirtual |
◆ recorder_
◆ report_
The documentation for this class was generated from the following file: