Lines Matching defs:frame_state
63 void ProcessNode(Node* node, Node** frame_state);
65 bool TryWireInStateEffect(Node* node, Node* frame_state);
81 Node* LowerCheckInternalizedString(Node* node, Node* frame_state);
82 void LowerCheckMaps(Node* node, Node* frame_state);
84 Node* LowerCheckNumber(Node* node, Node* frame_state);
85 Node* LowerCheckClosure(Node* node, Node* frame_state);
86 Node* LowerCheckReceiver(Node* node, Node* frame_state);
87 Node* LowerCheckReceiverOrNullOrUndefined(Node* node, Node* frame_state);
88 Node* LowerCheckString(Node* node, Node* frame_state);
89 Node* LowerCheckBigInt(Node* node, Node* frame_state);
90 Node* LowerCheckSymbol(Node* node, Node* frame_state);
91 void LowerCheckIf(Node* node, Node* frame_state);
92 Node* LowerCheckedInt32Add(Node* node, Node* frame_state);
93 Node* LowerCheckedInt32Sub(Node* node, Node* frame_state);
94 Node* LowerCheckedInt32Div(Node* node, Node* frame_state);
95 Node* LowerCheckedInt32Mod(Node* node, Node* frame_state);
96 Node* LowerCheckedUint32Div(Node* node, Node* frame_state);
97 Node* LowerCheckedUint32Mod(Node* node, Node* frame_state);
98 Node* LowerCheckedInt32Mul(Node* node, Node* frame_state);
99 Node* LowerCheckedInt32ToTaggedSigned(Node* node, Node* frame_state);
100 Node* LowerCheckedInt64ToInt32(Node* node, Node* frame_state);
101 Node* LowerCheckedInt64ToTaggedSigned(Node* node, Node* frame_state);
102 Node* LowerCheckedUint32Bounds(Node* node, Node* frame_state);
103 Node* LowerCheckedUint32ToInt32(Node* node, Node* frame_state);
104 Node* LowerCheckedUint32ToTaggedSigned(Node* node, Node* frame_state);
105 Node* LowerCheckedUint64Bounds(Node* node, Node* frame_state);
106 Node* LowerCheckedUint64ToInt32(Node* node, Node* frame_state);
107 Node* LowerCheckedUint64ToTaggedSigned(Node* node, Node* frame_state);
108 Node* LowerCheckedFloat64ToInt32(Node* node, Node* frame_state);
109 Node* LowerCheckedFloat64ToInt64(Node* node, Node* frame_state);
110 Node* LowerCheckedTaggedSignedToInt32(Node* node, Node* frame_state);
111 Node* LowerCheckedTaggedToArrayIndex(Node* node, Node* frame_state);
112 Node* LowerCheckedTaggedToInt32(Node* node, Node* frame_state);
113 Node* LowerCheckedTaggedToInt64(Node* node, Node* frame_state);
114 Node* LowerCheckedTaggedToFloat64(Node* node, Node* frame_state);
115 Node* LowerCheckedTaggedToTaggedSigned(Node* node, Node* frame_state);
116 Node* LowerCheckedTaggedToTaggedPointer(Node* node, Node* frame_state);
126 Node* LowerCheckedTruncateTaggedToWord32(Node* node, Node* frame_state);
178 Node* LowerBigIntAdd(Node* node, Node* frame_state);
179 Node* LowerBigIntSubtract(Node* node, Node* frame_state);
181 Node* LowerCheckFloat64Hole(Node* node, Node* frame_state);
182 Node* LowerCheckNotTaggedHole(Node* node, Node* frame_state);
184 void LowerCheckEqualsInternalizedString(Node* node, Node* frame_state);
185 void LowerCheckEqualsSymbol(Node* node, Node* frame_state);
192 Node* LowerMaybeGrowFastElements(Node* node, Node* frame_state);
245 Node* frame_state);
248 Node* frame_state);
250 Node* frame_state);
254 Node* frame_state);
262 Node* frame_state);
313 void MigrateInstanceOrDeopt(Node* value, Node* value_map, Node* frame_state,
742 Node* frame_state = nullptr;
746 frame_state =
750 .current_frame_state != frame_state) {
751 frame_state = nullptr;
763 ProcessNode(node, &frame_state);
798 data->current_frame_state = frame_state;
832 void EffectControlLinearizer::ProcessNode(Node* node, Node** frame_state) {
846 if (TryWireInStateEffect(node, *frame_state)) {
855 *frame_state = nullptr;
889 *frame_state = NodeProperties::GetFrameStateInput(node);
917 Node* frame_state) {
978 result = LowerCheckClosure(node, frame_state);
981 LowerCheckMaps(node, frame_state);
987 result = LowerCheckNumber(node, frame_state);
990 result = LowerCheckReceiver(node, frame_state);
993 result = LowerCheckReceiverOrNullOrUndefined(node, frame_state);
996 result = LowerCheckSymbol(node, frame_state);
999 result = LowerCheckString(node, frame_state);
1002 result = LowerCheckBigInt(node, frame_state);
1005 result = LowerCheckInternalizedString(node, frame_state);
1008 LowerCheckIf(node, frame_state);
1011 result = LowerCheckedInt32Add(node, frame_state);
1014 result = LowerCheckedInt32Sub(node, frame_state);
1017 result = LowerCheckedInt32Div(node, frame_state);
1020 result = LowerCheckedInt32Mod(node, frame_state);
1023 result = LowerCheckedUint32Div(node, frame_state);
1026 result = LowerCheckedUint32Mod(node, frame_state);
1029 result = LowerCheckedInt32Mul(node, frame_state);
1032 result = LowerCheckedInt32ToTaggedSigned(node, frame_state);
1035 result = LowerCheckedInt64ToInt32(node, frame_state);
1038 result = LowerCheckedInt64ToTaggedSigned(node, frame_state);
1041 result = LowerCheckedUint32Bounds(node, frame_state);
1044 result = LowerCheckedUint32ToInt32(node, frame_state);
1047 result = LowerCheckedUint32ToTaggedSigned(node, frame_state);
1050 result = LowerCheckedUint64Bounds(node, frame_state);
1053 result = LowerCheckedUint64ToInt32(node, frame_state);
1056 result = LowerCheckedUint64ToTaggedSigned(node, frame_state);
1059 result = LowerCheckedFloat64ToInt32(node, frame_state);
1062 result = LowerCheckedFloat64ToInt64(node, frame_state);
1065 if (frame_state == nullptr) {
1069 result = LowerCheckedTaggedSignedToInt32(node, frame_state);
1072 result = LowerCheckedTaggedToArrayIndex(node, frame_state);
1075 result = LowerCheckedTaggedToInt32(node, frame_state);
1078 result = LowerCheckedTaggedToInt64(node, frame_state);
1081 result = LowerCheckedTaggedToFloat64(node, frame_state);
1084 result = LowerCheckedTaggedToTaggedSigned(node, frame_state);
1087 result = LowerCheckedTaggedToTaggedPointer(node, frame_state);
1102 result = LowerCheckedTruncateTaggedToWord32(node, frame_state);
1237 result = LowerBigIntAdd(node, frame_state);
1240 result = LowerBigIntSubtract(node, frame_state);
1267 result = LowerCheckFloat64Hole(node, frame_state);
1270 result = LowerCheckNotTaggedHole(node, frame_state);
1276 LowerCheckEqualsInternalizedString(node, frame_state);
1282 LowerCheckEqualsSymbol(node, frame_state);
1297 result = LowerMaybeGrowFastElements(node, frame_state);
1791 Node* frame_state) {
1804 check_instance_type, frame_state);
1812 check_cell, frame_state);
1817 Node* value, Node* value_map, Node* frame_state,
1825 __ DeoptimizeIf(reason, feedback_source, is_not_deprecated, frame_state);
1835 check, frame_state);
1838 void EffectControlLinearizer::LowerCheckMaps(Node* node, Node* frame_state) {
1867 MigrateInstanceOrDeopt(value, value_map, frame_state, p.feedback(),
1879 frame_state);
1901 frame_state);
1962 Node* EffectControlLinearizer::LowerCheckNumber(Node* node, Node* frame_state) {
1977 check1, frame_state);
1985 Node* frame_state) {
1996 check, frame_state);
2001 Node* node, Node* frame_state) {
2014 FeedbackSource(), check0, frame_state);
2019 FeedbackSource(), check1, frame_state);
2023 Node* EffectControlLinearizer::LowerCheckSymbol(Node* node, Node* frame_state) {
2031 frame_state);
2035 Node* EffectControlLinearizer::LowerCheckString(Node* node, Node* frame_state) {
2046 frame_state);
2051 Node* frame_state) {
2063 check, frame_state);
2068 void EffectControlLinearizer::LowerCheckIf(Node* node, Node* frame_state) {
2071 __ DeoptimizeIfNot(p.reason(), p.feedback(), value, frame_state);
2092 Node* frame_state) {
2099 frame_state);
2104 Node* frame_state) {
2111 frame_state);
2116 Node* frame_state) {
2134 check, frame_state);
2159 check_rhs_zero, frame_state);
2164 check_lhs_zero, frame_state);
2176 check_rhs_minusone, frame_state);
2195 check, frame_state);
2218 Node* frame_state) {
2225 frame_state);
2257 Node* frame_state) {
2306 __ Word32Equal(vtrue0, zero), frame_state);
2329 __ Word32Equal(res, zero), frame_state);
2338 Node* frame_state) {
2356 check, frame_state);
2362 frame_state);
2370 check, frame_state);
2376 Node* frame_state) {
2385 frame_state);
2392 Node* frame_state) {
2400 frame_state);
2416 frame_state);
2426 Node* node, Node* frame_state) {
2430 return SmiTagOrDeopt(value, params, frame_state);
2434 Node* frame_state) {
2441 frame_state);
2446 Node* node, Node* frame_state) {
2453 frame_state);
2458 return SmiTagOrDeopt(value32, params, frame_state);
2463 Node* frame_state) {
2472 frame_state);
2489 Node* frame_state) {
2494 frame_state);
2499 Node* node, Node* frame_state) {
2504 frame_state);
2509 Node* frame_state) {
2518 frame_state);
2534 Node* frame_state) {
2540 frame_state);
2545 Node* node, Node* frame_state) {
2552 frame_state);
2558 Node* frame_state) {
2562 check_same, frame_state);
2578 frame_state);
2587 const FeedbackSource& feedback, Node* value, Node* frame_state) {
2597 check_same, frame_state);
2601 frame_state);
2605 frame_state);
2611 check_same, frame_state);
2617 Node* frame_state) {
2622 frame_state);
2627 Node* frame_state) {
2632 check_same, frame_state);
2648 frame_state);
2657 Node* frame_state) {
2662 frame_state);
2666 Node* node, Node* frame_state) {
2671 frame_state);
2676 Node* node, Node* frame_state) {
2696 number = BuildCheckedFloat64ToIndex(params.feedback(), number, frame_state);
2706 is_string, frame_state);
2719 __ Word32Equal(index, __ Int32Constant(-1)), frame_state);
2728 Node* frame_state) {
2746 check_map, frame_state);
2749 frame_state);
2757 Node* frame_state) {
2776 check_map, frame_state);
2779 frame_state);
2788 Node* frame_state) {
2794 check_number, frame_state);
2803 frame_state);
2822 check_oddball, frame_state);
2835 Node* frame_state) {
2849 p.mode(), p.feedback(), value, frame_state);
2862 Node* node, Node* frame_state) {
2868 frame_state);
2874 Node* node, Node* frame_state) {
2880 frame_state);
2884 Node* EffectControlLinearizer::LowerCheckBigInt(Node* node, Node* frame_state) {
2891 frame_state);
2897 bi_check, frame_state);
2997 Node* node, Node* frame_state) {
3014 params.mode(), params.feedback(), value, frame_state);
4358 Node* EffectControlLinearizer::LowerBigIntAdd(Node* node, Node* frame_state) {
4373 ObjectIsSmi(value), frame_state);
4379 Node* frame_state) {
4394 ObjectIsSmi(value), frame_state);
4413 Node* frame_state) {
4434 frame_state);
4443 Node* frame_state) {
4447 frame_state);
4469 Node* node, Node* frame_state) {
4485 ObjectIsSmi(val), frame_state);
4508 frame_state);
4527 __ TaggedEqual(exp, val_internalized), frame_state);
4537 __ TaggedEqual(exp, val_actual), frame_state);
4546 Node* frame_state) {
4551 frame_state);
4764 Node* frame_state) {
4798 ObjectIsSmi(new_elements), frame_state);