30 throw std::runtime_error(
"MapDispatcher::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 scheduleType and the MapDispatcherRegistry.
Definition map_dispatcher.h:13
void dispatch_node(PrettyPrinter &main_stream, PrettyPrinter &globals_stream, CodeSnippetFactory &library_snippet_factory) override
Definition map_dispatcher.h:27
InstrumentationInfo instrumentation_info() const override
Bad design.
SchedTypeMapDispatcher(LanguageExtension &language_extension, StructuredSDFG &sdfg, analysis::AnalysisManager &analysis_manager, structured_control_flow::Map &node, InstrumentationPlan &instrumentation_plan, ArgCapturePlan &arg_capture_plan)
void dispatch(PrettyPrinter &main_stream, PrettyPrinter &globals_stream, CodeSnippetFactory &library_snippet_factory) override
void dispatch_node(PrettyPrinter &main_stream, PrettyPrinter &globals_stream, CodeSnippetFactory &library_snippet_factory) override
InstrumentationInfo instrumentation_info() const override
Bad design.
SequentialMapDispatcher(LanguageExtension &language_extension, StructuredSDFG &sdfg, analysis::AnalysisManager &analysis_manager, structured_control_flow::Map &node, InstrumentationPlan &instrumentation_plan, ArgCapturePlan &arg_capture_plan)
Represents a parallel map loop with configurable scheduling.
Definition map.h:47
Definition argument_registry.h:10
SchedTypeMapDispatcher MapDispatcher
Definition map_dispatcher.h:44
Dispatcher base class for code generation from control flow nodes.