docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
plugin.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
10
11namespace sdfg {
12namespace vectorize {
13
17 [](codegen::LanguageExtension& language_extension,
19 analysis::AnalysisManager& analysis_manager,
21 codegen::InstrumentationPlan& instrumentation_plan,
22 codegen::ArgCapturePlan& arg_capture_plan) {
23 return std::make_unique<VectorizeDispatcher>(
24 language_extension, sdfg, analysis_manager, node, instrumentation_plan, arg_capture_plan
25 );
26 }
27 );
28
31 [](codegen::LanguageExtension& language_extension,
33 analysis::AnalysisManager& analysis_manager,
35 codegen::InstrumentationPlan& instrumentation_plan,
36 codegen::ArgCapturePlan& arg_capture_plan) {
37 return std::make_unique<VectorizeDispatcher>(
38 language_extension, sdfg, analysis_manager, node, instrumentation_plan, arg_capture_plan
39 );
40 }
41 );
42
45}
46
47} // namespace vectorize
48} // namespace sdfg
Definition structured_sdfg.h:30
Definition analysis.h:53
Definition arg_capture_plan.h:36
Definition instrumentation_plan.h:26
Definition language_extension.h:39
void register_map_dispatcher(std::string schedule_type, MapDispatcherFn fn)
Definition node_dispatcher_registry.h:136
static MapDispatcherRegistry & instance()
Definition node_dispatcher_registry.h:131
void register_reduce_dispatcher(std::string schedule_type, ReduceDispatcherFn fn)
Definition node_dispatcher_registry.h:186
static ReduceDispatcherRegistry & instance()
Definition node_dispatcher_registry.h:181
void register_loop_scheduler(std::string target, Args... args)
Definition scheduler_registry.h:25
static SchedulerRegistry & instance()
Definition scheduler_registry.h:19
Definition vectorize_scheduler.h:9
static std::string target()
Definition vectorize_scheduler.h:39
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
static const std::string value()
Definition schedule.h:19
Definition vectorize_dispatcher.h:12
void register_vectorize_plugin()
Definition plugin.h:14
Definition analysis.h:7
Registry system for dispatchers and library node dispatchers.