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

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

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

Public Member Functions

 LibNodeExpansionVisitor (builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager, Holder holder, bool force_expand)
 Construct the expansion visitor.
bool visit (sdfg::structured_control_flow::Sequence &seq) override
bool handleStructuredLoop (sdfg::structured_control_flow::StructuredLoop &loop) override
expansion::BlockOutcome handle_block (structured_control_flow::Sequence &parent, size_t child_idx, sdfg::structured_control_flow::Block &block)
Public Member Functions inherited from sdfg::visitor::ActualStructuredSDFGVisitor
 ActualStructuredSDFGVisitor ()
virtual ~ActualStructuredSDFGVisitor ()=default
bool visit (sdfg::structured_control_flow::ControlFlowNode &node)
bool dispatch (sdfg::structured_control_flow::ControlFlowNode &node)
virtual bool visit (sdfg::structured_control_flow::Block &node)
virtual bool visit (sdfg::structured_control_flow::AssignmentBlock &node)
virtual bool visit (sdfg::structured_control_flow::Return &node)
virtual bool visit (sdfg::structured_control_flow::IfElse &node)
virtual bool visit (sdfg::structured_control_flow::For &node)
virtual bool visit (sdfg::structured_control_flow::Map &node)
virtual bool visit (sdfg::structured_control_flow::Reduce &node)
virtual bool visit (sdfg::structured_control_flow::While &node)
virtual bool visit (sdfg::structured_control_flow::Continue &node)
virtual bool visit (sdfg::structured_control_flow::Break &node)

Constructor & Destructor Documentation

◆ LibNodeExpansionVisitor()

template<HolderPolicy Holder = SingleExpanderHolder>
sdfg::passes::LibNodeExpansionVisitor< Holder >::LibNodeExpansionVisitor ( builder::StructuredSDFGBuilder & builder,
analysis::AnalysisManager & analysis_manager,
Holder holder,
bool force_expand )
inline

Construct the expansion visitor.

Parameters
builderSDFG builder for creating new nodes
analysis_managerAnalysis manager for querying properties

Member Function Documentation

◆ handle_block()

template<HolderPolicy Holder = SingleExpanderHolder>
expansion::BlockOutcome sdfg::passes::LibNodeExpansionVisitor< Holder >::handle_block ( structured_control_flow::Sequence & parent,
size_t child_idx,
sdfg::structured_control_flow::Block & block )
inline

◆ handleStructuredLoop()

template<HolderPolicy Holder = SingleExpanderHolder>
bool sdfg::passes::LibNodeExpansionVisitor< Holder >::handleStructuredLoop ( sdfg::structured_control_flow::StructuredLoop & loop)
inlineoverridevirtual

◆ visit()

template<HolderPolicy Holder = SingleExpanderHolder>
bool sdfg::passes::LibNodeExpansionVisitor< Holder >::visit ( sdfg::structured_control_flow::Sequence & seq)
inlineoverridevirtual

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