From 63551aff281f1d289605fe2c9975a15124dbe643 Mon Sep 17 00:00:00 2001 From: bd-912 Date: Sat, 20 Apr 2024 00:23:21 -0600 Subject: Fun with GraphViz --- vaporize/library/ControlFlowGraph.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'vaporize/library/ControlFlowGraph.java') diff --git a/vaporize/library/ControlFlowGraph.java b/vaporize/library/ControlFlowGraph.java index c0eff10..364cec1 100644 --- a/vaporize/library/ControlFlowGraph.java +++ b/vaporize/library/ControlFlowGraph.java @@ -37,12 +37,17 @@ public class ControlFlowGraph { this.nodes.add(node); } - protected void addEdge(CFGNode source, CFGNode dest) { - MinimalLogger.info(String.format("Edge %s -> %s", - source.getInstruction().sourcePos.line, - dest.getInstruction().sourcePos.line)); + protected String addEdge(CFGNode source, CFGNode dest) { + String ret = String.format("%d -> %d", + source.getInstruction().sourcePos.line, + dest.getInstruction().sourcePos.line); + MinimalLogger.info(String.format("Edge %s", + ret)); + source.addDest(dest); dest.addSource(source); + + return ret +";"; } protected void setStart(CFGNode start) { -- cgit v1.2.3