< prev index next >
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/JavaReadNode.java
Print this page
*** 25,34 ****
--- 25,35 ----
package org.graalvm.compiler.nodes.extended;
import static org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_2;
import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_1;
+ 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.graph.NodeClass;
import org.graalvm.compiler.graph.spi.Canonicalizable;
import org.graalvm.compiler.graph.spi.CanonicalizerTool;
*** 52,62 ****
public static final NodeClass<JavaReadNode> TYPE = NodeClass.create(JavaReadNode.class);
protected final JavaKind readKind;
protected final boolean compressible;
public JavaReadNode(JavaKind readKind, AddressNode address, LocationIdentity location, BarrierType barrierType, boolean compressible) {
! super(TYPE, address, location, StampFactory.forKind(readKind), barrierType);
this.readKind = readKind;
this.compressible = compressible;
}
@Override
--- 53,67 ----
public static final NodeClass<JavaReadNode> TYPE = NodeClass.create(JavaReadNode.class);
protected final JavaKind readKind;
protected final boolean compressible;
public JavaReadNode(JavaKind readKind, AddressNode address, LocationIdentity location, BarrierType barrierType, boolean compressible) {
! this(StampFactory.forKind(readKind), readKind, address, location, barrierType, compressible);
! }
!
! public JavaReadNode(Stamp stamp, JavaKind readKind, AddressNode address, LocationIdentity location, BarrierType barrierType, boolean compressible) {
! super(TYPE, address, location, stamp, barrierType);
this.readKind = readKind;
this.compressible = compressible;
}
@Override
< prev index next >