public abstract class AMD64CompressAddressLowering extends AMD64AddressLowering
| Modifier and Type | Class and Description |
|---|---|
static class |
AMD64CompressAddressLowering.HeapBaseNode |
| Constructor and Description |
|---|
AMD64CompressAddressLowering() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
improve(StructuredGraph graph,
DebugContext debug,
AMD64AddressNode addr,
boolean isBaseNegated,
boolean isIndexNegated)
Tries to optimize addresses so that they match the AMD64-specific addressing mode better
(base + index * scale + displacement).
|
protected abstract boolean |
improveUncompression(AMD64AddressNode addr,
CompressionNode compression,
ValueNode other) |
lower, updateDisplacementpostProcess, preProcessprotected final boolean improve(StructuredGraph graph, DebugContext debug, AMD64AddressNode addr, boolean isBaseNegated, boolean isIndexNegated)
AMD64AddressLoweringimprove in class AMD64AddressLoweringgraph - the current graphdebug - the current debug contextaddr - the address that should be optimizedisBaseNegated - determines if the address base is negated. if so, all values that are
extracted from the base will be negated as wellisIndexNegated - determines if the index is negated. if so, all values that are
extracted from the index will be negated as wellprotected abstract boolean improveUncompression(AMD64AddressNode addr, CompressionNode compression, ValueNode other)