public class AMD64AddressNode extends AddressNode implements LIRLowerable
AddressNode.Address
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Modifier and Type | Field and Description |
---|---|
private ValueNode |
base |
private int |
displacement |
private ValueNode |
index |
private AMD64Address.Scale |
scale |
static NodeClass<AMD64AddressNode> |
TYPE |
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Constructor and Description |
---|
AMD64AddressNode(ValueNode base) |
AMD64AddressNode(ValueNode base,
ValueNode index) |
Modifier and Type | Method and Description |
---|---|
void |
generate(NodeLIRBuilderTool gen) |
ValueNode |
getBase() |
int |
getDisplacement() |
ValueNode |
getIndex() |
AMD64Address.Scale |
getScale() |
void |
setBase(ValueNode base) |
void |
setDisplacement(int displacement) |
void |
setIndex(ValueNode index) |
void |
setScale(AMD64Address.Scale scale) |
asNode
asConstant, asJavaConstant, getKind, graph, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isNullConstant, setStamp, stamp, updateStamp
acceptInputs, acceptSuccessors, afterClone, assertFalse, assertTrue, cfgPredecessors, cfgSuccessors, clearInputs, clearSuccessors, copyWithInputs, copyWithInputs, equals, fail, formatTo, getDebugProperties, getDebugProperties, getId, getNodeClass, getUsageAt, getUsageCount, hashCode, hasNoUsages, hasUsages, inputs, isAlive, isDeleted, markDeleted, modCount, newIdentityMap, newIdentityMap, newIdentityMap, newMap, newMap, newMap, newSet, newSet, predecessor, pushInputs, removeUsage, replaceAndDelete, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceFirstInput, replaceFirstSuccessor, safeDelete, simplify, successors, toString, toString, updatePredecessor, updateUsages, updateUsagesInterface, usages, valueEquals, verify, verifyEdges, verifyInputs
public static final NodeClass<AMD64AddressNode> TYPE
private AMD64Address.Scale scale
private int displacement
public AMD64AddressNode(ValueNode base)
public AMD64AddressNode(ValueNode base, ValueNode index)
public void generate(NodeLIRBuilderTool gen)
generate
in interface LIRLowerable
public AMD64Address.Scale getScale()
public void setScale(AMD64Address.Scale scale)
public int getDisplacement()
public void setDisplacement(int displacement)