mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-21 08:17:40 +00:00
Remove ShortNames from getNodeLabel in DOTGraphTraits
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90134 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -31,19 +31,22 @@ struct DOTGraphTraits<const Function*> : public DefaultDOTGraphTraits {
|
||||
return "CFG for '" + F->getNameStr() + "' function";
|
||||
}
|
||||
|
||||
static std::string getNodeLabel(const BasicBlock *Node,
|
||||
const Function *Graph,
|
||||
bool ShortNames) {
|
||||
if (ShortNames && !Node->getName().empty())
|
||||
static std::string getSimpleNodeLabel(const BasicBlock *Node,
|
||||
const Function *Graph) {
|
||||
if (!Node->getName().empty())
|
||||
return Node->getNameStr();
|
||||
|
||||
std::string Str;
|
||||
raw_string_ostream OS(Str);
|
||||
|
||||
if (ShortNames) {
|
||||
WriteAsOperand(OS, Node, false);
|
||||
return OS.str();
|
||||
}
|
||||
WriteAsOperand(OS, Node, false);
|
||||
return OS.str();
|
||||
}
|
||||
|
||||
static std::string getCompleteNodeLabel(const BasicBlock *Node,
|
||||
const Function *Graph) {
|
||||
std::string Str;
|
||||
raw_string_ostream OS(Str);
|
||||
|
||||
if (Node->getName().empty()) {
|
||||
WriteAsOperand(OS, Node, false);
|
||||
@@ -68,6 +71,14 @@ struct DOTGraphTraits<const Function*> : public DefaultDOTGraphTraits {
|
||||
return OutStr;
|
||||
}
|
||||
|
||||
std::string getNodeLabel(const BasicBlock *Node,
|
||||
const Function *Graph) {
|
||||
if (isSimple())
|
||||
return getSimpleNodeLabel(Node, Graph);
|
||||
else
|
||||
return getCompleteNodeLabel(Node, Graph);
|
||||
}
|
||||
|
||||
static std::string getEdgeSourceLabel(const BasicBlock *Node,
|
||||
succ_const_iterator I) {
|
||||
// Label source of conditional branches with "T" or "F"
|
||||
|
||||
@@ -62,8 +62,7 @@ public:
|
||||
/// getNodeLabel - Given a node and a pointer to the top level graph, return
|
||||
/// the label to print in the node.
|
||||
template<typename GraphType>
|
||||
static std::string getNodeLabel(const void *Node,
|
||||
const GraphType& Graph, bool ShortNames) {
|
||||
std::string getNodeLabel(const void *Node, const GraphType& Graph) {
|
||||
return "";
|
||||
}
|
||||
|
||||
|
||||
@@ -52,7 +52,6 @@ template<typename GraphType>
|
||||
class GraphWriter {
|
||||
raw_ostream &O;
|
||||
const GraphType &G;
|
||||
bool ShortNames;
|
||||
|
||||
typedef DOTGraphTraits<GraphType> DOTTraits;
|
||||
typedef GraphTraits<GraphType> GTraits;
|
||||
@@ -89,8 +88,7 @@ class GraphWriter {
|
||||
}
|
||||
|
||||
public:
|
||||
GraphWriter(raw_ostream &o, const GraphType &g, bool SN) :
|
||||
O(o), G(g), ShortNames(SN) {
|
||||
GraphWriter(raw_ostream &o, const GraphType &g, bool SN) : O(o), G(g) {
|
||||
DTraits = DOTTraits(SN);
|
||||
}
|
||||
|
||||
@@ -143,7 +141,7 @@ public:
|
||||
O << "label=\"{";
|
||||
|
||||
if (!DTraits.renderGraphFromBottomUp()) {
|
||||
O << DOT::EscapeString(DTraits.getNodeLabel(Node, G, ShortNames));
|
||||
O << DOT::EscapeString(DTraits.getNodeLabel(Node, G));
|
||||
|
||||
// If we should include the address of the node in the label, do so now.
|
||||
if (DTraits.hasNodeAddressLabel(Node, G))
|
||||
@@ -163,7 +161,7 @@ public:
|
||||
}
|
||||
|
||||
if (DTraits.renderGraphFromBottomUp()) {
|
||||
O << DOT::EscapeString(DTraits.getNodeLabel(Node, G, ShortNames));
|
||||
O << DOT::EscapeString(DTraits.getNodeLabel(Node, G));
|
||||
|
||||
// If we should include the address of the node in the label, do so now.
|
||||
if (DTraits.hasNodeAddressLabel(Node, G))
|
||||
|
||||
Reference in New Issue
Block a user