public abstract class ArithmeticStamp extends Stamp
Modifier and Type | Field and Description |
---|---|
private ArithmeticOpTable |
ops |
Modifier | Constructor and Description |
---|---|
protected |
ArithmeticStamp(ArithmeticOpTable ops) |
Modifier and Type | Method and Description |
---|---|
abstract SerializableConstant |
deserialize(ByteBuffer buffer) |
boolean |
equals(Object obj) |
ArithmeticOpTable |
getOps() |
int |
hashCode() |
Stamp |
improveWith(Stamp other)
Tries to improve this stamp with the stamp given as parameter.
|
alwaysDistinct, asConstant, constant, empty, getLIRKind, getStackKind, hasValues, isCompatible, isEmpty, javaType, join, meet, neverDistinct, readConstant, tryImproveWith, unrestricted
private final ArithmeticOpTable ops
protected ArithmeticStamp(ArithmeticOpTable ops)
public ArithmeticOpTable getOps()
public abstract SerializableConstant deserialize(ByteBuffer buffer)
public Stamp improveWith(Stamp other)
Stamp
improveWith
in class Stamp
other
- the stamp that should be used to improve this stampthis
if an improvement was not
possible