5#ifndef V8_COMPILER_SIMPLIFIED_LOWERING_H_
6#define V8_COMPILER_SIMPLIFIED_LOWERING_H_
23class ObserveNodeManager;
24class RepresentationChanger;
25class RepresentationSelector;
26class SourcePositionTable;
42 void DoJSToNumberOrNumericTruncatesToFloat64(
44 void DoJSToNumberOrNumericTruncatesToWord32(
Node* node,
46 void DoIntegral32ToBit(
Node* node);
47 void DoOrderedNumberToBit(
Node* node);
48 void DoNumberToBit(
Node* node);
49 void DoIntegerToUint8Clamped(
Node* node);
50 void DoNumberToUint8Clamped(
Node* node);
51 void DoSigned32ToUint8Clamped(
Node* node);
52 void DoUnsigned32ToUint8Clamped(
Node* node);
91 Node* Float64Round(
Node*
const node);
100 Node* ToNumberCode();
101 Node* ToNumberConvertBigIntCode();
102 Node* ToNumericCode();
105 Operator const* ToNumberConvertBigIntOperator();
106 Operator const* ToNumericOperator();
Isolate * isolate() const
static void ChangeOp(Node *node, const Operator *new_op)
SetOncePointer< Node > to_number_convert_big_int_code_
OptimizedCompilationInfo * info_
Node * Ieee754Fp64ToFp16RawBitsCode()
SetOncePointer< Operator const > to_number_operator_
TypeCache const * type_cache_
CommonOperatorBuilder * common()
TickCounter *const tick_counter_
SetOncePointer< Node > to_numeric_code_
SetOncePointer< Operator const > to_number_convert_big_int_operator_
MachineOperatorBuilder * machine()
SourcePositionTable * source_positions_
ObserveNodeManager *const observe_node_manager_
NodeOriginTable * node_origins_
~SimplifiedLowering()=default
Operator const * Ieee754Fp64ToFp16RawBitsOperator()
SetOncePointer< Node > to_number_code_
SimplifiedOperatorBuilder * simplified()
SetOncePointer< Operator const > to_numeric_operator_
Linkage const *const linkage_
#define V8_EXPORT_PRIVATE