public abstract class MinNode extends MathOperation
JSBuiltinNode.Inlineable, JSBuiltinNode.Inlined
INTERMEDIATE_VALUE
Constructor and Description |
---|
MinNode(JSContext context,
JSBuiltin builtin) |
Modifier and Type | Method and Description |
---|---|
protected static boolean |
caseIntInt(Object[] args) |
protected double |
min(Object[] args) |
protected static double |
min0Param(Object[] args) |
protected double |
min1Param(Object[] args) |
protected Object |
min2Param(Object[] args,
com.oracle.truffle.api.profiles.ConditionProfile isIntBranch,
com.oracle.truffle.api.profiles.ConditionProfile minProfile,
JSToNumberNode toNumber1Node,
JSToNumberNode toNumber2Node) |
protected static int |
min2ParamInt(Object[] args,
com.oracle.truffle.api.profiles.ConditionProfile minProfile) |
toDouble
copyUninitialized, createBuiltin, getArguments, getBuiltin, getContext, getNodeObject, hasTag, isCallerSensitive, isInlineable, tryCreateInlined
addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeByte, executeCharacter, executeDouble, executeDynamicObject, executeFloat, executeInt, executeLargeInteger, executeLong, executeObjectArray, executeString, executeTruffleObject, executeVoid, expressionToString, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTags
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize
protected static boolean caseIntInt(Object[] args)
protected static double min0Param(Object[] args)
protected double min1Param(Object[] args)
protected static int min2ParamInt(Object[] args, com.oracle.truffle.api.profiles.ConditionProfile minProfile)
protected Object min2Param(Object[] args, com.oracle.truffle.api.profiles.ConditionProfile isIntBranch, com.oracle.truffle.api.profiles.ConditionProfile minProfile, JSToNumberNode toNumber1Node, JSToNumberNode toNumber2Node)
protected double min(Object[] args)