23 std::string cluster_id;
25 struct SeqChainScope {
26 std::optional<SeqChainElem> last_chain_elem;
27 std::optional<SeqChainElem> last2_chain_elem;
29 std::list<SeqChainScope> seq_scope_stack_{SeqChainScope()};
30 bool show_block_ids =
true;
32 void register_chain_elem(
const Element& element,
const std::string& node_id,
const std::string& cluster_id);
36 virtual void visualizeSDFG(
const SDFG&
sdfg)
override;
40 virtual void visualizeAssignmentBlock(
Definition structured_sdfg.h:30
Definition data_flow_graph.h:29
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
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
Represents a while-loop with condition-controlled iteration.
Definition while.h:37
Definition dot_visualizer.h:18
static void writeToFile(const Function &sdfg, const std::filesystem::path &file)
Visualizer(const Function &sdfg)
Definition visualizer.h:68
static void writeToFile(const Function &sdfg, const std::filesystem::path *file=nullptr)
Visualizer(const Function &sdfg)
Definition visualizer.h:68
Definition dot_visualizer.h:16