src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/FixedAccessNode.java
changeset 58877 aec7bf35d6f5
parent 58299 6df94ce3ab2f
equal deleted inserted replaced
58876:1a8d65e71a66 58877:aec7bf35d6f5
    23 
    23 
    24 
    24 
    25 package org.graalvm.compiler.nodes.memory;
    25 package org.graalvm.compiler.nodes.memory;
    26 
    26 
    27 import org.graalvm.compiler.core.common.type.Stamp;
    27 import org.graalvm.compiler.core.common.type.Stamp;
       
    28 import org.graalvm.compiler.graph.IterableNodeType;
    28 import org.graalvm.compiler.graph.NodeClass;
    29 import org.graalvm.compiler.graph.NodeClass;
    29 import org.graalvm.compiler.nodeinfo.InputType;
    30 import org.graalvm.compiler.nodeinfo.InputType;
    30 import org.graalvm.compiler.nodeinfo.NodeInfo;
    31 import org.graalvm.compiler.nodeinfo.NodeInfo;
    31 import org.graalvm.compiler.nodes.DeoptimizingFixedWithNextNode;
    32 import org.graalvm.compiler.nodes.DeoptimizingFixedWithNextNode;
    32 import org.graalvm.compiler.nodes.FrameState;
    33 import org.graalvm.compiler.nodes.FrameState;
    37 /**
    38 /**
    38  * Accesses a value at an memory address specified by an {@linkplain #address address}. The access
    39  * Accesses a value at an memory address specified by an {@linkplain #address address}. The access
    39  * does not include a null check on the object.
    40  * does not include a null check on the object.
    40  */
    41  */
    41 @NodeInfo
    42 @NodeInfo
    42 public abstract class FixedAccessNode extends DeoptimizingFixedWithNextNode implements Access {
    43 public abstract class FixedAccessNode extends DeoptimizingFixedWithNextNode implements Access, IterableNodeType {
    43     public static final NodeClass<FixedAccessNode> TYPE = NodeClass.create(FixedAccessNode.class);
    44     public static final NodeClass<FixedAccessNode> TYPE = NodeClass.create(FixedAccessNode.class);
    44 
    45 
    45     @OptionalInput(InputType.Guard) protected GuardingNode guard;
    46     @OptionalInput(InputType.Guard) protected GuardingNode guard;
    46 
    47 
    47     @Input(InputType.Association) AddressNode address;
    48     @Input(InputType.Association) AddressNode address;