34 std::vector<structured_control_flow::ReductionInfo>& reductions
38 virtual std::string
name()
override;
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
Classifies parallelizable For loops and lowers them to Map or Reduce.
Definition auto_parallelization.h:26
Classification classify(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager, structured_control_flow::For &for_stmt, std::vector< structured_control_flow::ReductionInfo > &reductions)
Classification
Definition auto_parallelization.h:28
@ None
Definition auto_parallelization.h:28
virtual std::string name() override
virtual bool run_pass(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override
Represents a traditional for-loop with sequential execution.
Definition for.h:43
Represents a parallel map loop with configurable scheduling.
Definition map.h:47
Represents a loop with an associative/commutative reduction carried dependency.
Definition reduce.h:106
Definition function_builder.h:10
Definition loop_carried_dependency_analysis.h:18