Synopsis

Declared in <llvm/Analysis/DDGPrinter.h>

Base Classes

Name

Description

DefaultDOTGraphTraits

DefaultDOTGraphTraits ‐ This class provides the default implementations of all of the DOTGraphTraits methods. If a specialization does not need to override all methods here it should inherit so that it can get the default implementations.

Member Functions

Name

Description

DOTGraphTraits [constructor]

Default constructor

getEdgeAttributes

Print attributes of an edge in the DDG graph. If the edge is a MemoryDependence edge, then detailed dependence info available from DependenceAnalysis is displayed.

getGraphName

Generate a title for the graph in DOT format

getNodeLabel

getNodeLabel overloads

isNodeHidden

Do not print nodes that are part of a pi‐block separately. They will be printed when their containing pi‐block is being printed.

Static Member Functions

Name

Description

addCustomGraphFeatures

addCustomGraphFeatures ‐ If a graph is made up of more than just straight‐forward nodes and edges, this is the place to put all of the custom stuff necessary. The GraphWriter object, instantiated with your GraphType is passed in as an argument. You may call arbitrary methods on it to add things to the output graph.

edgeTargetsEdgeSource

edgeTargetsEdgeSource ‐ This method returns true if this outgoing edge should actually target another edge source, not a node. If this method is implemented, getEdgeTarget should be implemented.

getEdgeAttributes

If you want to override the dot attributes printed for a particular edge, override this method.

getEdgeDestLabel

getEdgeDestLabel ‐ If hasEdgeDestLabels, this function returns the incoming edge label with the given index in the given node.

getEdgeSourceLabel

getEdgeSourceLabel ‐ If you want to label the edge source itself, implement this method.

getEdgeTarget

getEdgeTarget ‐ If edgeTargetsEdgeSource returns true, this method is called to determine which outgoing edge of Node is the target of this edge.

getGraphName

getGraphName ‐ Return the label for the graph as a whole. Printed at the top of the graph.

getGraphProperties

getGraphProperties ‐ Return any custom properties that should be included in the top level graph structure for dot.

getNodeAttributes

getNodeAttributes overloads

getNodeDescription

getNodeIdentifierLabel

hasEdgeDestLabels

hasEdgeDestLabels ‐ If this function returns true, the graph is able to provide labels for edge destinations.

isNodeHidden

isNodeHidden ‐ If the function returns true, the given node is not displayed in the graph.

numEdgeDestLabels

numEdgeDestLabels ‐ If hasEdgeDestLabels, this function returns the number of incoming edge labels the given node has.

renderGraphFromBottomUp

renderGraphFromBottomUp ‐ If this function returns true, the graph is emitted bottom‐up instead of top‐down. This requires graphviz 2.0 to work though.

renderNodesUsingHTML

Protected Member Functions

Name

isSimple

Created with MrDocs