public class AMD64AddressNode extends AddressNode implements LIRLowerable
AddressNode.AddressNode.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) |
asNodeasConstant, asJavaConstant, getKind, graph, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isNullConstant, setStamp, stamp, updateStampacceptInputs, 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, verifyInputspublic 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 LIRLowerablepublic AMD64Address.Scale getScale()
public void setScale(AMD64Address.Scale scale)
public int getDisplacement()
public void setDisplacement(int displacement)