Note: Even though the class references unique_ptr, it will never delete an SDFG it has a reference to...
Definition structured_sdfg_builder.h:44
A control flow node representing a basic block with dataflow computations.
Definition block.h:42
Represents a break statement that exits the innermost loop.
Definition while.h:93
Represents a continue statement that skips to the next loop iteration.
Definition while.h:128
Base class for all structured control flow nodes in a StructuredSDFG.
Definition control_flow_node.h:44
virtual bool accept(visitor::ActualStructuredSDFGVisitor &visitor)=0
Represents a traditional for-loop with sequential execution.
Definition for.h:43
Represents a conditional if-else control flow node with multiple cases.
Definition if_else.h:47
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
Represents a return statement that exits the function with a value.
Definition return.h:32
A sequential container of control flow nodes.
Definition sequence.h:52
Base class for structured loop constructs.
Definition structured_loop.h:244
Represents a while-loop with condition-controlled iteration.
Definition while.h:37
virtual bool handleStructuredLoop(sdfg::structured_control_flow::StructuredLoop &loop)
virtual bool visit(sdfg::structured_control_flow::Break &node)
virtual bool visit(sdfg::structured_control_flow::IfElse &node)
ActualStructuredSDFGVisitor()
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::Return &node)
bool visit(sdfg::structured_control_flow::ControlFlowNode &node)
virtual bool visit(sdfg::structured_control_flow::Map &node)
virtual bool visit(sdfg::structured_control_flow::Continue &node)
virtual ~ActualStructuredSDFGVisitor()=default
bool dispatch(sdfg::structured_control_flow::ControlFlowNode &node)
Definition structured_sdfg_visitor.h:79
virtual bool visit(sdfg::structured_control_flow::Sequence &node)
virtual bool visit(sdfg::structured_control_flow::Block &node)
virtual bool visit(sdfg::structured_control_flow::For &node)
virtual bool visit(sdfg::structured_control_flow::AssignmentBlock &node)
NonStoppingStructuredSDFGVisitor(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager)
bool visit_internal(structured_control_flow::Sequence &parent) override
virtual bool accept(structured_control_flow::While &node)
virtual ~StructuredSDFGVisitor()=default
virtual bool accept(structured_control_flow::Return &node)
analysis::AnalysisManager & analysis_manager_
Definition structured_sdfg_visitor.h:19
virtual bool accept(structured_control_flow::Break &node)
virtual bool accept(structured_control_flow::For &node)
virtual bool accept(structured_control_flow::Sequence &node)
virtual bool accept(structured_control_flow::Block &node)
StructuredSDFGVisitor(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager)
virtual bool accept(structured_control_flow::Map &node)
virtual bool accept(structured_control_flow::IfElse &node)
virtual bool accept(structured_control_flow::Reduce &node)
virtual bool accept(structured_control_flow::Continue &node)
builder::StructuredSDFGBuilder & builder_
Definition structured_sdfg_visitor.h:18
virtual bool accept(structured_control_flow::AssignmentBlock &node)
virtual bool visit_internal(structured_control_flow::Sequence &parent)
Definition function_builder.h:10
Definition control_flow_node.h:16