@@ -1010,98 +1010,99 @@ struct DOTGraphTraits<SVFG*> : public DOTGraphTraits<SVFIR*>
10101010 std::string str;
10111011 std::stringstream rawstr (str);
10121012
1013+ rawstr << " shape=record" ;
1014+
10131015 if (StmtSVFGNode* stmtNode = SVFUtil::dyn_cast<StmtSVFGNode>(node))
10141016 {
10151017 const SVFStmt* edge = stmtNode->getSVFStmt ();
10161018 if (SVFUtil::isa<AddrStmt>(edge))
10171019 {
1018- rawstr << " color=green" ;
1020+ rawstr << " , color=green" ;
10191021 }
10201022 else if (SVFUtil::isa<CopyStmt>(edge))
10211023 {
1022- rawstr << " color=black" ;
1024+ rawstr << " , color=black" ;
10231025 }
10241026 else if (SVFUtil::isa<RetPE>(edge))
10251027 {
1026- rawstr << " color=black,style=dotted" ;
1028+ rawstr << " , color=black,style=dotted" ;
10271029 }
10281030 else if (SVFUtil::isa<GepStmt>(edge))
10291031 {
1030- rawstr << " color=purple" ;
1032+ rawstr << " , color=purple" ;
10311033 }
10321034 else if (SVFUtil::isa<StoreStmt>(edge))
10331035 {
1034- rawstr << " color=blue" ;
1036+ rawstr << " , color=blue" ;
10351037 }
10361038 else if (SVFUtil::isa<LoadStmt>(edge))
10371039 {
1038- rawstr << " color=red" ;
1040+ rawstr << " , color=red" ;
10391041 }
10401042 else
10411043 {
10421044 assert (0 && " No such kind edge!!" );
10431045 }
1044- rawstr << " " ;
10451046 }
10461047 else if (SVFUtil::isa<MSSAPHISVFGNode>(node))
10471048 {
1048- rawstr << " color=black" ;
1049+ rawstr << " , color=black" ;
10491050 }
10501051 else if (SVFUtil::isa<PHISVFGNode>(node))
10511052 {
1052- rawstr << " color=black" ;
1053+ rawstr << " , color=black" ;
10531054 }
10541055 else if (SVFUtil::isa<NullPtrSVFGNode>(node))
10551056 {
1056- rawstr << " color=grey" ;
1057+ rawstr << " , color=grey" ;
10571058 }
10581059 else if (SVFUtil::isa<FormalINSVFGNode>(node))
10591060 {
1060- rawstr << " color=yellow,penwidth=2" ;
1061+ rawstr << " , color=yellow,penwidth=2" ;
10611062 }
10621063 else if (SVFUtil::isa<FormalOUTSVFGNode>(node))
10631064 {
1064- rawstr << " color=yellow,penwidth=2" ;
1065+ rawstr << " , color=yellow,penwidth=2" ;
10651066 }
10661067 else if (SVFUtil::isa<FormalParmSVFGNode>(node))
10671068 {
1068- rawstr << " color=yellow,penwidth=2" ;
1069+ rawstr << " , color=yellow,penwidth=2" ;
10691070 }
10701071 else if (SVFUtil::isa<ActualINSVFGNode>(node))
10711072 {
1072- rawstr << " color=yellow,penwidth=2" ;
1073+ rawstr << " , color=yellow,penwidth=2" ;
10731074 }
10741075 else if (SVFUtil::isa<ActualOUTSVFGNode>(node))
10751076 {
1076- rawstr << " color=yellow,penwidth=2" ;
1077+ rawstr << " , color=yellow,penwidth=2" ;
10771078 }
10781079 else if (SVFUtil::isa<ActualParmSVFGNode>(node))
10791080 {
1080- rawstr << " color=yellow,penwidth=2" ;
1081+ rawstr << " , color=yellow,penwidth=2" ;
10811082 }
10821083 else if (SVFUtil::isa<ActualRetSVFGNode>(node))
10831084 {
1084- rawstr << " color=yellow,penwidth=2" ;
1085+ rawstr << " , color=yellow,penwidth=2" ;
10851086 }
10861087 else if (SVFUtil::isa<FormalRetSVFGNode>(node))
10871088 {
1088- rawstr << " color=yellow,penwidth=2" ;
1089+ rawstr << " , color=yellow,penwidth=2" ;
10891090 }
10901091 else if (SVFUtil::isa<BinaryOPVFGNode>(node))
10911092 {
1092- rawstr << " color=black,penwidth=2" ;
1093+ rawstr << " , color=black,penwidth=2" ;
10931094 }
10941095 else if (SVFUtil::isa<CmpVFGNode>(node))
10951096 {
1096- rawstr << " color=black,penwidth=2" ;
1097+ rawstr << " , color=black,penwidth=2" ;
10971098 }
10981099 else if (SVFUtil::isa<UnaryOPVFGNode>(node))
10991100 {
1100- rawstr << " color=black,penwidth=2" ;
1101+ rawstr << " , color=black,penwidth=2" ;
11011102 }
11021103 else if (SVFUtil::isa<BranchVFGNode>(node))
11031104 {
1104- rawstr << " color=gold,penwidth=2" ;
1105+ rawstr << " , color=gold,penwidth=2" ;
11051106 }
11061107 else
11071108 assert (false && " no such kind of node!!" );
@@ -1122,8 +1123,6 @@ struct DOTGraphTraits<SVFG*> : public DOTGraphTraits<SVFIR*>
11221123 else if (graph->getStat ()->inForwardSlice (node))
11231124 rawstr << " ,style=filled, fillcolor=gray" ;
11241125
1125- rawstr << " " ;
1126-
11271126 return rawstr.str ();
11281127 }
11291128
0 commit comments