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
7#include "sdfg/function.h"
10
11namespace sdfg {
12namespace offloading {
13
18 [](codegen::LanguageExtension& language_extension,
19 const Function& function,
20 const data_flow::DataFlowGraph& data_flow_graph,
21 const data_flow::LibraryNode& node) {
22 return std::make_unique<
23 ExternalDataOffloadingNodeDispatcher>(language_extension, function, data_flow_graph, node);
24 }
25 );
26
29 return std::make_unique<ExternalDataOffloadingNodeSerializer>();
30 });
31}
32
33} // namespace offloading
34} // namespace sdfg
Definition function.h:43
Definition language_extension.h:39
void register_library_node_dispatcher(std::string library_node_code, LibraryNodeDispatcherFn fn)
Definition node_dispatcher_registry.h:264
static LibraryNodeDispatcherRegistry & instance()
Definition node_dispatcher_registry.h:251
Definition data_flow_graph.h:29
Base class for all library nodes in the dataflow graph.
Definition library_node.h:106
Definition external_offloading_node.h:63
void register_library_node_serializer(std::string library_node_code, LibraryNodeSerializerFn fn)
static LibraryNodeSerializerRegistry & instance()
Definition json_serializer.h:258
Library node definitions for calling functions beyond simple instructions.
ImplementationType ImplementationType_NONE
Default implementation type indicating no specific implementation.
Definition library_node.h:84
Definition data_offloading_node.h:15
data_flow::LibraryNodeCode LibraryNodeType_External_Offloading("ExternalOffloading")
void register_external_data_transfers_plugin()
Definition plugin.h:14
Definition analysis.h:7
Registry system for dispatchers and library node dispatchers.