Jlm
Public Member Functions | Protected Member Functions | List of all members
jlm::llvm::LlvmDotWriter Class Reference

#include <DotWriter.hpp>

Inheritance diagram for jlm::llvm::LlvmDotWriter:
Inheritance graph
[legend]
Collaboration diagram for jlm::llvm::LlvmDotWriter:
Collaboration graph
[legend]

Public Member Functions

 ~LlvmDotWriter () noexcept override
 
- Public Member Functions inherited from jlm::rvsdg::DotWriter
virtual ~DotWriter () noexcept
 
util::graph::GraphWriteGraph (util::graph::Writer &writer, const Region &region)
 
util::graph::GraphWriteGraphs (util::graph::Writer &writer, const Region &region, bool emitTypeGraph)
 

Protected Member Functions

void AnnotateTypeGraphNode (const rvsdg::Type &type, util::graph::Node &node) override
 
void AnnotateGraphNode (const rvsdg::Node &rvsdgNode, util::graph::Node &node, util::graph::Graph *typeGraph) override
 
void AnnotateRegionArgument (const rvsdg::RegionArgument &regionArgument, util::graph::Node &node, util::graph::Graph *typeGraph) override
 
void AnnotateEdge (const rvsdg::Input &rvsdgInput, util::graph::Edge &edge) override
 
- Protected Member Functions inherited from jlm::rvsdg::DotWriter
util::graph::NodeGetOrCreateTypeGraphNode (const Type &type, util::graph::Graph &typeGraph)
 

Detailed Description

Definition at line 14 of file DotWriter.hpp.

Constructor & Destructor Documentation

◆ ~LlvmDotWriter()

jlm::llvm::LlvmDotWriter::~LlvmDotWriter ( )
overridedefaultnoexcept

Member Function Documentation

◆ AnnotateEdge()

void jlm::llvm::LlvmDotWriter::AnnotateEdge ( const rvsdg::Input rvsdgInput,
util::graph::Edge edge 
)
overrideprotectedvirtual

Reimplemented from jlm::rvsdg::DotWriter.

Definition at line 73 of file DotWriter.cpp.

◆ AnnotateGraphNode()

void jlm::llvm::LlvmDotWriter::AnnotateGraphNode ( const rvsdg::Node rvsdgNode,
util::graph::Node node,
util::graph::Graph typeGraph 
)
overrideprotectedvirtual

Some RVSDG nodes can have extra attributes. This function handles adding them to the output graph.

Parameters
rvsdgNodethe RVSDG node being represented
nodethe output graph node representing it
typeGraphthe optional type graph, used for dumping types

Reimplemented from jlm::rvsdg::DotWriter.

Definition at line 118 of file DotWriter.cpp.

◆ AnnotateRegionArgument()

void jlm::llvm::LlvmDotWriter::AnnotateRegionArgument ( const rvsdg::RegionArgument rvsdgArgument,
util::graph::Node node,
util::graph::Graph typeGraph 
)
overrideprotectedvirtual

Some RVSDG arguments can have extra attributes. This function handles adding them to the output graph.

Parameters
rvsdgArgumentthe RVSDG argument being represented
nodethe output graph node representing it
typeGraphthe optional type graph, used for dumping types

Reimplemented from jlm::rvsdg::DotWriter.

Definition at line 90 of file DotWriter.cpp.

◆ AnnotateTypeGraphNode()

void jlm::llvm::LlvmDotWriter::AnnotateTypeGraphNode ( const rvsdg::Type type,
util::graph::Node node 
)
overrideprotectedvirtual

Reimplemented from jlm::rvsdg::DotWriter.

Definition at line 21 of file DotWriter.cpp.


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