docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::passes::LibraryNodeExpansionPass< Holder > Class Template Reference

Looks for and expands library nodes in a single pass, potentially recursively. More...

#include <sdfg/passes/expansion/library_node_expansion_pass.h>

Inheritance diagram for sdfg::passes::LibraryNodeExpansionPass< Holder >:
[legend]

Public Member Functions

 LibraryNodeExpansionPass ()
 LibraryNodeExpansionPass (const Options &options)
 LibraryNodeExpansionPass (Holder::StorageType holder, const Options &options=Options::empty())
std::string name () override
std::vector< OptionSpec > options () override
bool run_pass (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override
Public Member Functions inherited from sdfg::passes::Pass
 Pass ()=default
 Pass (const Options &options)
virtual ~Pass ()=default
bool run (builder::SDFGBuilder &builder, bool create_report=false)
bool run (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager, bool create_report=false)
virtual bool run_pass (builder::SDFGBuilder &builder)
virtual void invalidates (analysis::AnalysisManager &analysis_manager, bool applied)

Static Public Attributes

static constexpr std::string_view NAME {"library_node_expansion"}
static constexpr OptionKey< bool > FORCE_EXPAND {"library_node_expansion.force_expand"}
static constexpr OptionKey< bool > ONLINE_SOFTMAX {"library_node_expansion.online_softmax"}

Additional Inherited Members

Protected Member Functions inherited from sdfg::passes::Pass
template<class T>
T option (const OptionKey< T > &key, T fallback=T{}) const

Detailed Description

template<HolderPolicy Holder>
class sdfg::passes::LibraryNodeExpansionPass< Holder >

Looks for and expands library nodes in a single pass, potentially recursively.

Constructor & Destructor Documentation

◆ LibraryNodeExpansionPass() [1/3]

template<HolderPolicy Holder>
sdfg::passes::LibraryNodeExpansionPass< Holder >::LibraryNodeExpansionPass ( )
inline

◆ LibraryNodeExpansionPass() [2/3]

template<HolderPolicy Holder>
sdfg::passes::LibraryNodeExpansionPass< Holder >::LibraryNodeExpansionPass ( const Options & options)
inlineexplicit

◆ LibraryNodeExpansionPass() [3/3]

template<HolderPolicy Holder>
sdfg::passes::LibraryNodeExpansionPass< Holder >::LibraryNodeExpansionPass ( Holder::StorageType holder,
const Options & options = Options::empty() )
inline

Member Function Documentation

◆ name()

template<HolderPolicy Holder>
std::string sdfg::passes::LibraryNodeExpansionPass< Holder >::name ( )
inlineoverridevirtual

Implements sdfg::passes::Pass.

◆ options()

template<HolderPolicy Holder>
std::vector< OptionSpec > sdfg::passes::LibraryNodeExpansionPass< Holder >::options ( )
inlineoverridevirtual

Reimplemented from sdfg::passes::Pass.

◆ run_pass()

template<HolderPolicy Holder>
bool sdfg::passes::LibraryNodeExpansionPass< Holder >::run_pass ( builder::StructuredSDFGBuilder & builder,
analysis::AnalysisManager & analysis_manager )
inlineoverridevirtual

Reimplemented from sdfg::passes::Pass.

Member Data Documentation

◆ FORCE_EXPAND

template<HolderPolicy Holder>
OptionKey<bool> sdfg::passes::LibraryNodeExpansionPass< Holder >::FORCE_EXPAND {"library_node_expansion.force_expand"}
staticconstexpr

◆ NAME

template<HolderPolicy Holder>
std::string_view sdfg::passes::LibraryNodeExpansionPass< Holder >::NAME {"library_node_expansion"}
staticconstexpr

◆ ONLINE_SOFTMAX

template<HolderPolicy Holder>
OptionKey<bool> sdfg::passes::LibraryNodeExpansionPass< Holder >::ONLINE_SOFTMAX {"library_node_expansion.online_softmax"}
staticconstexpr

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