Class SignExtendNode

All Implemented Interfaces:
Cloneable, Formattable, Node.IndirectInputChangedCanonicalization, Node.ValueNumberable, CanonicalizableMarker, ArithmeticOperation, ConvertNode, ArithmeticLIRLowerable, Canonicalizable, Canonicalizable.Unary<ValueNode>, LIRLowerable, StampInverter, ValueNodeInterface

public final class SignExtendNode extends IntegerConvertNode<ArithmeticOpTable.IntegerConvertOp.SignExtend>
The SignExtendNode converts an integer to a wider integer using sign extension. On all supported architectures, sub-word (<32 bit) operations generally do not yield performance improvements. They can even be slower than 32 bit operations. Thus, nodes extending <32 bit values to 32 bit or more should usually not be removed.