Jlm
Loading...
Searching...
No Matches
view.hpp
Go to the documentation of this file.
1/*
2 * Copyright 2024 David Metz <david.c.metz@ntnu.no>
3 * See COPYING for terms of redistribution.
4 */
5
6#ifndef JLM_BACKEND_HLS_UTIL_VIEW_HPP
7#define JLM_BACKEND_HLS_UTIL_VIEW_HPP
8
10#include <jlm/rvsdg/graph.hpp>
13#include <string>
14
15namespace jlm::hls
16{
17
24
25std::string
27
28std::string
30 rvsdg::Region * region,
31 std::unordered_map<rvsdg::Output *, ViewColors> & outputColor,
32 std::unordered_map<rvsdg::Input *, ViewColors> & inputColor,
33 std::unordered_map<rvsdg::Output *, ViewColors> & tailLabel);
34
35std::string
36ToDot(
37 rvsdg::Region * region,
38 std::unordered_map<rvsdg::Output *, ViewColors> & outputColor,
39 std::unordered_map<rvsdg::Input *, ViewColors> & inputColor,
40 std::unordered_map<rvsdg::Output *, ViewColors> & tailLabel);
41
42void
43ViewDot(rvsdg::Region * region, FILE * out);
44
45void
47 rvsdg::Region * region,
48 FILE * out,
49 std::unordered_map<rvsdg::Output *, ViewColors> & outputColor,
50 std::unordered_map<rvsdg::Input *, ViewColors> & inputColor,
51 std::unordered_map<rvsdg::Output *, ViewColors> & tailLabel);
52
53void
56 const std::string & fileName,
57 std::unordered_map<rvsdg::Output *, ViewColors> outputColor,
58 std::unordered_map<rvsdg::Input *, ViewColors> inputColor,
59 std::unordered_map<rvsdg::Output *, ViewColors> tailLabel);
60void
61
63
64void
66 rvsdg::Region * region,
67 const std::string & fileName,
68 std::unordered_map<rvsdg::Output *, ViewColors> outputColor,
69 std::unordered_map<rvsdg::Input *, ViewColors> inputColor,
70 std::unordered_map<rvsdg::Output *, ViewColors> tailLabel);
71void
72DumpDot(rvsdg::Region * region, const std::string & fileName);
73
74void
75DotToSvg(const std::string & fileName);
76
109
110} // namespace jlm::hls
111
112#endif // JLM_BACKEND_HLS_UTIL_VIEW_HPP
static jlm::util::StatisticsCollector statisticsCollector
~DumpDotTransformation() noexcept override
void Run(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector) override
Definition view.cpp:511
static void createAndRun(rvsdg::RvsdgModule &rvsdgModule, util::StatisticsCollector &statisticsCollector)
Definition view.hpp:103
Represent acyclic RVSDG subgraphs.
Definition region.hpp:213
Represents an RVSDG transformation.
void DumpDot(llvm::LlvmRvsdgModule &rvsdgModule, const std::string &file_name)
Definition view.cpp:459
std::string RegionToDot(rvsdg::Region *region, std::unordered_map< rvsdg::Output *, ViewColors > &outputColor, std::unordered_map< rvsdg::Input *, ViewColors > &inputColor, std::unordered_map< rvsdg::Output *, ViewColors > &tailLabel)
Definition view.cpp:350
ViewColors
Definition view.hpp:19
@ BLACK
Definition view.hpp:21
@ NONE
Definition view.hpp:20
@ RED
Definition view.hpp:22
void DotToSvg(const std::string &file_name)
Definition view.cpp:497
void ViewDot(rvsdg::Region *region, FILE *out, std::unordered_map< rvsdg::Output *, ViewColors > &outputColor, std::unordered_map< rvsdg::Input *, ViewColors > &inputColor, std::unordered_map< rvsdg::Output *, ViewColors > &tailLabel)
Definition view.cpp:438
std::string ToDot(rvsdg::Region *region, std::unordered_map< rvsdg::Output *, ViewColors > &outputColor, std::unordered_map< rvsdg::Input *, ViewColors > &inputColor, std::unordered_map< rvsdg::Output *, ViewColors > &tailLabel)
Definition view.cpp:424
std::string ViewcolorToString(const ViewColors &color)
Definition view.cpp:22
NodeType * TryGetOwnerNode(const rvsdg::Input &input) noexcept
Checks if this is an input to a node of specified type.
Definition node.hpp:872