Jlm
Namespaces | Functions
view.cpp File Reference
#include <jlm/hls/ir/hls.hpp>
#include <jlm/hls/util/view.hpp>
#include <jlm/rvsdg/gamma.hpp>
#include <jlm/rvsdg/region.hpp>
#include <jlm/rvsdg/simple-node.hpp>
#include <jlm/rvsdg/structural-node.hpp>
#include <jlm/rvsdg/theta.hpp>
#include <jlm/rvsdg/traverser.hpp>
#include <jlm/rvsdg/view.hpp>
#include <algorithm>
Include dependency graph for view.cpp:

Go to the source code of this file.

Namespaces

 jlm
 
 jlm::hls
 

Functions

std::string jlm::hls::ViewcolorToString (const ViewColors &color)
 
static std::string jlm::hls::hex (size_t i)
 
std::string jlm::hls::GetDotName (rvsdg::Node *node)
 
std::string jlm::hls::GetDotName (rvsdg::Output *output)
 
template<class T >
ViewColors jlm::hls::GetDefaultColor (std::unordered_map< T *, ViewColors > &map, T *elem, ViewColors def=BLACK)
 
template<class T >
ViewColors jlm::hls::GetDefaultLabel (std::unordered_map< T *, ViewColors > &map, T *elem, ViewColors def=NONE)
 
std::string jlm::hls::GetDotName (jlm::rvsdg::Input *input)
 
std::string jlm::hls::PortToDot (const std::string &display_name, const std::string &dot_name, const ViewColors &color)
 
std::string jlm::hls::ArgumentToDot (rvsdg::RegionArgument *argument, const ViewColors &color)
 
std::string jlm::hls::ResultToDot (rvsdg::RegionResult *result, const ViewColors &color)
 
std::string jlm::hls::StructuralInputToDot (rvsdg::StructuralInput *structuralInput, const ViewColors &color)
 
std::string jlm::hls::StructuralOutputToDot (rvsdg::StructuralOutput *structuralOutput, const ViewColors &color)
 
std::string jlm::hls::Edge (jlm::rvsdg::Output *output, jlm::rvsdg::Input *input, std::unordered_map< rvsdg::Output *, ViewColors > &tailLabel, bool back_edge=false)
 
std::string jlm::hls::SymbolicEdge (rvsdg::Input *output, rvsdg::Output *input)
 
bool jlm::hls::isForbiddenChar (char c)
 
std::string jlm::hls::StructuralNodeToDot (rvsdg::StructuralNode *structuralNode, std::unordered_map< rvsdg::Output *, ViewColors > &outputColor, std::unordered_map< rvsdg::Input *, ViewColors > &inputColor, std::unordered_map< rvsdg::Output *, ViewColors > &tailLabel)
 
std::string jlm::hls::SimpleNodeToDot (rvsdg::SimpleNode *simpleNode, std::unordered_map< rvsdg::Output *, ViewColors > &outputColor, std::unordered_map< rvsdg::Input *, ViewColors > &inputColor)
 
std::string jlm::hls::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)
 
std::string jlm::hls::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)
 
void jlm::hls::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)
 
void jlm::hls::ViewDot (rvsdg::Region *region, FILE *out)
 
void jlm::hls::DumpDot (llvm::LlvmRvsdgModule &rvsdgModule, const std::string &file_name)
 
void jlm::hls::DumpDot (llvm::LlvmRvsdgModule &rvsdgModule, const std::string &file_name, std::unordered_map< rvsdg::Output *, ViewColors > outputColor, std::unordered_map< rvsdg::Input *, ViewColors > inputColor, std::unordered_map< rvsdg::Output *, ViewColors > tailLabel)
 
void jlm::hls::DumpDot (rvsdg::Region *region, const std::string &file_name)
 
void jlm::hls::DumpDot (rvsdg::Region *region, const std::string &file_name, std::unordered_map< rvsdg::Output *, ViewColors > outputColor, std::unordered_map< rvsdg::Input *, ViewColors > inputColor, std::unordered_map< rvsdg::Output *, ViewColors > tailLabel)
 
void jlm::hls::DotToSvg (const std::string &file_name)