graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
graal-hsail Cdiff graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Print this page
*** 678,696 ****
VirtualObjectNode virtual = commit.getVirtualObjects().get(objIndex);
int entryCount = virtual.entryCount();
ValueNode newObject = allocations[objIndex];
if (virtual instanceof VirtualInstanceNode) {
! VirtualInstanceNode instance = (VirtualInstanceNode) virtual;
for (int i = 0; i < entryCount; i++) {
ValueNode value = commit.getValues().get(valuePos++);
if (value instanceof VirtualObjectNode) {
value = allocations[commit.getVirtualObjects().indexOf(value)];
}
if (!(value.isConstant() && value.asConstant().isDefaultForKind())) {
! WriteNode write = new WriteNode(newObject, value, createFieldLocation(graph, (HotSpotResolvedJavaField) instance.field(i)), WriteBarrierType.NONE,
! instance.field(i).getKind() == Kind.Object);
graph.addBeforeFixed(commit, graph.add(write));
}
}
--- 678,696 ----
VirtualObjectNode virtual = commit.getVirtualObjects().get(objIndex);
int entryCount = virtual.entryCount();
ValueNode newObject = allocations[objIndex];
if (virtual instanceof VirtualInstanceNode) {
! VirtualInstanceNode virtualInstance = (VirtualInstanceNode) virtual;
for (int i = 0; i < entryCount; i++) {
ValueNode value = commit.getValues().get(valuePos++);
if (value instanceof VirtualObjectNode) {
value = allocations[commit.getVirtualObjects().indexOf(value)];
}
if (!(value.isConstant() && value.asConstant().isDefaultForKind())) {
! WriteNode write = new WriteNode(newObject, value, createFieldLocation(graph, (HotSpotResolvedJavaField) virtualInstance.field(i)), WriteBarrierType.NONE,
! virtualInstance.field(i).getKind() == Kind.Object);
graph.addBeforeFixed(commit, graph.add(write));
}
}
graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File