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