18 std::vector<LoopScheduler*> targets_;
20 bool offload_unknown_sizes_;
31 : targets_(targets), report_(report), offload_unknown_sizes_(offload_unknown_sizes) {
47 std::string
name()
override {
48 return "LoopSchedulingPass";
Definition pass_report_consumer.h:9
Note: Even though the class references unique_ptr, it will never delete an SDFG it has a reference to...
Definition structured_sdfg_builder.h:44
Definition loop_scheduler.h:27
std::string name() override
Definition loop_scheduling_pass.h:47
void set_recorder(sdfg::transformations::Recorder *recorder)
Attach an optional Recorder that captures each scheduling transform.
Definition loop_scheduling_pass.h:41
bool run_pass(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override
LoopSchedulingPass(const std::vector< LoopScheduler * > &targets, sdfg::PassReportConsumer *report, bool offload_unknown_sizes=false)
Definition loop_scheduling_pass.h:28
~LoopSchedulingPass() override=default
Definition function_builder.h:10
Definition loop_scheduler.h:13
Definition approximate_math.h:12