• Home
  • Raw
  • Download

Lines Matching refs:use_info

159     Node* use_node, UseInfo use_info) {  in GetRepresentationFor()  argument
163 return TypeError(node, output_rep, output_type, use_info.representation()); in GetRepresentationFor()
169 use_info.type_check() != TypeCheckKind::kBigInt) { in GetRepresentationFor()
181 if (use_info.type_check() == TypeCheckKind::kNone || in GetRepresentationFor()
187 use_info.type_check() != TypeCheckKind::kBigInt)) { in GetRepresentationFor()
188 if (use_info.representation() == output_rep) { in GetRepresentationFor()
192 if (IsWord(use_info.representation()) && IsWord(output_rep)) { in GetRepresentationFor()
201 switch (use_info.representation()) { in GetRepresentationFor()
203 DCHECK(use_info.type_check() == TypeCheckKind::kNone || in GetRepresentationFor()
204 use_info.type_check() == TypeCheckKind::kSignedSmall); in GetRepresentationFor()
206 use_node, use_info); in GetRepresentationFor()
208 DCHECK(use_info.type_check() == TypeCheckKind::kNone || in GetRepresentationFor()
209 use_info.type_check() == TypeCheckKind::kHeapObject || in GetRepresentationFor()
210 use_info.type_check() == TypeCheckKind::kBigInt); in GetRepresentationFor()
212 use_node, use_info); in GetRepresentationFor()
214 DCHECK_EQ(TypeCheckKind::kNone, use_info.type_check()); in GetRepresentationFor()
216 use_info.truncation()); in GetRepresentationFor()
218 DCHECK_EQ(TypeCheckKind::kNone, use_info.type_check()); in GetRepresentationFor()
220 use_info.truncation()); in GetRepresentationFor()
222 DCHECK(use_info.type_check() == TypeCheckKind::kNone || in GetRepresentationFor()
223 use_info.type_check() == TypeCheckKind::kNumber || in GetRepresentationFor()
224 use_info.type_check() == TypeCheckKind::kNumberOrBoolean || in GetRepresentationFor()
225 use_info.type_check() == TypeCheckKind::kNumberOrOddball); in GetRepresentationFor()
227 use_node, use_info); in GetRepresentationFor()
229 DCHECK_EQ(TypeCheckKind::kNone, use_info.type_check()); in GetRepresentationFor()
235 use_info); in GetRepresentationFor()
237 DCHECK(use_info.type_check() == TypeCheckKind::kNone || in GetRepresentationFor()
238 use_info.type_check() == TypeCheckKind::kSigned64 || in GetRepresentationFor()
239 use_info.type_check() == TypeCheckKind::kBigInt || in GetRepresentationFor()
240 use_info.type_check() == TypeCheckKind::kArrayIndex); in GetRepresentationFor()
242 use_info); in GetRepresentationFor()
257 Node* use_node, UseInfo use_info) { in GetTaggedSignedRepresentationFor() argument
281 } else if (use_info.type_check() == TypeCheckKind::kSignedSmall) { in GetTaggedSignedRepresentationFor()
282 op = simplified()->CheckedInt32ToTaggedSigned(use_info.feedback()); in GetTaggedSignedRepresentationFor()
288 use_info.type_check() == TypeCheckKind::kSignedSmall) { in GetTaggedSignedRepresentationFor()
289 op = simplified()->CheckedUint32ToTaggedSigned(use_info.feedback()); in GetTaggedSignedRepresentationFor()
303 } else if (use_info.type_check() == TypeCheckKind::kSignedSmall) { in GetTaggedSignedRepresentationFor()
305 op = simplified()->CheckedUint64ToTaggedSigned(use_info.feedback()); in GetTaggedSignedRepresentationFor()
307 op = simplified()->CheckedInt64ToTaggedSigned(use_info.feedback()); in GetTaggedSignedRepresentationFor()
326 } else if (use_info.type_check() == TypeCheckKind::kSignedSmall) { in GetTaggedSignedRepresentationFor()
327 op = simplified()->CheckedInt32ToTaggedSigned(use_info.feedback()); in GetTaggedSignedRepresentationFor()
333 use_info.type_check() == TypeCheckKind::kSignedSmall) { in GetTaggedSignedRepresentationFor()
336 op = simplified()->CheckedUint32ToTaggedSigned(use_info.feedback()); in GetTaggedSignedRepresentationFor()
337 } else if (use_info.type_check() == TypeCheckKind::kSignedSmall) { in GetTaggedSignedRepresentationFor()
343 use_info.feedback(), use_node); in GetTaggedSignedRepresentationFor()
347 op = simplified()->CheckedInt32ToTaggedSigned(use_info.feedback()); in GetTaggedSignedRepresentationFor()
354 if (use_info.type_check() == TypeCheckKind::kSignedSmall) { in GetTaggedSignedRepresentationFor()
361 use_info.feedback(), use_node); in GetTaggedSignedRepresentationFor()
365 op = simplified()->CheckedInt32ToTaggedSigned(use_info.feedback()); in GetTaggedSignedRepresentationFor()
372 if (use_info.type_check() == TypeCheckKind::kSignedSmall) { in GetTaggedSignedRepresentationFor()
373 op = simplified()->CheckedTaggedToTaggedSigned(use_info.feedback()); in GetTaggedSignedRepresentationFor()
381 if (use_info.type_check() == TypeCheckKind::kSignedSmall) { in GetTaggedSignedRepresentationFor()
385 op = simplified()->CheckedTaggedToTaggedSigned(use_info.feedback()); in GetTaggedSignedRepresentationFor()
399 Node* use_node, UseInfo use_info) { in GetTaggedPointerRepresentationFor() argument
404 if (use_info.type_check() == TypeCheckKind::kBigInt) break; in GetTaggedPointerRepresentationFor()
422 if (use_info.type_check() == TypeCheckKind::kBigInt && in GetTaggedPointerRepresentationFor()
461 use_info.type_check() == TypeCheckKind::kBigInt) { in GetTaggedPointerRepresentationFor()
464 use_info.type_check() == TypeCheckKind::kBigInt) { in GetTaggedPointerRepresentationFor()
488 use_info.type_check() == TypeCheckKind::kHeapObject) { in GetTaggedPointerRepresentationFor()
494 op = simplified()->CheckedTaggedToTaggedPointer(use_info.feedback()); in GetTaggedPointerRepresentationFor()
496 (use_info.type_check() == TypeCheckKind::kBigInt || in GetTaggedPointerRepresentationFor()
501 op = simplified()->CheckBigInt(use_info.feedback()); in GetTaggedPointerRepresentationFor()
695 Node* use_node, UseInfo use_info) { in GetFloat64RepresentationFor() argument
699 DCHECK(use_info.type_check() != TypeCheckKind::kBigInt); in GetFloat64RepresentationFor()
700 switch (use_info.type_check()) { in GetFloat64RepresentationFor()
724 use_info.truncation().IdentifiesZeroAndMinusZero())) { in GetFloat64RepresentationFor()
728 use_info.truncation().IdentifiesZeroAndMinusZero()) || in GetFloat64RepresentationFor()
729 use_info.truncation().IsUsedAsWord32()) { in GetFloat64RepresentationFor()
736 if (use_info.truncation().TruncatesOddballAndBigIntToNumber() || in GetFloat64RepresentationFor()
737 use_info.type_check() == TypeCheckKind::kNumberOrBoolean || in GetFloat64RepresentationFor()
738 use_info.type_check() == TypeCheckKind::kNumberOrOddball) { in GetFloat64RepresentationFor()
741 CHECK_NE(use_info.type_check(), TypeCheckKind::kNone); in GetFloat64RepresentationFor()
750 if (use_info.type_check() == TypeCheckKind::kNumberOrOddball || in GetFloat64RepresentationFor()
751 (use_info.type_check() == TypeCheckKind::kNone && in GetFloat64RepresentationFor()
752 use_info.truncation().TruncatesOddballAndBigIntToNumber())) { in GetFloat64RepresentationFor()
756 DCHECK(use_info.type_check() == TypeCheckKind::kNone || in GetFloat64RepresentationFor()
757 use_info.type_check() == TypeCheckKind::kNumber || in GetFloat64RepresentationFor()
758 use_info.type_check() == TypeCheckKind::kNumberOrBoolean); in GetFloat64RepresentationFor()
760 use_node, use_info.type_check() == TypeCheckKind::kNumber in GetFloat64RepresentationFor()
773 use_info.truncation().TruncatesOddballAndBigIntToNumber()) || in GetFloat64RepresentationFor()
785 } else if (use_info.type_check() == TypeCheckKind::kNumber || in GetFloat64RepresentationFor()
786 (use_info.type_check() == TypeCheckKind::kNumberOrOddball && in GetFloat64RepresentationFor()
789 use_info.feedback()); in GetFloat64RepresentationFor()
790 } else if (use_info.type_check() == TypeCheckKind::kNumberOrBoolean) { in GetFloat64RepresentationFor()
792 CheckTaggedInputMode::kNumberOrBoolean, use_info.feedback()); in GetFloat64RepresentationFor()
793 } else if (use_info.type_check() == TypeCheckKind::kNumberOrOddball) { in GetFloat64RepresentationFor()
795 CheckTaggedInputMode::kNumberOrOddball, use_info.feedback()); in GetFloat64RepresentationFor()
830 Node* use_node, UseInfo use_info) { in GetWord32RepresentationFor() argument
840 if (use_info.type_check() == TypeCheckKind::kNone || in GetWord32RepresentationFor()
841 ((use_info.type_check() == TypeCheckKind::kSignedSmall || in GetWord32RepresentationFor()
842 use_info.type_check() == TypeCheckKind::kSigned32 || in GetWord32RepresentationFor()
843 use_info.type_check() == TypeCheckKind::kNumber || in GetWord32RepresentationFor()
844 use_info.type_check() == TypeCheckKind::kNumberOrOddball || in GetWord32RepresentationFor()
845 use_info.type_check() == TypeCheckKind::kArrayIndex) && in GetWord32RepresentationFor()
864 if (use_info.truncation().IsUsedAsWord32()) { in GetWord32RepresentationFor()
868 .IsLessGeneralThan(use_info.truncation())); in GetWord32RepresentationFor()
869 CHECK_NE(use_info.type_check(), TypeCheckKind::kNone); in GetWord32RepresentationFor()
870 CHECK_NE(use_info.type_check(), TypeCheckKind::kNumberOrOddball); in GetWord32RepresentationFor()
880 } else if (use_info.type_check() == TypeCheckKind::kSignedSmall || in GetWord32RepresentationFor()
881 use_info.type_check() == TypeCheckKind::kSigned32 || in GetWord32RepresentationFor()
882 use_info.type_check() == TypeCheckKind::kArrayIndex) { in GetWord32RepresentationFor()
885 ? use_info.minus_zero_check() in GetWord32RepresentationFor()
887 use_info.feedback()); in GetWord32RepresentationFor()
890 } else if (use_info.truncation().IsUsedAsWord32()) { in GetWord32RepresentationFor()
900 } else if (use_info.type_check() == TypeCheckKind::kSignedSmall || in GetWord32RepresentationFor()
901 use_info.type_check() == TypeCheckKind::kSigned32 || in GetWord32RepresentationFor()
902 use_info.type_check() == TypeCheckKind::kArrayIndex) { in GetWord32RepresentationFor()
905 ? use_info.minus_zero_check() in GetWord32RepresentationFor()
907 use_info.feedback()); in GetWord32RepresentationFor()
910 } else if (use_info.truncation().IsUsedAsWord32()) { in GetWord32RepresentationFor()
922 } else if (use_info.type_check() == TypeCheckKind::kSignedSmall) { in GetWord32RepresentationFor()
923 op = simplified()->CheckedTaggedSignedToInt32(use_info.feedback()); in GetWord32RepresentationFor()
924 } else if (use_info.type_check() == TypeCheckKind::kSigned32) { in GetWord32RepresentationFor()
927 ? use_info.minus_zero_check() in GetWord32RepresentationFor()
929 use_info.feedback()); in GetWord32RepresentationFor()
930 } else if (use_info.type_check() == TypeCheckKind::kArrayIndex) { in GetWord32RepresentationFor()
931 op = simplified()->CheckedTaggedToArrayIndex(use_info.feedback()); in GetWord32RepresentationFor()
934 } else if (use_info.truncation().IsUsedAsWord32()) { in GetWord32RepresentationFor()
937 } else if (use_info.type_check() == TypeCheckKind::kNumber) { in GetWord32RepresentationFor()
939 CheckTaggedInputMode::kNumber, use_info.feedback()); in GetWord32RepresentationFor()
940 } else if (use_info.type_check() == TypeCheckKind::kNumberOrOddball) { in GetWord32RepresentationFor()
942 CheckTaggedInputMode::kNumberOrOddball, use_info.feedback()); in GetWord32RepresentationFor()
954 if (use_info.type_check() == TypeCheckKind::kSignedSmall || in GetWord32RepresentationFor()
955 use_info.type_check() == TypeCheckKind::kSigned32 || in GetWord32RepresentationFor()
956 use_info.type_check() == TypeCheckKind::kArrayIndex) { in GetWord32RepresentationFor()
957 bool identify_zeros = use_info.truncation().IdentifiesZeroAndMinusZero(); in GetWord32RepresentationFor()
964 op = simplified()->CheckedUint32ToInt32(use_info.feedback()); in GetWord32RepresentationFor()
969 } else if (use_info.type_check() == TypeCheckKind::kNumber || in GetWord32RepresentationFor()
970 use_info.type_check() == TypeCheckKind::kNumberOrOddball) { in GetWord32RepresentationFor()
975 DCHECK_EQ(MachineRepresentation::kWord32, use_info.representation()); in GetWord32RepresentationFor()
976 DCHECK(use_info.type_check() == TypeCheckKind::kSignedSmall || in GetWord32RepresentationFor()
977 use_info.type_check() == TypeCheckKind::kSigned32); in GetWord32RepresentationFor()
982 use_info.type_check() == TypeCheckKind::kNone) || in GetWord32RepresentationFor()
984 use_info.truncation().IsUsedAsWord32())) { in GetWord32RepresentationFor()
986 } else if (use_info.type_check() == TypeCheckKind::kSignedSmall || in GetWord32RepresentationFor()
987 use_info.type_check() == TypeCheckKind::kSigned32 || in GetWord32RepresentationFor()
988 use_info.type_check() == TypeCheckKind::kArrayIndex) { in GetWord32RepresentationFor()
990 op = simplified()->CheckedUint64ToInt32(use_info.feedback()); in GetWord32RepresentationFor()
992 op = simplified()->CheckedInt64ToInt32(use_info.feedback()); in GetWord32RepresentationFor()
1098 Node* use_node, UseInfo use_info) { in GetWord64RepresentationFor() argument
1107 if (use_info.type_check() != TypeCheckKind::kBigInt) { in GetWord64RepresentationFor()
1122 use_info.truncation().IsUsedAsWord64()) { in GetWord64RepresentationFor()
1134 if (use_info.type_check() == TypeCheckKind::kBigInt) { in GetWord64RepresentationFor()
1140 use_node, DeoptimizeReason::kNotABigInt, use_info.feedback()); in GetWord64RepresentationFor()
1155 CHECK_NE(use_info.type_check(), TypeCheckKind::kNone); in GetWord64RepresentationFor()
1156 CHECK_NE(use_info.type_check(), TypeCheckKind::kNumberOrOddball); in GetWord64RepresentationFor()
1157 CHECK_NE(use_info.type_check(), TypeCheckKind::kBigInt); in GetWord64RepresentationFor()
1167 use_info.truncation().IdentifiesZeroAndMinusZero()); in GetWord64RepresentationFor()
1172 use_info.truncation().IdentifiesZeroAndMinusZero()); in GetWord64RepresentationFor()
1187 } else if (use_info.type_check() == TypeCheckKind::kSigned64 || in GetWord64RepresentationFor()
1188 use_info.type_check() == TypeCheckKind::kArrayIndex) { in GetWord64RepresentationFor()
1193 ? use_info.minus_zero_check() in GetWord64RepresentationFor()
1195 use_info.feedback()); in GetWord64RepresentationFor()
1205 } else if (use_info.type_check() == TypeCheckKind::kSigned64 || in GetWord64RepresentationFor()
1206 use_info.type_check() == TypeCheckKind::kArrayIndex) { in GetWord64RepresentationFor()
1209 ? use_info.minus_zero_check() in GetWord64RepresentationFor()
1211 use_info.feedback()); in GetWord64RepresentationFor()
1224 use_info.truncation().IsUsedAsWord64() && in GetWord64RepresentationFor()
1225 (use_info.type_check() == TypeCheckKind::kBigInt || in GetWord64RepresentationFor()
1228 use_node, use_info); in GetWord64RepresentationFor()
1233 } else if (use_info.type_check() == TypeCheckKind::kSigned64) { in GetWord64RepresentationFor()
1236 ? use_info.minus_zero_check() in GetWord64RepresentationFor()
1238 use_info.feedback()); in GetWord64RepresentationFor()
1239 } else if (use_info.type_check() == TypeCheckKind::kArrayIndex) { in GetWord64RepresentationFor()
1240 op = simplified()->CheckedTaggedToArrayIndex(use_info.feedback()); in GetWord64RepresentationFor()
1246 DCHECK_EQ(use_info.type_check(), TypeCheckKind::kBigInt); in GetWord64RepresentationFor()
1251 use_node, DeoptimizeReason::kNotABigInt, use_info.feedback()); in GetWord64RepresentationFor()