public final class HotSpotCompressionNode extends CompressionNode
CompressionNode.CompressionOpNode.ConstantNodeParameter, Node.EdgeVisitor, Node.IndirectCanonicalization, Node.InjectedNodeParameter, Node.Input, Node.NodeInsertionStackTrace, Node.NodeIntrinsic, Node.NodeIntrinsicFactory, Node.OptionalInput, Node.Successor, Node.ValueNumberableCanonicalizable.Binary<T extends Node>, Canonicalizable.BinaryCommutative<T extends Node>, Canonicalizable.Ternary<T extends Node>, Canonicalizable.Unary<T extends Node>| Modifier and Type | Field and Description |
|---|---|
static NodeClass<HotSpotCompressionNode> |
TYPE |
encoding, opEMPTY_ARRAY, stampNODE_LIST, NOT_ITERABLE, TRACK_CREATION_POSITION, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges| Constructor and Description |
|---|
HotSpotCompressionNode(CompressionNode.CompressionOp op,
ValueNode input,
CompressEncoding encoding) |
| Modifier and Type | Method and Description |
|---|---|
protected Constant |
compress(Constant c) |
static HotSpotCompressionNode |
compress(ValueNode input,
CompressEncoding encoding) |
protected Stamp |
mkStamp(Stamp input) |
protected Constant |
uncompress(Constant c) |
static CompressionNode |
uncompress(ValueNode input,
CompressEncoding encoding) |
canonical, convert, foldStamp, generate, getEncoding, getOp, isLossless, mayNullCheckSkipConversion, nullConstant, reversegetValue, inferStamp, setValueasConstant, asJavaConstant, asNode, asSerializableConstant, checkReplaceAtUsagesInvariants, getStackKind, graph, hasUsagesOtherThan, isAllowedUsageType, isConstant, isConstantPredicate, isDefaultConstant, isIllegalConstant, isJavaConstant, isNullConstant, isSerializableConstant, recursivelyDataFlowEqualsUpTo, setStamp, stamp, updateStamp, updateUsagesInterfaceafterClone, applyInputs, applySuccessors, assertFalse, assertTrue, cfgPredecessors, cfgSuccessors, clearInputs, clearNodeSourcePosition, clearSuccessors, copyWithInputs, copyWithInputs, dataFlowEquals, dynamicNodeSizeEstimate, estimatedNodeCycles, estimatedNodeSize, fail, formatTo, getCreationPosition, getDebug, getDebugProperties, getDebugProperties, getInsertionPosition, getNodeClass, getNodeSourcePosition, getOptions, getUsageCount, hasExactlyOneUsage, hashCode, hasMoreThanOneUsage, hasNoUsages, hasOnlyUsagesOfType, hasUsages, hasUsagesOfType, inputPositions, inputs, isAlive, isDeleted, isUnregistered, markDeleted, maybeNotifyZeroUsages, modCount, predecessor, pushInputs, removeUsage, replaceAllInputs, replaceAndDelete, replaceAtAllUsages, replaceAtMatchingUsages, replaceAtPredecessor, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsages, replaceAtUsagesAndDelete, replaceAtUsagesAndDelete, replaceFirstInput, replaceFirstSuccessor, safeDelete, setCreationPosition, setInsertionPosition, setNodeSourcePosition, singleUsage, successorPositions, successors, toString, toString, updateNodeSourcePosition, updatePredecessor, updateUsages, usages, valueEquals, verify, verifyEdges, verifyInputs, verifySourcePosition, withNodeSourcePositionclone, equals, getClass, notify, notifyAll, wait, wait, waitgetValue, preservesOrder, preservesOrderasNodecanonicalpublic static final NodeClass<HotSpotCompressionNode> TYPE
public HotSpotCompressionNode(CompressionNode.CompressionOp op, ValueNode input, CompressEncoding encoding)
public static HotSpotCompressionNode compress(ValueNode input, CompressEncoding encoding)
public static CompressionNode uncompress(ValueNode input, CompressEncoding encoding)
protected Constant compress(Constant c)
compress in class CompressionNodeprotected Constant uncompress(Constant c)
uncompress in class CompressionNodeprotected Stamp mkStamp(Stamp input)
mkStamp in class CompressionNode