src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/AddressLoweringByUsePhase.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/AddressLoweringByUsePhase.java
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/AddressLoweringByUsePhase.java
Print this page
*** 21,32 ****
--- 21,35 ----
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package org.graalvm.compiler.phases.common;
+ import jdk.vm.ci.meta.JavaKind;
import org.graalvm.compiler.core.common.type.Stamp;
+ import org.graalvm.compiler.core.common.type.StampFactory;
import org.graalvm.compiler.graph.Node;
+ import org.graalvm.compiler.nodes.PrefetchAllocateNode;
import org.graalvm.compiler.nodes.StructuredGraph;
import org.graalvm.compiler.nodes.ValueNode;
import org.graalvm.compiler.nodes.extended.JavaReadNode;
import org.graalvm.compiler.nodes.memory.AbstractWriteNode;
import org.graalvm.compiler.nodes.memory.FloatingReadNode;
*** 79,95 ****
} else if (node instanceof AbstractWriteNode) {
AbstractWriteNode abstractWriteNode = (AbstractWriteNode) node;
Stamp stamp = abstractWriteNode.value().stamp();
address = abstractWriteNode.getAddress();
lowered = lowering.lower(abstractWriteNode, stamp, address);
! // TODO -- PrefetchAllocateNode is not yet implemented for AArch64
! // } else if (node instanceof PrefetchAllocateNode) {
! // PrefetchAllocateNode prefetchAllocateNode = (PrefetchAllocateNode) node;
! // Stamp stamp = prefetchAllocateNode.value().stamp();
! // n.b.this getter is not provided!
! // address = prefetchAllocateNode.getAddress();
! // lowered = lowering.lower(prefetchAllocateNode, stamp, address);
} else {
continue;
}
// the lowered address amy already be a replacement
// in which case we want to use it not delete it!
--- 82,96 ----
} else if (node instanceof AbstractWriteNode) {
AbstractWriteNode abstractWriteNode = (AbstractWriteNode) node;
Stamp stamp = abstractWriteNode.value().stamp();
address = abstractWriteNode.getAddress();
lowered = lowering.lower(abstractWriteNode, stamp, address);
! } else if (node instanceof PrefetchAllocateNode) {
! PrefetchAllocateNode prefetchAllocateNode = (PrefetchAllocateNode) node;
! Stamp stamp = StampFactory.forKind(JavaKind.Object);
! address = (AddressNode) prefetchAllocateNode.inputs().first();
! lowered = lowering.lower(prefetchAllocateNode, stamp, address);
} else {
continue;
}
// the lowered address amy already be a replacement
// in which case we want to use it not delete it!
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/AddressLoweringByUsePhase.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File