projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
use 64-bit types instead of off_t/size_t to avoid the issue when
[oota-llvm.git]
/
include
/
llvm
/
Support
/
DOTGraphTraits.h
diff --git
a/include/llvm/Support/DOTGraphTraits.h
b/include/llvm/Support/DOTGraphTraits.h
index 2367c0e260c51f7b6dff3d1840d658f0e4cbbeba..3cb8164c3c3dd57c277b804a39c95afa567c598b 100644
(file)
--- a/
include/llvm/Support/DOTGraphTraits.h
+++ b/
include/llvm/Support/DOTGraphTraits.h
@@
-27,6
+27,17
@@
namespace llvm {
/// implementations.
///
struct DefaultDOTGraphTraits {
/// implementations.
///
struct DefaultDOTGraphTraits {
+private:
+ bool IsSimple;
+
+protected:
+ bool isSimple() {
+ return IsSimple;
+ }
+
+public:
+ explicit DefaultDOTGraphTraits(bool simple=false) : IsSimple (simple) {}
+
/// getGraphName - Return the label for the graph as a whole. Printed at the
/// top of the graph.
///
/// getGraphName - Return the label for the graph as a whole. Printed at the
/// top of the graph.
///
@@
-48,13
+59,19
@@
struct DefaultDOTGraphTraits {
return false;
}
return false;
}
+ /// isNodeHidden - If the function returns true, the given node is not
+ /// displayed in the graph.
+ static bool isNodeHidden(const void *Node) {
+ return false;
+ }
+
/// getNodeLabel - Given a node and a pointer to the top level graph, return
/// the label to print in the node.
template<typename GraphType>
/// getNodeLabel - Given a node and a pointer to the top level graph, return
/// the label to print in the node.
template<typename GraphType>
- st
atic st
d::string getNodeLabel(const void *Node, const GraphType& Graph) {
+ std::string getNodeLabel(const void *Node, const GraphType& Graph) {
return "";
}
return "";
}
-
+
/// hasNodeAddressLabel - If this method returns true, the address of the node
/// is added to the label of the node.
template<typename GraphType>
/// hasNodeAddressLabel - If this method returns true, the address of the node
/// is added to the label of the node.
template<typename GraphType>
@@
-72,8
+89,9
@@
struct DefaultDOTGraphTraits {
/// If you want to override the dot attributes printed for a particular edge,
/// override this method.
/// If you want to override the dot attributes printed for a particular edge,
/// override this method.
- template<typename EdgeIter>
- static std::string getEdgeAttributes(const void *Node, EdgeIter EI) {
+ template<typename EdgeIter, typename GraphType>
+ static std::string getEdgeAttributes(const void *Node, EdgeIter EI,
+ const GraphType& Graph) {
return "";
}
return "";
}
@@
-134,7
+152,9
@@
struct DefaultDOTGraphTraits {
/// from DefaultDOTGraphTraits if you don't need to override everything.
///
template <typename Ty>
/// from DefaultDOTGraphTraits if you don't need to override everything.
///
template <typename Ty>
-struct DOTGraphTraits : public DefaultDOTGraphTraits {};
+struct DOTGraphTraits : public DefaultDOTGraphTraits {
+ DOTGraphTraits (bool simple=false) : DefaultDOTGraphTraits (simple) {}
+};
} // End llvm namespace
} // End llvm namespace