src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeClosure.java
--- a/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeClosure.java Thu May 31 10:14:41 2018 -0700
+++ b/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.virtual/src/org/graalvm/compiler/virtual/phases/ea/PartialEscapeClosure.java Thu May 31 10:38:05 2018 -0700
@@ -650,7 +650,9 @@
if (needsCaching) {
return getValueObjectVirtualCached(phi, virtual);
} else {
- return virtual.duplicate();
+ VirtualObjectNode duplicate = virtual.duplicate();
+ duplicate.setNodeSourcePosition(virtual.getNodeSourcePosition());
+ return duplicate;
}
}
@@ -661,6 +663,7 @@
VirtualObjectNode result = valueObjectVirtuals.get(phi);
if (result == null) {
result = virtual.duplicate();
+ result.setNodeSourcePosition(virtual.getNodeSourcePosition());
valueObjectVirtuals.put(phi, result);
}
return result;