36 throw std::runtime_error(
"ReduceDispatcher::dispatch_node not implemented");
Definition structured_sdfg.h:30
Definition arg_capture_plan.h:36
Originally started out as a handler for additional source files, like hardware-accelerator kernels th...
Definition code_snippet_factory.h:69
Definition instrumentation_info.h:37
Definition instrumentation_plan.h:26
Definition language_extension.h:39
NodeDispatcher(LanguageExtension &language_extension, StructuredSDFG &sdfg, analysis::AnalysisManager &analysis_manager, structured_control_flow::ControlFlowNode &node, InstrumentationPlan &instrumentation_plan, ArgCapturePlan &arg_capture_plan)
Dispatches to the actual NodeDispatcher based on the Reduce's schedule type and the ReduceDispatcherR...
Definition reduce_dispatcher.h:19
void dispatch(PrettyPrinter &main_stream, PrettyPrinter &globals_stream, CodeSnippetFactory &library_snippet_factory) override
InstrumentationInfo instrumentation_info() const override
Bad design.
SchedTypeReduceDispatcher(LanguageExtension &language_extension, StructuredSDFG &sdfg, analysis::AnalysisManager &analysis_manager, structured_control_flow::Reduce &node, InstrumentationPlan &instrumentation_plan, ArgCapturePlan &arg_capture_plan)
void dispatch_node(PrettyPrinter &main_stream, PrettyPrinter &globals_stream, CodeSnippetFactory &library_snippet_factory) override
Definition reduce_dispatcher.h:33
SequentialReduceDispatcher(LanguageExtension &language_extension, StructuredSDFG &sdfg, analysis::AnalysisManager &analysis_manager, structured_control_flow::Reduce &node, InstrumentationPlan &instrumentation_plan, ArgCapturePlan &arg_capture_plan)
InstrumentationInfo instrumentation_info() const override
Bad design.
void dispatch_node(PrettyPrinter &main_stream, PrettyPrinter &globals_stream, CodeSnippetFactory &library_snippet_factory) override
Represents a loop with an associative/commutative reduction carried dependency.
Definition reduce.h:106
Definition argument_registry.h:10
SchedTypeReduceDispatcher ReduceDispatcher
Definition reduce_dispatcher.h:50
Dispatcher base class for code generation from control flow nodes.