From 1326e3b6cc48632ee00aa8ea333fa034623171cd Mon Sep 17 00:00:00 2001 From: ChUrl Date: Sat, 30 Jan 2021 16:59:31 +0100 Subject: [PATCH] fix printing bug when graph empty --- src/main/java/codegen/analysis/dataflow/DataFlowGraph.java | 4 ++++ src/main/java/codegen/flowgraph/FlowGraph.java | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/main/java/codegen/analysis/dataflow/DataFlowGraph.java b/src/main/java/codegen/analysis/dataflow/DataFlowGraph.java index bd7e6a1..b3f92e9 100644 --- a/src/main/java/codegen/analysis/dataflow/DataFlowGraph.java +++ b/src/main/java/codegen/analysis/dataflow/DataFlowGraph.java @@ -73,6 +73,10 @@ public final class DataFlowGraph { // Printing public String printToImage() { + if (this.graph.isEmpty()) { + return "Empty Graph"; + } + final StringBuilder dot = new StringBuilder(); dot.append("digraph dfd {\n") diff --git a/src/main/java/codegen/flowgraph/FlowGraph.java b/src/main/java/codegen/flowgraph/FlowGraph.java index 740dd44..6b9786e 100644 --- a/src/main/java/codegen/flowgraph/FlowGraph.java +++ b/src/main/java/codegen/flowgraph/FlowGraph.java @@ -153,6 +153,10 @@ public class FlowGraph { } public String printToImage() { + if (this.basicBlocks.isEmpty()) { + return "Empty Graph"; + } + final StringBuilder dot = new StringBuilder(); dot.append("digraph dfd {\n")