5#ifndef V8_COMPILER_OPERATION_TYPER_H_
6#define V8_COMPILER_OPERATION_TYPER_H_
12#define TYPER_SUPPORTED_MACHINE_BINOP_LIST(V) \
14 V(Int32LessThanOrEqual) \
22 V(Uint32LessThanOrEqual) \
24 V(Uint64LessThanOrEqual) \
58 Type ToNumberConvertBigInt(
Type type);
60 Type ToBigIntConvertNumber(
Type type);
64 Type WeakenRange(
Type current_range,
Type previous_range);
67#define DECLARE_METHOD(Name) Type Name(Type type);
76#define DECLARE_METHOD(Name) Type Name(Type lhs, Type rhs);
84 Type ChangeUint32ToUint64(Type input);
87 Type SameValue(Type lhs, Type rhs);
88 Type SameValueNumbersOnly(Type lhs, Type rhs);
89 Type StrictEqual(Type lhs, Type rhs);
92 Type CheckBounds(Type index, Type length);
93 Type CheckFloat64Hole(Type type);
94 Type CheckNumber(Type type);
95 Type CheckNumberFitsInt32(Type type);
96 Type ConvertTaggedHoleToUndefined(Type type);
98 Type TypeTypeGuard(
const Operator* sigma_op, Type input);
102 kComparisonFalse = 2,
103 kComparisonUndefined = 4
117 Type AddRanger(
double lhs_min,
double lhs_max,
double rhs_min,
119 Type SubtractRanger(
double lhs_min,
double lhs_max,
double rhs_min,
121 Type MultiplyRanger(
double lhs_min,
double lhs_max,
double rhs_min,
Type singleton_false() const
Type singleton_true() const
Type singleton_empty_string_
Type singleton_zero_string_
Type singleton_NaN_string_
int ToNumber(Register reg)
#define SIMPLIFIED_BIGINT_UNOP_LIST(V)
#define SIMPLIFIED_BIGINT_BINOP_LIST(V)
#define SIMPLIFIED_NUMBER_UNOP_LIST(V)
#define SIMPLIFIED_SPECULATIVE_BIGINT_UNOP_LIST(V)
#define SIMPLIFIED_SPECULATIVE_NUMBER_UNOP_LIST(V)
#define SIMPLIFIED_SPECULATIVE_BIGINT_BINOP_LIST(V)
#define SIMPLIFIED_SPECULATIVE_NUMBER_BINOP_LIST(V)
#define SIMPLIFIED_NUMBER_BINOP_LIST(V)
#define DECLARE_METHOD(Name)
#define TYPER_SUPPORTED_MACHINE_BINOP_LIST(V)
#define V8_EXPORT_PRIVATE