From d5f480d763b89a8978949f5fa584ec520a8a2409 Mon Sep 17 00:00:00 2001 From: ChUrl Date: Sun, 31 Jan 2021 16:21:03 +0100 Subject: [PATCH] dataflow update --- .../java/codegen/analysis/dataflow/DataFlowGraph.java | 6 +++--- src/main/java/codegen/analysis/dataflow/DataFlowNode.java | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) 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() {