public final class AssertionNode extends FixedWithNextNode implements Lowerable, Canonicalizable, LIRLowerable
Node.ConstantNodeParameter, Node.InjectedNodeParameter, Node.Input, Node.NodeIntrinsic, Node.OptionalInput, Node.Successor, Node.ValueNumberable
Canonicalizable.Binary<T extends Node>, Canonicalizable.BinaryCommutative<T extends Node>, Canonicalizable.Unary<T extends Node>
Modifier and Type | Field and Description |
---|---|
protected boolean |
compileTimeAssertion |
protected String |
message |
static NodeClass<AssertionNode> |
TYPE |
(package private) ValueNode |
value |
next
NODE_LIST, NOT_ITERABLE, USE_UNSAFE_TO_CLONE, WithAllEdges, WithNoEdges, WithOnlyInputEdges, WithOnlySucessorEdges
Constructor and Description |
---|
AssertionNode(boolean compileTimeAssertion,
ValueNode value,
String message) |
Modifier and Type | Method and Description |
---|---|
static void |
assertion(boolean compileTimeAssertion,
boolean value,
String message) |
Node |
canonical(CanonicalizerTool tool) |
void |
generate(NodeLIRBuilderTool generator) |
void |
lower(LoweringTool tool) |
String |
message() |
ValueNode |
value() |
asNode, next, setNext
asConstant, asJavaConstant, getKind, graph, inferStamp, isAllowedUsageType, isConstant, isConstantPredicate, isNullConstant, setStamp, stamp, updateStamp
acceptInputs, 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, verifyEdges, verifyInputs
public static final NodeClass<AssertionNode> TYPE
protected final boolean compileTimeAssertion
public AssertionNode(boolean compileTimeAssertion, ValueNode value, String message)
public Node canonical(CanonicalizerTool tool)
canonical
in interface Canonicalizable
public void lower(LoweringTool tool)
public void generate(NodeLIRBuilderTool generator)
generate
in interface LIRLowerable