changeset 9546:6f51dc49e163

fix CommitAllocationNode duplication
author Lukas Stadler <lukas.stadler@jku.at>
date Fri, 03 May 2013 20:21:30 +0200
parents 6b19d1000809
children 8b126a466917
files graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java
diffstat 1 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java	Tue Apr 30 12:11:52 2013 +0200
+++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java	Fri May 03 20:21:30 2013 +0200
@@ -35,7 +35,7 @@
 
     @Input private final NodeInputList<VirtualObjectNode> virtualObjects = new NodeInputList<>(this);
     @Input private final NodeInputList<ValueNode> values = new NodeInputList<>(this);
-    private final List<Integer> lockCounts = new ArrayList<>();
+    private List<Integer> lockCounts = new ArrayList<>();
 
     public CommitAllocationNode() {
         super(StampFactory.forVoid());
@@ -72,6 +72,13 @@
     }
 
     @Override
+    public Node clone(Graph into) {
+        CommitAllocationNode clone = (CommitAllocationNode) super.clone(into);
+        clone.lockCounts = new ArrayList<>(lockCounts);
+        return clone;
+    }
+
+    @Override
     public void virtualize(VirtualizerTool tool) {
         int pos = 0;
         for (int i = 0; i < virtualObjects.size(); i++) {