docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::codegen::ReduceDispatcherRegistry Class Reference

Registry for reduce-specific dispatchers based on schedule type. More...

#include <sdfg/codegen/dispatchers/node_dispatcher_registry.h>

Public Member Functions

void register_reduce_dispatcher (std::string schedule_type, ReduceDispatcherFn fn)
ReduceDispatcherFn get_reduce_dispatcher (std::string schedule_type) const
size_t size () const

Static Public Member Functions

static ReduceDispatcherRegistry & instance ()

Detailed Description

Registry for reduce-specific dispatchers based on schedule type.

Mirrors MapDispatcherRegistry. A structured_control_flow::Reduce carries a schedule type (sequential, OpenMP, ...) and this registry maps that schedule type string to the dispatcher factory that knows how to lower the reduction for that target.

Member Function Documentation

◆ get_reduce_dispatcher()

ReduceDispatcherFn sdfg::codegen::ReduceDispatcherRegistry::get_reduce_dispatcher ( std::string schedule_type) const
inline

◆ instance()

ReduceDispatcherRegistry & sdfg::codegen::ReduceDispatcherRegistry::instance ( )
inlinestatic

◆ register_reduce_dispatcher()

void sdfg::codegen::ReduceDispatcherRegistry::register_reduce_dispatcher ( std::string schedule_type,
ReduceDispatcherFn fn )
inline

◆ size()

size_t sdfg::codegen::ReduceDispatcherRegistry::size ( ) const
inline

The documentation for this class was generated from the following file: