summaryrefslogtreecommitdiff
path: root/vaporize/library/ControlFlowGraph.java
diff options
context:
space:
mode:
authorbd-912 <bdunahu@colostate.edu>2024-04-19 23:21:01 -0600
committerbd-912 <bdunahu@colostate.edu>2024-04-19 23:21:01 -0600
commit8625d3a2708e6332083a1b780b4f016beacf67d3 (patch)
tree07ea3a578a5dcf6d7d20155747e78c3f9c38bbe4 /vaporize/library/ControlFlowGraph.java
parentb733f594c4ab0697aff9afdcc45e0421107dec85 (diff)
CFG captures both VBranch paths
Diffstat (limited to 'vaporize/library/ControlFlowGraph.java')
-rw-r--r--vaporize/library/ControlFlowGraph.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/vaporize/library/ControlFlowGraph.java b/vaporize/library/ControlFlowGraph.java
index e7057ac..c0eff10 100644
--- a/vaporize/library/ControlFlowGraph.java
+++ b/vaporize/library/ControlFlowGraph.java
@@ -15,7 +15,7 @@ public class ControlFlowGraph {
this.start = null;
}
- protected CFGNode getNode(Node a) {
+ protected CFGNode getNode(Object a) {
CFGNode ret = null;
for (CFGNode n : this.nodes) {
if (n.equals(a)) {
@@ -24,9 +24,12 @@ public class ControlFlowGraph {
}
}
- if (ret == null)
+ if (ret == null) {
+ String str = (a instanceof Node) ? ((Node) a).sourcePos.toString() :
+ a.toString();
MinimalLogger.severe(String.format("Could not find a node matching %s",
- a.sourcePos.toString()));
+ str));
+ }
return ret;
}