diff --git a/src/main/java/codegen/analysis/dataflow/DataFlowGraph.java b/src/main/java/codegen/analysis/dataflow/DataFlowGraph.java index dc03220..51884dd 100644 --- a/src/main/java/codegen/analysis/dataflow/DataFlowGraph.java +++ b/src/main/java/codegen/analysis/dataflow/DataFlowGraph.java @@ -8,9 +8,9 @@ import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; -import java.util.LinkedList; import java.util.List; import java.util.Optional; import java.util.stream.Stream; @@ -28,7 +28,7 @@ public final class DataFlowGraph implements Iterable { } public static DataFlowGraph fromFlowGraph(FlowGraph flowGraph) { - final List dataFlowNodes = new LinkedList<>(); + final List dataFlowNodes = new ArrayList<>(); // Initialize all DataFlowNodes for (FlowBasicBlock basicBlock : flowGraph) { @@ -84,7 +84,7 @@ public final class DataFlowGraph implements Iterable { return this.dataFlowNodes.size(); } - private Stream stream() { + public Stream stream() { return this.dataFlowNodes.stream(); } diff --git a/src/main/java/codegen/analysis/dataflow/DataFlowNode.java b/src/main/java/codegen/analysis/dataflow/DataFlowNode.java index b660acc..162b9c0 100644 --- a/src/main/java/codegen/analysis/dataflow/DataFlowNode.java +++ b/src/main/java/codegen/analysis/dataflow/DataFlowNode.java @@ -92,16 +92,16 @@ public final class DataFlowNode { return Collections.unmodifiableSet(this.predecessors); } - public void addPredecessor(DataFlowNode node) { - this.predecessors.add(node); + public boolean addPredecessor(DataFlowNode node) { + return this.predecessors.add(node); } public Set getSuccessorSet() { return Collections.unmodifiableSet(this.successors); } - public void addSuccessor(DataFlowNode node) { - this.successors.add(node); + public boolean addSuccessor(DataFlowNode node) { + return this.successors.add(node); } public Set getUseSet() {