Synopsis
Declared in <llvm/Analysis/DDGPrinter.h>
template<>
struct DOTGraphTraits<DataDependenceGraph const*>
: DefaultDOTGraphTraits
Base Classes
Name |
Description |
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 |
|
Default constructor |
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. |
|
Generate a title for the graph in DOT format |
|
|
|
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 ‐ 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 ‐ 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. |
|
If you want to override the dot attributes printed for a particular edge, override this method. |
|
getEdgeDestLabel ‐ If hasEdgeDestLabels, this function returns the incoming edge label with the given index in the given node. |
|
getEdgeSourceLabel ‐ If you want to label the edge source itself, implement this method. |
|
getEdgeTarget ‐ If edgeTargetsEdgeSource returns true, this method is called to determine which outgoing edge of Node is the target of this edge. |
|
getGraphName ‐ Return the label for the graph as a whole. Printed at the top of the graph. |
|
getGraphProperties ‐ Return any custom properties that should be included in the top level graph structure for dot. |
|
|
|
hasEdgeDestLabels ‐ If this function returns true, the graph is able to provide labels for edge destinations. |
|
isNodeHidden ‐ If the function returns true, the given node is not displayed in the graph. |
|
numEdgeDestLabels ‐ If hasEdgeDestLabels, this function returns the number of incoming edge labels the given node has. |
|
renderGraphFromBottomUp ‐ If this function returns true, the graph is emitted bottom‐up instead of top‐down. This requires graphviz 2.0 to work though. |
|