Lines Matching full:exit
168 Label exit(env); in MatchFieldType() local
177 Jump(&exit); in MatchFieldType()
189 Jump(&exit); in MatchFieldType()
202 Jump(&exit); in MatchFieldType()
215 Jump(&exit); in MatchFieldType()
228 Jump(&exit); in MatchFieldType()
241 Jump(&exit); in MatchFieldType()
259 Jump(&exit); in MatchFieldType()
272 Jump(&exit); in MatchFieldType()
281 BRANCH(checkType, &isUndefined, &exit); in MatchFieldType()
285 Jump(&exit); in MatchFieldType()
288 Bind(&exit); in MatchFieldType()
307 Label exit(env); in FindElementWithCache() local
335 BRANCH_UNLIKELY(Equal(keyInProperty, key), &exit, &labels[idx + 1]); in FindElementWithCache()
338 BRANCH(Equal(keyInProperty, key), &exit, ¬Fount); in FindElementWithCache()
344 Jump(&exit); in FindElementWithCache()
356 BRANCH(Int32Equal(*result, Int32(PropertiesCache::NOT_FOUND)), &exit, &setCache); in FindElementWithCache()
359 Jump(&exit); in FindElementWithCache()
364 Jump(&exit); in FindElementWithCache()
366 Bind(&exit); in FindElementWithCache()
379 Label exit(env); in GetIndexFromPropertiesCache() local
389 .Done(), &find, &exit); in GetIndexFromPropertiesCache()
393 Jump(&exit); in GetIndexFromPropertiesCache()
395 Bind(&exit); in GetIndexFromPropertiesCache()
407 Label exit(env); in GetHandlerFromMegaICCache() local
418 BRANCH(BitAnd(hclassIsEqual, keyIsEqual), &find, &exit); in GetHandlerFromMegaICCache()
423 Jump(&exit); in GetHandlerFromMegaICCache()
425 Bind(&exit); in GetHandlerFromMegaICCache()
438 Label exit(env); in BinarySearch() local
456 BRANCH(Int32LessThanOrEqual(*low, *high), &next, &exit); in BinarySearch()
485 BRANCH(Int32LessThan(*sortIndex, propsNum), &retSortIndex, &exit); in BinarySearch()
489 Jump(&exit); in BinarySearch()
520 … BRANCH(Int32LessThan(*sortIndex, propsNum), &retSortIndex, &exit); in BinarySearch()
524 Jump(&exit); in BinarySearch()
542 … BRANCH(Int32LessThan(Int32Add(*midRight, Int32(1)), elements), &nextCount1, &exit); in BinarySearch()
549 … BRANCH(Int32Equal(GetKeyHashCode(glue, *currentKey, hir), keyHash), &hashEqual, &exit); in BinarySearch()
557 … BRANCH(Int32LessThan(*sortIndex, propsNum), &retSortIndex, &exit); in BinarySearch()
561 Jump(&exit); in BinarySearch()
582 Bind(&exit); in BinarySearch()
595 Label exit(env); in GetKeyHashCode() local
602 Jump(&exit); in GetKeyHashCode()
608 Jump(&exit); in GetKeyHashCode()
610 Bind(&exit); in GetKeyHashCode()
622 Label exit(env); in CreateDataProperty() local
637 Jump(&exit); in CreateDataProperty()
646 Jump(&exit); in CreateDataProperty()
651 Jump(&exit); in CreateDataProperty()
654 Bind(&exit); in CreateDataProperty()
665 Label exit(env); in CreateDataPropertyOrThrow() local
675 BRANCH(*result, &exit, &isThrow); in CreateDataPropertyOrThrow()
679 BRANCH(HasPendingException(glue), &exit, &newThrow); in CreateDataPropertyOrThrow()
684 Jump(&exit); in CreateDataPropertyOrThrow()
688 Bind(&exit); in CreateDataPropertyOrThrow()
699 Label exit(env); in DefineField() local
720 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in DefineField()
729 Jump(&exit); in DefineField()
736 Jump(&exit); in DefineField()
739 Bind(&exit); in DefineField()
751 Label exit(env); in FindElementFromNumberDictionary() local
781 Jump(&exit); in FindElementFromNumberDictionary()
788 Jump(&exit); in FindElementFromNumberDictionary()
795 Bind(&exit); in FindElementFromNumberDictionary()
807 Label exit(env); in FindEntryFromNameDictionary() local
870 Jump(&exit); in FindEntryFromNameDictionary()
881 Jump(&exit); in FindEntryFromNameDictionary()
899 Bind(&exit); in FindEntryFromNameDictionary()
915 Label exit(env); in FindEntryFromTransitionDictionary() local
979 Jump(&exit); in FindEntryFromTransitionDictionary()
993 Jump(&exit); in FindEntryFromTransitionDictionary()
1011 Bind(&exit); in FindEntryFromTransitionDictionary()
1023 Label exit(env); in JSObjectHasProperty() local
1038 opStubBuilder.HandleKey(glue, key, &propKey, &elemKey, &isProperty, &isElement, &exit, hir); in JSObjectHasProperty()
1063 Jump(&exit); in JSObjectHasProperty()
1069 Jump(&exit); in JSObjectHasProperty()
1074 Jump(&exit); in JSObjectHasProperty()
1077 Bind(&exit); in JSObjectHasProperty()
1088 Label exit(env); in JSObjectGetProperty() local
1120 Jump(&exit); in JSObjectGetProperty()
1125 BRANCH(IsIntRepInPropAttr(rep), &intToTagged, &exit); in JSObjectGetProperty()
1129 Jump(&exit); in JSObjectGetProperty()
1133 Bind(&exit); in JSObjectGetProperty()
1145 Label exit(env); in JSObjectSetProperty() local
1155 Jump(&exit); in JSObjectSetProperty()
1164 Jump(&exit); in JSObjectSetProperty()
1167 Bind(&exit); in JSObjectSetProperty()
1178 Label exit(env); in ComputeNonInlinedFastPropsCapacity() local
1189 Jump(&exit); in ComputeNonInlinedFastPropsCapacity()
1192 Jump(&exit); in ComputeNonInlinedFastPropsCapacity()
1194 Bind(&exit); in ComputeNonInlinedFastPropsCapacity()
1205 Label exit(env); in ComputeElementCapacity() local
1212 Jump(&exit); in ComputeElementCapacity()
1213 Bind(&exit); in ComputeElementCapacity()
1224 Label exit(env); in ComputeElementCapacity() local
1233 Jump(&exit); in ComputeElementCapacity()
1236 Jump(&exit); in ComputeElementCapacity()
1238 Bind(&exit); in ComputeElementCapacity()
1250 Label exit(env); in CallGetterHelper() local
1275 Jump(&exit); in CallGetterHelper()
1280 Jump(&exit); in CallGetterHelper()
1285 Jump(&exit); in CallGetterHelper()
1299 Jump(&exit); in CallGetterHelper()
1315 BRANCH(HasPendingException(glue), &exit, &noPendingException); in CallGetterHelper()
1319 Jump(&exit); in CallGetterHelper()
1323 Bind(&exit); in CallGetterHelper()
1335 Label exit(env); in CallSetterHelper() local
1344 Jump(&exit); in CallSetterHelper()
1357 Jump(&exit); in CallSetterHelper()
1373 BRANCH(HasPendingException(glue), &exit, &noPendingException); in CallSetterHelper()
1377 Jump(&exit); in CallSetterHelper()
1381 Bind(&exit); in CallSetterHelper()
1392 Label exit(env); in ShouldCallSetter() local
1405 Jump(&exit); in ShouldCallSetter()
1410 Jump(&exit); in ShouldCallSetter()
1416 Jump(&exit); in ShouldCallSetter()
1418 Bind(&exit); in ShouldCallSetter()
1429 Label exit(env); in JSHClassAddProperty() local
1477 Jump(&exit); in JSHClassAddProperty()
1497 Jump(&exit); in JSHClassAddProperty()
1499 Bind(&exit); in JSHClassAddProperty()
1504 // Note: set return exit node
1511 Label exit(env); in AddPropertyByName() local
1540 Jump(&exit); in AddPropertyByName()
1571 Jump(&exit); in AddPropertyByName()
1595 Jump(&exit); in AddPropertyByName()
1600 Jump(&exit); in AddPropertyByName()
1634 Jump(&exit); in AddPropertyByName()
1638 Bind(&exit); in AddPropertyByName()
1656 Label exit(env); in TaggedToRepresentation() local
1666 Jump(&exit); in TaggedToRepresentation()
1676 Jump(&exit); in TaggedToRepresentation()
1681 Jump(&exit); in TaggedToRepresentation()
1684 Bind(&exit); in TaggedToRepresentation()
1695 Label exit(env); in TaggedToElementKind() local
1704 Jump(&exit); in TaggedToElementKind()
1714 Jump(&exit); in TaggedToElementKind()
1724 Jump(&exit); in TaggedToElementKind()
1729 BRANCH(TaggedIsHeapObject(value), &isHeapObject, &exit); in TaggedToElementKind()
1738 Jump(&exit); in TaggedToElementKind()
1743 Jump(&exit); in TaggedToElementKind()
1749 Bind(&exit); in TaggedToElementKind()
1776 Label exit(env); in SetValueWithAttr() local
1780 Jump(&exit); in SetValueWithAttr()
1786 Jump(&exit); in SetValueWithAttr()
1788 Bind(&exit); in SetValueWithAttr()
1799 Label exit(env); in SetValueWithRep() local
1812 Jump(&exit); in SetValueWithRep()
1824 Jump(&exit); in SetValueWithRep()
1846 Jump(&exit); in SetValueWithRep()
1856 Jump(&exit); in SetValueWithRep()
1860 Bind(&exit); in SetValueWithRep()
1870 Label exit(env); in VerifyBarrier() local
1877 BRANCH(BitAnd(InSharedHeap(objectRegion), BoolNot(InSharedHeap(valueRegion))), &fatal, &exit); in VerifyBarrier()
1881 Jump(&exit); in VerifyBarrier()
1883 Bind(&exit); in VerifyBarrier()
1893 Label exit(env); in SetValueWithBarrier() local
1914 Jump(&exit); in SetValueWithBarrier()
1921 Jump(&exit); in SetValueWithBarrier()
1926 Jump(&exit); in SetValueWithBarrier()
1936 Jump(&exit); in SetValueWithBarrier()
1941 Jump(&exit); in SetValueWithBarrier()
1948 Bind(&exit); in SetValueWithBarrier()
1958 Label exit(env); in SetSValueWithBarrier() local
1962 BRANCH(valueRegionInSweepableShare, &needBarrier, &exit); in SetSValueWithBarrier()
2017 &exit, &sharedMarking); in SetSValueWithBarrier()
2021 Jump(&exit); in SetSValueWithBarrier()
2024 Bind(&exit); in SetSValueWithBarrier()
2034 Label exit(env); in SetNonSValueWithBarrier() local
2081 …LIKELY(Int64Equal(state, Int64(static_cast<int64_t>(MarkStatus::READY_TO_MARK))), &exit, &marking); in SetNonSValueWithBarrier()
2087 Jump(&exit); in SetNonSValueWithBarrier()
2090 Bind(&exit); in SetNonSValueWithBarrier()
2099 Label exit(env); in TaggedIsBigInt() local
2102 BRANCH(TaggedIsHeapObject(obj), &isHeapObject, &exit); in TaggedIsBigInt()
2107 Jump(&exit); in TaggedIsBigInt()
2109 Bind(&exit); in TaggedIsBigInt()
2120 Label exit(env); in TaggedIsPropertyBox() local
2123 BRANCH(TaggedIsHeapObject(obj), &isHeapObject, &exit); in TaggedIsPropertyBox()
2128 Jump(&exit); in TaggedIsPropertyBox()
2130 Bind(&exit); in TaggedIsPropertyBox()
2141 Label exit(env); in TaggedIsAccessor() local
2144 BRANCH(TaggedIsHeapObject(x), &isHeapObject, &exit); in TaggedIsAccessor()
2150 Jump(&exit); in TaggedIsAccessor()
2152 Bind(&exit); in TaggedIsAccessor()
2163 Label exit(env); in TaggedIsInternalAccessor() local
2166 BRANCH(TaggedIsHeapObject(x), &isHeapObject, &exit); in TaggedIsInternalAccessor()
2171 Jump(&exit); in TaggedIsInternalAccessor()
2173 Bind(&exit); in TaggedIsInternalAccessor()
2206 Label exit(env); in TryToGetInteger() local
2229 Label exit(env); in StringToElementIndex() local
2235 BRANCH(Int32Equal(len, Int32(0)), &exit, &greatThanZero); in StringToElementIndex()
2237 BRANCH(Int32GreaterThan(len, Int32(MAX_ELEMENT_INDEX_LEN)), &exit, &inRange); in StringToElementIndex()
2242 BRANCH(isUtf16String, &exit, &isUtf8); in StringToElementIndex()
2246 TryToGetInteger(string, &result, &exit, &getFailed); in StringToElementIndex()
2261 BRANCH(Int32Equal(len, Int32(1)), &lengthIsOne, &exit); in StringToElementIndex()
2265 Jump(&exit); in StringToElementIndex()
2273 BRANCH(IsDigit(*c), &isDigit, &exit); in StringToElementIndex()
2293 Jump(&exit); in StringToElementIndex()
2301 &lessThanMaxIndex, &exit); in StringToElementIndex()
2305 Jump(&exit); in StringToElementIndex()
2311 Bind(&exit); in StringToElementIndex()
2322 Label exit(env); in TryToElementsIndex() local
2331 Jump(&exit); in TryToElementsIndex()
2341 Jump(&exit); in TryToElementsIndex()
2346 BRANCH(TaggedIsDouble(key), &isDouble, &exit); in TryToElementsIndex()
2352 BRANCH(DoubleEqual(number, ChangeInt32ToFloat64(integer)), &isEqual, &exit); in TryToElementsIndex()
2356 Jump(&exit); in TryToElementsIndex()
2361 Bind(&exit); in TryToElementsIndex()
2372 Label exit(env); in LdGlobalRecord() local
2380 BRANCH(Int32NotEqual(recordEntry, Int32(-1)), &foundInGlobalRecord, &exit); in LdGlobalRecord()
2384 Jump(&exit); in LdGlobalRecord()
2386 Bind(&exit); in LdGlobalRecord()
2397 Label exit(env); in LoadFromField() local
2432 Jump(&exit); in LoadFromField()
2438 BRANCH_UNLIKELY(IsIntRepInPropAttr(rep), &intToTagged, &exit); in LoadFromField()
2440 BRANCH(IsIntRepInPropAttr(rep), &intToTagged, &exit); in LoadFromField()
2445 Jump(&exit); in LoadFromField()
2449 Bind(&exit); in LoadFromField()
2460 Label exit(env); in LoadGlobal() local
2464 BRANCH(IsInvalidPropertyBox(cell), &exit, &cellNotInvalid); in LoadGlobal()
2467 BRANCH(IsAccessorPropertyBox(cell), &exit, &cellNotAccessor); in LoadGlobal()
2471 Jump(&exit); in LoadGlobal()
2474 Bind(&exit); in LoadGlobal()
2485 Label exit(env); in CheckPolyHClass() local
2493 BRANCH(TaggedIsWeak(cachedValue), &exit, &cachedValueNotWeak); in CheckPolyHClass()
2497 Branch(IsTaggedArray(cachedValue), &isTaggedArray, &exit); in CheckPolyHClass()
2504 BRANCH(Int32UnsignedLessThan(*i, length), &iLessLength, &exit); in CheckPolyHClass()
2511 Jump(&exit); in CheckPolyHClass()
2519 Bind(&exit); in CheckPolyHClass()
2531 Label exit(env); in LoadICWithHandler() local
2571 Jump(&exit); in LoadICWithHandler()
2580 Jump(&exit); in LoadICWithHandler()
2590 Jump(&exit); in LoadICWithHandler()
2602 Jump(&exit); in LoadICWithHandler()
2607 Jump(&exit); in LoadICWithHandler()
2624 Jump(&exit); in LoadICWithHandler()
2643 Jump(&exit); in LoadICWithHandler()
2648 Jump(&exit); in LoadICWithHandler()
2656 Jump(&exit); in LoadICWithHandler()
2658 Bind(&exit); in LoadICWithHandler()
2669 Label exit(env); in LoadElement() local
2681 Jump(&exit); in LoadElement()
2688 Jump(&exit); in LoadElement()
2695 Jump(&exit); in LoadElement()
2698 Jump(&exit); in LoadElement()
2700 Bind(&exit); in LoadElement()
2711 Label exit(env); in LoadStringElement() local
2725 Jump(&exit); in LoadStringElement()
2732 Jump(&exit); in LoadStringElement()
2741 Jump(&exit); in LoadStringElement()
2746 Jump(&exit); in LoadStringElement()
2748 Bind(&exit); in LoadStringElement()
2764 Label exit(env); in TaggedArraySetValue() local
2771 Jump(&exit); in TaggedArraySetValue()
2781 Jump(&exit); in TaggedArraySetValue()
2783 Bind(&exit); in TaggedArraySetValue()
2795 Label exit(env); in ICStoreElement() local
2823 Jump(&exit); in ICStoreElement()
2830 Jump(&exit); in ICStoreElement()
2847 Jump(&exit); in ICStoreElement()
2891 BRANCH(TaggedIsHole(*result), &exit, &transition); in ICStoreElement()
2896 BRANCH(Int32UnsignedGreaterThan(index, capacity), &hole, &exit); in ICStoreElement()
2901 Jump(&exit); in ICStoreElement()
2910 Jump(&exit); in ICStoreElement()
2920 Jump(&exit); in ICStoreElement()
2929 Bind(&exit); in ICStoreElement()
2954 Label exit(env); in StoreICWithHandler() local
2998 Jump(&exit); in StoreICWithHandler()
3010 &prepareIntHandlerLoop, &exit); in StoreICWithHandler()
3021 Jump(&exit); in StoreICWithHandler()
3030 Jump(&exit); in StoreICWithHandler()
3043 Jump(&exit); in StoreICWithHandler()
3054 Jump(&exit); in StoreICWithHandler()
3092 Jump(&exit); in StoreICWithHandler()
3098 Jump(&exit); in StoreICWithHandler()
3103 Jump(&exit); in StoreICWithHandler()
3108 Jump(&exit); in StoreICWithHandler()
3115 Bind(&exit); in StoreICWithHandler()
3128 Label exit(env); in StoreField() local
3140 Jump(&exit); in StoreField()
3146 Jump(&exit); in StoreField()
3151 Jump(&exit); in StoreField()
3154 Bind(&exit); in StoreField()
3166 Label exit(env); in StoreWithTransition() local
3220 Jump(&exit); in StoreWithTransition()
3231 Jump(&exit); in StoreWithTransition()
3240 Jump(&exit); in StoreWithTransition()
3245 Jump(&exit); in StoreWithTransition()
3251 Jump(&exit); in StoreWithTransition()
3253 Bind(&exit); in StoreWithTransition()
3264 Label exit(env); in StoreGlobal() local
3268 BRANCH(IsInvalidPropertyBox(cell), &exit, &cellNotInvalid); in StoreGlobal()
3271 BRANCH(IsAccessorPropertyBox(cell), &exit, &cellIsNotAccessorData); in StoreGlobal()
3276 Jump(&exit); in StoreGlobal()
3279 Bind(&exit); in StoreGlobal()
3314 Label exit(env); in GetKeyFromDictionary() local
3327 Jump(&exit); in GetKeyFromDictionary()
3331 Jump(&exit); in GetKeyFromDictionary()
3334 Jump(&exit); in GetKeyFromDictionary()
3335 Bind(&exit); in GetKeyFromDictionary()
3375 Label exit(env); in GetPropertyByIndex() local
3394 …BRANCH(Int32Equal(jsType, Int32(static_cast<int32_t>(JSType::JS_TYPED_ARRAY))), &exit, ¬TypedAr… in GetPropertyByIndex()
3401 Jump(&exit); in GetPropertyByIndex()
3412 Jump(&exit); in GetPropertyByIndex()
3432 Jump(&exit); in GetPropertyByIndex()
3437 Jump(&exit); in GetPropertyByIndex()
3462 Jump(&exit); in GetPropertyByIndex()
3490 Jump(&exit); in GetPropertyByIndex()
3495 Jump(&exit); in GetPropertyByIndex()
3512 Jump(&exit); in GetPropertyByIndex()
3515 Bind(&exit); in GetPropertyByIndex()
3530 Label exit(env); in GetPropertyByValue() local
3532 BRANCH(TaggedIsPropertyKey(*key), &isPropertyKey, &exit); in GetPropertyByValue()
3544 Jump(&exit); in GetPropertyByValue()
3552 Jump(&exit); in GetPropertyByValue()
3558 BRANCH(TaggedIsNumber(*key), &exit, ¬Number1); in GetPropertyByValue()
3598 Jump(&exit); in GetPropertyByValue()
3602 Bind(&exit); in GetPropertyByValue()
3617 Label exit(env); in GetPropertyByName() local
3646 Jump(&exit); in GetPropertyByName()
3649 BRANCH(TaggedIsHole(*result), ¬SIndexObj, &exit); in GetPropertyByName()
3669 Jump(&exit); in GetPropertyByName()
3686 Jump(&exit); in GetPropertyByName()
3724 Jump(&exit); in GetPropertyByName()
3733 Jump(&exit); in GetPropertyByName()
3766 Jump(&exit); in GetPropertyByName()
3771 Jump(&exit); in GetPropertyByName()
3788 Jump(&exit); in GetPropertyByName()
3791 Bind(&exit); in GetPropertyByName()
3861 Label exit(env); in TransitToElementsKind() local
3867 …BRANCH(Int32Equal(elementsKind, Int32(Elements::ToUint(ElementsKind::GENERIC))), &exit, &isNoneDef… in TransitToElementsKind()
3874 BRANCH(Int32Equal(elementsKind, newKind), &exit, &change); in TransitToElementsKind()
3879 Jump(&exit); in TransitToElementsKind()
3883 Bind(&exit); in TransitToElementsKind()
3892 Label exit(env); in TryMigrateToGenericKindForJSObject() local
3895 BRANCH(TaggedIsJSArray(receiver), &isJSArray, &exit); in TryMigrateToGenericKindForJSObject()
3900 BRANCH(IsMutantTaggedArray(elements), &elementsIsMutantTaggedArray, &exit); in TryMigrateToGenericKindForJSObject()
3904 Jump(&exit); in TryMigrateToGenericKindForJSObject()
3908 Bind(&exit); in TryMigrateToGenericKindForJSObject()
3917 Label exit(env); in AddElementInternal() local
3944 Jump(&exit); in AddElementInternal()
3961 Jump(&exit); in AddElementInternal()
3986 Jump(&exit); in AddElementInternal()
3991 Jump(&exit); in AddElementInternal()
3998 Jump(&exit); in AddElementInternal()
4005 Jump(&exit); in AddElementInternal()
4009 Bind(&exit); in AddElementInternal()
4036 Label exit(env); in ShouldTransToDict() local
4060 Jump(&exit); in ShouldTransToDict()
4065 Jump(&exit); in ShouldTransToDict()
4071 Jump(&exit); in ShouldTransToDict()
4077 Jump(&exit); in ShouldTransToDict()
4083 Jump(&exit); in ShouldTransToDict()
4085 Bind(&exit); in ShouldTransToDict()
4096 Label exit(env); in NotifyArrayPrototypeChangedGuardians() local
4101 BRANCH(Equal(guardians, True()), &isGuardians, &exit); in NotifyArrayPrototypeChangedGuardians()
4106 BRANCH(BitOr(IsPrototypeHClass(hclass), IsJsArray(receiver)), &isPrototype, &exit); in NotifyArrayPrototypeChangedGuardians()
4118 BRANCH(isEnvPrototypeCheck, &isEnvPrototype, &exit); in NotifyArrayPrototypeChangedGuardians()
4121 Jump(&exit); in NotifyArrayPrototypeChangedGuardians()
4124 Bind(&exit); in NotifyArrayPrototypeChangedGuardians()
4134 Label exit(env); in IsArrayLengthWritable() local
4154 Jump(&exit); in IsArrayLengthWritable()
4160 Jump(&exit); in IsArrayLengthWritable()
4166 Jump(&exit); in IsArrayLengthWritable()
4168 Bind(&exit); in IsArrayLengthWritable()
4179 Label exit(env); in IsArrayLengthWritableForNonDictMode() local
4195 Label exit(env); in CheckHClassForRep() local
4198 Branch(IsAOTHClass(hclass), &isAOTHClass, &exit); in CheckHClassForRep()
4214 …Branch(Equal(valueRep, Int32(static_cast<int32_t>(Representation::INT))), &exit, &valueRepIsNotInt… in CheckHClassForRep()
4218 Jump(&exit); in CheckHClassForRep()
4223 … Branch(Equal(lastRep, Int32(static_cast<int32_t>(Representation::DOUBLE))), &repIsDouble, &exit); in CheckHClassForRep()
4227 …Branch(Equal(valueRep, Int32(static_cast<int32_t>(Representation::INT))), &exit, &valueRepIsNotInt… in CheckHClassForRep()
4231 Branch(Equal(valueRep, Int32(static_cast<int32_t>(Representation::DOUBLE))), &exit, in CheckHClassForRep()
4236 Jump(&exit); in CheckHClassForRep()
4241 Bind(&exit); in CheckHClassForRep()
4252 Label exit(env); in FindTransitions() local
4258 BRANCH(Equal(transition, Undefined()), &exit, ¬Undefined); in FindTransitions()
4276 BRANCH(Equal(cachedKey, key), &keyMatch, &exit); in FindTransitions()
4279 BRANCH(Int32Equal(metaData, cachedMetaData), &isMatch, &exit); in FindTransitions()
4282 BRANCH(CheckHClassForRep(transitionHClass, value), &repMatch, &exit); in FindTransitions()
4285 Jump(&exit); in FindTransitions()
4294 BRANCH(Int32NotEqual(entryA, Int32(-1)), &isFound, &exit); in FindTransitions()
4299 BRANCH(Int64NotEqual(cachedValue, Undefined()), &valueNotUndefined, &exit); in FindTransitions()
4303 BRANCH(CheckHClassForRep(newHClass, value), &repMatch, &exit); in FindTransitions()
4306 Jump(&exit); in FindTransitions()
4310 Bind(&exit); in FindTransitions()
4324 Label exit(env); in SetPropertyByIndex() local
4349 …BRANCH(Int32Equal(jsType, Int32(static_cast<int32_t>(JSType::JS_TYPED_ARRAY))), &exit, ¬TypedAr… in SetPropertyByIndex()
4354 BRANCH(Equal(*holder, receiver), &checkIsOnPrototypeChain, &exit); in SetPropertyByIndex()
4359 Jump(&exit); in SetPropertyByIndex()
4364 Jump(&exit); in SetPropertyByIndex()
4407 Jump(&exit); in SetPropertyByIndex()
4418 Jump(&exit); in SetPropertyByIndex()
4444 Jump(&exit); in SetPropertyByIndex()
4452 Jump(&exit); in SetPropertyByIndex()
4467 Jump(&exit); in SetPropertyByIndex()
4474 Jump(&exit); in SetPropertyByIndex()
4479 Jump(&exit); in SetPropertyByIndex()
4512 Jump(&exit); in SetPropertyByIndex()
4517 Jump(&exit); in SetPropertyByIndex()
4525 Jump(&exit); in SetPropertyByIndex()
4527 Bind(&exit); in SetPropertyByIndex()
4540 Label exit(env); in DefinePropertyByIndex() local
4560 …BRANCH(Int32Equal(jsType, Int32(static_cast<int32_t>(JSType::JS_TYPED_ARRAY))), &exit, ¬TypedAr… in DefinePropertyByIndex()
4565 BRANCH(Equal(*holder, receiver), &checkIsOnPrototypeChain, &exit); in DefinePropertyByIndex()
4570 Jump(&exit); in DefinePropertyByIndex()
4575 Jump(&exit); in DefinePropertyByIndex()
4606 Jump(&exit); in DefinePropertyByIndex()
4617 Jump(&exit); in DefinePropertyByIndex()
4639 BRANCH(IsAccessor(attr), &exit, ¬Accessor); in DefinePropertyByIndex()
4648 Jump(&exit); in DefinePropertyByIndex()
4655 Jump(&exit); in DefinePropertyByIndex()
4660 Jump(&exit); in DefinePropertyByIndex()
4681 Jump(&exit); in DefinePropertyByIndex()
4686 Jump(&exit); in DefinePropertyByIndex()
4694 Jump(&exit); in DefinePropertyByIndex()
4696 Bind(&exit); in DefinePropertyByIndex()
4711 Label exit(env); in SetPropertyByName() local
4741 Jump(&exit); in SetPropertyByName()
4744 BRANCH(TaggedIsHole(*result), ¬SIndexObj, &exit); in SetPropertyByName()
4756 Jump(&exit); in SetPropertyByName()
4761 Jump(&exit); in SetPropertyByName()
4798 Jump(&exit); in SetPropertyByName()
4806 Jump(&exit); in SetPropertyByName()
4816 Jump(&exit); in SetPropertyByName()
4821 Jump(&exit); in SetPropertyByName()
4871 &executeSharedSetProp, &exit); in SetPropertyByName()
4878 Jump(&exit); in SetPropertyByName()
4887 Jump(&exit); in SetPropertyByName()
4912 Jump(&exit); in SetPropertyByName()
4920 Jump(&exit); in SetPropertyByName()
4930 Jump(&exit); in SetPropertyByName()
4935 Jump(&exit); in SetPropertyByName()
4955 &executeSharedSetProp, &exit); in SetPropertyByName()
4960 Jump(&exit); in SetPropertyByName()
4967 Jump(&exit); in SetPropertyByName()
4998 Jump(&exit); in SetPropertyByName()
5010 Jump(&exit); in SetPropertyByName()
5016 Jump(&exit); in SetPropertyByName()
5018 Bind(&exit); in SetPropertyByName()
5033 Label exit(env); in DefinePropertyByName() local
5060 Jump(&exit); in DefinePropertyByName()
5063 BRANCH(TaggedIsHole(*result), ¬SIndexObj, &exit); in DefinePropertyByName()
5075 Jump(&exit); in DefinePropertyByName()
5080 Jump(&exit); in DefinePropertyByName()
5109 Jump(&exit); in DefinePropertyByName()
5118 Jump(&exit); in DefinePropertyByName()
5131 Jump(&exit); in DefinePropertyByName()
5137 Jump(&exit); in DefinePropertyByName()
5176 &executeSharedSetProp, &exit, SCheckModelIsCHECK); in DefinePropertyByName()
5183 Jump(&exit); in DefinePropertyByName()
5192 Jump(&exit); in DefinePropertyByName()
5217 Jump(&exit); in DefinePropertyByName()
5226 Jump(&exit); in DefinePropertyByName()
5239 Jump(&exit); in DefinePropertyByName()
5245 Jump(&exit); in DefinePropertyByName()
5260 &executeSharedSetProp, &exit, SCheckModelIsCHECK); in DefinePropertyByName()
5265 Jump(&exit); in DefinePropertyByName()
5272 Jump(&exit); in DefinePropertyByName()
5292 Jump(&exit); in DefinePropertyByName()
5304 Jump(&exit); in DefinePropertyByName()
5310 Jump(&exit); in DefinePropertyByName()
5312 Bind(&exit); in DefinePropertyByName()
5328 Label exit(env); in SetPropertyByValue() local
5330 BRANCH(TaggedIsPropertyKey(*varKey), &isPropertyKey, &exit); in SetPropertyByValue()
5342 Jump(&exit); in SetPropertyByValue()
5350 Jump(&exit); in SetPropertyByValue()
5361 Jump(&exit); in SetPropertyByValue()
5393 CheckDetectorName(glue, *varKey, &setByName, &exit); in SetPropertyByValue()
5398 Jump(&exit); in SetPropertyByValue()
5402 Bind(&exit); in SetPropertyByValue()
5419 Label exit(env); in DefinePropertyByValue() local
5421 BRANCH(TaggedIsPropertyKey(*varKey), &isPropertyKey, &exit); in DefinePropertyByValue()
5433 Jump(&exit); in DefinePropertyByValue()
5441 Jump(&exit); in DefinePropertyByValue()
5452 Jump(&exit); in DefinePropertyByValue()
5484 CheckDetectorName(glue, *varKey, &setByName, &exit); in DefinePropertyByValue()
5489 Jump(&exit); in DefinePropertyByValue()
5493 Bind(&exit); in DefinePropertyByValue()
5510 Label exit(env); in NotifyHClassChanged() local
5512 BRANCH(IsPrototypeHClass(oldHClass), &isPrototype, &exit); in NotifyHClassChanged()
5516 BRANCH(Equal(oldHClass, newHClass), &exit, ¬EqualHClass); in NotifyHClassChanged()
5521 Jump(&exit); in NotifyHClassChanged()
5524 Bind(&exit); in NotifyHClassChanged()
5534 Label exit(env); in FastTypeOf() local
5550 Jump(&exit); in FastTypeOf()
5560 Jump(&exit); in FastTypeOf()
5571 Jump(&exit); in FastTypeOf()
5582 Jump(&exit); in FastTypeOf()
5603 Jump(&exit); in FastTypeOf()
5614 Jump(&exit); in FastTypeOf()
5625 Jump(&exit); in FastTypeOf()
5636 Jump(&exit); in FastTypeOf()
5648 Jump(&exit); in FastTypeOf()
5654 Jump(&exit); in FastTypeOf()
5670 Jump(&exit); in FastTypeOf()
5673 Jump(&exit); in FastTypeOf()
5676 Bind(&exit); in FastTypeOf()
5689 Label exit(env); in InstanceOf() local
5703 Jump(&exit); in InstanceOf()
5721 Jump(&exit); in InstanceOf()
5733 TryFastHasInstance(glue, instof, target, object, &fastPath, &exit, &result, callback); in InstanceOf()
5744 Jump(&exit); in InstanceOf()
5751 Jump(&exit); in InstanceOf()
5754 Bind(&exit); in InstanceOf()
5761 Label *exit, Variable *result, ProfileOperation callback) in TryFastHasInstance() argument
5793 Jump(exit); in TryFastHasInstance()
5803 Label exit(env); in GetMethod() local
5815 Jump(&exit); in GetMethod()
5824 Jump(&exit); in GetMethod()
5839 Jump(&exit); in GetMethod()
5844 Jump(&exit); in GetMethod()
5847 Bind(&exit); in GetMethod()
5860 Label exit(env); in FastGetPropertyByName() local
5869 BRANCH(TaggedIsHole(*result), &slowpath, &exit); in FastGetPropertyByName()
5874 Jump(&exit); in FastGetPropertyByName()
5876 Bind(&exit); in FastGetPropertyByName()
5889 Label exit(env); in FastGetPropertyByIndex() local
5898 BRANCH(TaggedIsHole(*result), &slowPath, &exit); in FastGetPropertyByIndex()
5904 Jump(&exit); in FastGetPropertyByIndex()
5906 Bind(&exit); in FastGetPropertyByIndex()
5921 Label exit(env); in FastSetPropertyByName() local
5960 BRANCH(TaggedIsHole(*result), &slowPath, &exit); in FastSetPropertyByName()
5965 Jump(&exit); in FastSetPropertyByName()
5967 Bind(&exit); in FastSetPropertyByName()
5977 Label exit(env); in FastSetPropertyByIndex() local
5986 BRANCH(TaggedIsHole(*result), &slowPath, &exit); in FastSetPropertyByIndex()
5992 Jump(&exit); in FastSetPropertyByIndex()
5994 Bind(&exit); in FastSetPropertyByIndex()
6004 Label exit(env); in GetCtorPrototype() local
6016 Jump(&exit); in GetCtorPrototype()
6023 Jump(&exit); in GetCtorPrototype()
6028 Jump(&exit); in GetCtorPrototype()
6031 Bind(&exit); in GetCtorPrototype()
6043 Label exit(env); in HasFunctionPrototype() local
6047 BRANCH(TaggedIsHole(ctorProtoOrHC), &isHole, &exit); in HasFunctionPrototype()
6051 Jump(&exit); in HasFunctionPrototype()
6053 Bind(&exit); in HasFunctionPrototype()
6065 Label exit(env); in OrdinaryHasInstance() local
6075 Jump(&exit); in OrdinaryHasInstance()
6089 Jump(&exit); in OrdinaryHasInstance()
6103 Jump(&exit); in OrdinaryHasInstance()
6143 Jump(&exit); in OrdinaryHasInstance()
6161 Jump(&exit); in OrdinaryHasInstance()
6186 Jump(&exit); in OrdinaryHasInstance()
6195 Jump(&exit); in OrdinaryHasInstance()
6206 Jump(&exit); in OrdinaryHasInstance()
6212 Bind(&exit); in OrdinaryHasInstance()
6224 Label exit(env); in SameValue() local
6237 Jump(&exit); in SameValue()
6247 BRANCH(TaggedIsNumber(right), &rightIsNumber, &exit); in SameValue()
6264 Jump(&exit); in SameValue()
6308 … BRANCH(Int64Equal(RightEncoding, Int64(base::MINUS_ZERO_BITS)), &rightIsMinusZero, &exit); in SameValue()
6312 Jump(&exit); in SameValue()
6318 … BRANCH(Int64Equal(RightEncoding, Int64(base::MINUS_ZERO_BITS)), &exit, &rightNotMinusZero); in SameValue()
6322 Jump(&exit); in SameValue()
6332 Jump(&exit); in SameValue()
6338 BRANCH(TaggedIsNumber(right), &exit, &stringEqualCheck); in SameValue()
6344 Jump(&exit); in SameValue()
6350 BRANCH(TaggedIsBigInt(left), &leftIsBigInt, &exit); in SameValue()
6354 BRANCH(TaggedIsBigInt(right), &rightIsBigInt, &exit); in SameValue()
6357 Jump(&exit); in SameValue()
6361 Bind(&exit); in SameValue()
6373 Label exit(env); in SameValueZero() local
6386 Jump(&exit); in SameValueZero()
6396 BRANCH(TaggedIsNumber(right), &rightIsNumber, &exit); in SameValueZero()
6412 Jump(&exit); in SameValueZero()
6448 Jump(&exit); in SameValueZero()
6456 Jump(&exit); in SameValueZero()
6462 BRANCH(TaggedIsNumber(right), &exit, &stringEqualCheck); in SameValueZero()
6468 Jump(&exit); in SameValueZero()
6474 BRANCH(TaggedIsBigInt(left), &leftIsBigInt, &exit); in SameValueZero()
6478 BRANCH(TaggedIsBigInt(right), &rightIsBigInt, &exit); in SameValueZero()
6481 Jump(&exit); in SameValueZero()
6485 Bind(&exit); in SameValueZero()
6497 Label exit(env); in FastStringEqual() local
6502 …RANCH(Int32Equal(GetLengthFromString(left), GetLengthFromString(right)), &lenEqualOneCheck, &exit); in FastStringEqual()
6523 Jump(&exit); in FastStringEqual()
6538 BRANCH(Int64Equal(leftHash, rightHash), &contentsCompare, &exit); in FastStringEqual()
6545 Jump(&exit); in FastStringEqual()
6548 Bind(&exit); in FastStringEqual()
6562 Label exit(env); in StringCompareContents() local
6585 BRANCH(Int32UnsignedLessThan(*i, minLength), &loopBody, &exit); in StringCompareContents()
6601 Jump(&exit); in StringCompareContents()
6606 Jump(&exit); in StringCompareContents()
6614 Bind(&exit); in StringCompareContents()
6626 Label exit(env); in FastStringEqualWithoutRTStub() local
6633 BRANCH(Int32Equal(leftLen, rightLen), &hashcodeCompare, &exit); in FastStringEqualWithoutRTStub()
6644 BRANCH(Int64Equal(leftHash, rightHash), &contentsCompare, &exit); in FastStringEqualWithoutRTStub()
6651 Jump(&exit); in FastStringEqualWithoutRTStub()
6654 Bind(&exit); in FastStringEqualWithoutRTStub()
6665 Label exit(env); in StringCompare() local
6694 Jump(&exit); in StringCompare()
6696 Bind(&exit); in StringCompare()
6716 Label exit(env); in FastStrictEqual() local
6721 BRANCH(TaggedIsNumber(right), &rightIsNumber, &exit); in FastStrictEqual()
6767 … BRANCH(BitOr(DoubleIsNAN(*doubleLeft), DoubleIsNAN(*doubleRight)), &exit, &doubleEqualCheck); in FastStrictEqual()
6771 Jump(&exit); in FastStrictEqual()
6777 BRANCH(TaggedIsNumber(right), &exit, &sameVariableCheck); in FastStrictEqual()
6796 Jump(&exit); in FastStrictEqual()
6802 Jump(&exit); in FastStrictEqual()
6805 Jump(&exit); in FastStrictEqual()
6822 Jump(&exit); in FastStrictEqual()
6833 BRANCH(TaggedIsBigInt(right), &rightIsBigInt, &exit); in FastStrictEqual()
6837 Jump(&exit); in FastStrictEqual()
6843 Jump(&exit); in FastStrictEqual()
6849 BRANCH(TaggedIsUndefined(left), &updateProfileOpTypeWithAny, &exit); in FastStrictEqual()
6853 Jump(&exit); in FastStrictEqual()
6855 Bind(&exit); in FastStrictEqual()
6869 Label exit(env); in FastEqual() local
6886 Jump(&exit); in FastEqual()
6891 Jump(&exit); in FastEqual()
6899 Jump(&exit); in FastEqual()
6907 Jump(&exit); in FastEqual()
6917 Jump(&exit); in FastEqual()
6922 Jump(&exit); in FastEqual()
6945 Jump(&exit); in FastEqual()
6966 Jump(&exit); in FastEqual()
6978 Jump(&exit); in FastEqual()
6984 Jump(&exit); in FastEqual()
7014 Jump(&exit); in FastEqual()
7020 Jump(&exit); in FastEqual()
7034 Jump(&exit); in FastEqual()
7051 Jump(&exit); in FastEqual()
7066 Jump(&exit); in FastEqual()
7069 Jump(&exit); in FastEqual()
7073 Jump(&exit); in FastEqual()
7078 Bind(&exit); in FastEqual()
7090 Label exit(env); in FastToBoolean() local
7157 Jump(&exit); in FastToBoolean()
7162 Jump(&exit); in FastToBoolean()
7168 Jump(&exit); in FastToBoolean()
7173 Jump(&exit); in FastToBoolean()
7177 Bind(&exit); in FastToBoolean()
7189 Label exit(env); in FastToBooleanBaseline() local
7256 Jump(&exit); in FastToBooleanBaseline()
7261 Jump(&exit); in FastToBooleanBaseline()
7267 Jump(&exit); in FastToBooleanBaseline()
7272 Jump(&exit); in FastToBooleanBaseline()
7276 Bind(&exit); in FastToBooleanBaseline()
7288 Label exit(env); in FastToBooleanWithProfile() local
7382 Jump(&exit); in FastToBooleanWithProfile()
7387 Jump(&exit); in FastToBooleanWithProfile()
7393 Jump(&exit); in FastToBooleanWithProfile()
7398 Jump(&exit); in FastToBooleanWithProfile()
7402 Bind(&exit); in FastToBooleanWithProfile()
7414 Label exit(env); in FastToBooleanWithProfileBaseline() local
7508 Jump(&exit); in FastToBooleanWithProfileBaseline()
7513 Jump(&exit); in FastToBooleanWithProfileBaseline()
7519 Jump(&exit); in FastToBooleanWithProfileBaseline()
7524 Jump(&exit); in FastToBooleanWithProfileBaseline()
7528 Bind(&exit); in FastToBooleanWithProfileBaseline()
7547 Label exit(env); in FastDiv() local
7566 Jump(&exit); in FastDiv()
7585 Jump(&exit); in FastDiv()
7635 Jump(&exit); in FastDiv()
7644 Jump(&exit); in FastDiv()
7650 Jump(&exit); in FastDiv()
7653 Bind(&exit); in FastDiv()
7669 Label exit(env); in NumberOperation() local
7677 BRANCH(TaggedIsNumber(left), &leftIsNumber, &exit); in NumberOperation()
7680 BRANCH(TaggedIsNumber(right), &rightIsNumber, &exit); in NumberOperation()
7720 Jump(&exit); in NumberOperation()
7725 Jump(&exit); in NumberOperation()
7727 Bind(&exit); in NumberOperation()
7741 Label exit(env); in TryStringAdd() local
7784 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in TryStringAdd()
7787 Jump(&exit); in TryStringAdd()
7796 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in TryStringAdd()
7799 Jump(&exit); in TryStringAdd()
7807 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in TryStringAdd()
7810 Jump(&exit); in TryStringAdd()
7815 Jump(&exit); in TryStringAdd()
7817 Bind(&exit); in TryStringAdd()
7853 Label exit(env); in FastAddSubAndMul() local
7866 Jump(&exit); in FastAddSubAndMul()
7883 Jump(&exit); in FastAddSubAndMul()
7887 Jump(&exit); in FastAddSubAndMul()
7891 Jump(&exit); in FastAddSubAndMul()
7894 Bind(&exit); in FastAddSubAndMul()
7915 Label exit(env); in FastIntDiv() local
7937 BRANCH(Equal(intLeft, truncated), &exit, bailout); in FastIntDiv()
7940 Bind(&exit); in FastIntDiv()
7974 Label exit(env); in FastMod() local
7994 Jump(&exit); in FastMod()
8036 Jump(&exit); in FastMod()
8082 Jump(&exit); in FastMod()
8097 Jump(&exit); in FastMod()
8103 Jump(&exit); in FastMod()
8108 Bind(&exit); in FastMod()
8123 Label exit(env); in GetGlobalOwnProperty() local
8124 BRANCH(Int32NotEqual(entry, Int32(-1)), ¬NegtiveOne, &exit); in GetGlobalOwnProperty()
8129 BRANCH(TaggedIsAccessor(*result), &callGetter, &exit); in GetGlobalOwnProperty()
8133 Jump(&exit); in GetGlobalOwnProperty()
8136 Bind(&exit); in GetGlobalOwnProperty()
8184 Label exit(env); in JSAPIContainerGet() local
8197 Jump(&exit); in JSAPIContainerGet()
8204 Jump(&exit); in JSAPIContainerGet()
8207 Bind(&exit); in JSAPIContainerGet()
8233 Label exit(env); in NextInternal() local
8243 BRANCH(Int32GreaterThanOrEqual(index, length), &exit, ¬Finish); in NextInternal()
8256 Jump(&exit); in NextInternal()
8261 Jump(&exit); in NextInternal()
8263 Bind(&exit); in NextInternal()
8274 Label exit(env); in GetFunctionPrototype() local
8285 BRANCH(TaggedIsHeapObject(protoOrHclass), &isHeapObject, &exit); in GetFunctionPrototype()
8287 BRANCH(IsJSHClass(protoOrHclass), &isJSHclass, &exit); in GetFunctionPrototype()
8291 Jump(&exit); in GetFunctionPrototype()
8293 Bind(&exit); in GetFunctionPrototype()
8304 Label exit(env); in DeletePropertyOrThrow() local
8312 BRANCH(TaggedIsException(object), &exit, &isNotExceptiont); in DeletePropertyOrThrow()
8321 BRANCH(HasPendingException(glue), &exit, &deleteProper); in DeletePropertyOrThrow()
8325 Jump(&exit); in DeletePropertyOrThrow()
8328 Bind(&exit); in DeletePropertyOrThrow()
8340 Label exit(env); in DeleteProperty() local
8347 Jump(&exit); in DeleteProperty()
8352 Jump(&exit); in DeleteProperty()
8355 Bind(&exit); in DeleteProperty()
8366 Label exit(env); in ToPrototypeOrObj() local
8378 BRANCH(IsEcmaObject(obj), &exit, &isNotEcmaObject); in ToPrototypeOrObj()
8384 Jump(&exit); in ToPrototypeOrObj()
8391 Jump(&exit); in ToPrototypeOrObj()
8398 Jump(&exit); in ToPrototypeOrObj()
8405 Jump(&exit); in ToPrototypeOrObj()
8408 BRANCH(TaggedIsBigInt(obj), &isBigInt, &exit); in ToPrototypeOrObj()
8412 Jump(&exit); in ToPrototypeOrObj()
8414 Bind(&exit); in ToPrototypeOrObj()
8425 Label exit(env); in ToPropertyKey() local
8432 BRANCH(TaggedIsPropertyKey(tagged), &exit, ¬Primitive); in ToPropertyKey()
8442 BRANCH(TaggedIsSymbol(*result), &exit, &castKey); in ToPropertyKey()
8448 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in ToPropertyKey()
8454 Jump(&exit); in ToPropertyKey()
8457 Bind(&exit); in ToPropertyKey()
8474 Label exit(env); in HasProperty() local
8490 Jump(&exit); in HasProperty()
8498 Jump(&exit); in HasProperty()
8506 Jump(&exit); in HasProperty()
8519 Jump(&exit); in HasProperty()
8525 Jump(&exit); in HasProperty()
8528 Bind(&exit); in HasProperty()
8539 Label exit(env); in IsIn() local
8555 Jump(&exit); in IsIn()
8568 BRANCH(HasPendingException(glue), &isPendingException, &exit); in IsIn()
8574 Jump(&exit); in IsIn()
8577 Bind(&exit); in IsIn()
8593 Label exit(env); in IsSlowKeysObject() local
8597 BRANCH(TaggedIsHeapObject(obj), &isHeapObject, &exit); in IsSlowKeysObject()
8601 Jump(&exit); in IsSlowKeysObject()
8603 Bind(&exit); in IsSlowKeysObject()
8614 Label exit(env); in GetNumberOfElements() local
8646 BRANCH(Int32UnsignedLessThan(*i, elementsLen), &iLessLength, &exit); in GetNumberOfElements()
8665 Jump(&exit); in GetNumberOfElements()
8667 Bind(&exit); in GetNumberOfElements()
8678 Label exit(env); in IsSimpleEnumCacheValid() local
8685 BRANCH(Int32GreaterThan(numOfElements, Int32(0)), &exit, &receiverHasNoElements); in IsSimpleEnumCacheValid()
8698 BRANCH(Int32GreaterThan(numOfCurrentElements, Int32(0)), &exit, ¤tHasNoElements); in IsSimpleEnumCacheValid()
8702 BRANCH(TaggedIsUndefined(protoEnumCache), &enumCacheIsUndefined, &exit); in IsSimpleEnumCacheValid()
8712 Jump(&exit); in IsSimpleEnumCacheValid()
8715 Bind(&exit); in IsSimpleEnumCacheValid()
8726 Label exit(env); in IsEnumCacheWithProtoChainInfoValid() local
8736 BRANCH(Int32GreaterThan(numOfElements, Int32(0)), &exit, &receiverHasNoElements); in IsEnumCacheWithProtoChainInfoValid()
8739 BRANCH(IsEcmaObject(prototype), &prototypeIsEcmaObj, &exit); in IsEnumCacheWithProtoChainInfoValid()
8742 BRANCH(TaggedIsProtoChangeMarker(protoChangeMarker), &isProtoChangeMarker, &exit); in IsEnumCacheWithProtoChainInfoValid()
8744 BRANCH(GetHasChanged(protoChangeMarker), &exit, &protoNotChanged); in IsEnumCacheWithProtoChainInfoValid()
8756 BRANCH(Int32GreaterThan(numOfCurrentElements, Int32(0)), &exit, ¤tHasNoElements); in IsEnumCacheWithProtoChainInfoValid()
8766 Jump(&exit); in IsEnumCacheWithProtoChainInfoValid()
8769 Bind(&exit); in IsEnumCacheWithProtoChainInfoValid()
8780 Label exit(env); in TryGetEnumCache() local
8790 BRANCH(IsSlowKeysObject(obj), &exit, ¬SlowKeys); in TryGetEnumCache()
8793 BRANCH(IsDictionaryModeByHClass(hclass), &exit, ¬DictionaryMode); in TryGetEnumCache()
8801 BRANCH(IsSimpleEnumCacheValid(glue, obj), &enumCacheValid, &exit); in TryGetEnumCache()
8805 &checkEnumCacheWithProtoChainInfo, &exit); in TryGetEnumCache()
8808 BRANCH(IsEnumCacheWithProtoChainInfoValid(glue, obj), &enumCacheValid, &exit); in TryGetEnumCache()
8813 Jump(&exit); in TryGetEnumCache()
8815 Bind(&exit); in TryGetEnumCache()
8826 Label exit(env); in DoubleToInt() local
8834 BRANCH(Int32Equal(xInt, Int32(0x80000000)), &overflow, &exit); in DoubleToInt()
8843 BRANCH(Int32LessThan(exp, bits), &exit, &overflow); in DoubleToInt()
8848 Jump(&exit); in DoubleToInt()
8850 Bind(&exit); in DoubleToInt()
8861 Label exit(env); in ReturnExceptionIfAbruptCompletion() local
8863 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in ReturnExceptionIfAbruptCompletion()
8866 Bind(&exit); in ReturnExceptionIfAbruptCompletion()
8888 void StubBuilder::CalcHashcodeForDouble(GateRef x, Variable *res, Label *exit) in CalcHashcodeForDouble() argument
8914 Jump(exit); in CalcHashcodeForDouble()
8919 Jump(exit); in CalcHashcodeForDouble()
8925 Jump(exit); in CalcHashcodeForDouble()
8933 Label exit(env); in GetHash() local
8938 BRANCH(TaggedIsHeapObject(value), &isHeapObject, &exit); in GetHash()
8949 Jump(&exit); in GetHash()
8952 Jump(&exit); in GetHash()
8954 Bind(&exit); in GetHash()
8966 Label exit(env); in SetHash() local
8983 Jump(&exit); in SetHash()
9000 Jump(&exit); in SetHash()
9004 Jump(&exit); in SetHash()
9010 Jump(&exit); in SetHash()
9012 Bind(&exit); in SetHash()
9016 void StubBuilder::CalcHashcodeForObject(GateRef glue, GateRef value, Variable *res, Label *exit) in CalcHashcodeForObject() argument
9023 BRANCH(Int32Equal(**res, Int32(0)), &calcHash, exit); in CalcHashcodeForObject()
9037 Jump(exit); in CalcHashcodeForObject()
9049 Label exit(env); in ConstructorCheck() local
9061 Jump(&exit); in ConstructorCheck()
9071 Jump(&exit); in ConstructorCheck()
9080 Jump(&exit); in ConstructorCheck()
9084 Jump(&exit); in ConstructorCheck()
9088 Bind(&exit); in ConstructorCheck()
9167 Variable &result, Label *slowPath, Label *exit, in TryFastGetIterator() argument
9225 collectionStubBuilder.Entries(&result, exit, slowPath); in TryFastGetIterator()
9230 collectionStubBuilder.Values(&result, exit, slowPath); in TryFastGetIterator()
9235 arrayStubBuilder.Values(glue, obj, Int32(0), &result, exit, slowPath); in TryFastGetIterator()
9244 Label exit(env); in GetIterator() local
9261 TryFastGetIterator(glue, obj, hclass, result, &slowPath, &exit, &isPendingException); in GetIterator()
9280 Jump(&exit); in GetIterator()
9284 BRANCH(TaggedIsHeapObject(*result), &exit, &modifyErrorInfo); in GetIterator()
9293 Jump(&exit); in GetIterator()
9299 Jump(&exit); in GetIterator()
9301 Bind(&exit); in GetIterator()
9311 Label exit(env); in GetIterator() local
9329 Jump(&exit); in GetIterator()
9345 Jump(&exit); in GetIterator()
9349 BRANCH(TaggedIsHeapObject(*result), &exit, &modifyErrorInfo); in GetIterator()
9359 Jump(&exit); in GetIterator()
9361 Bind(&exit); in GetIterator()
9373 Label exit(env); in TryStringOrSymbolToElementIndex() local
9377 BRANCH(IsSymbol(key), &exit, &keyNotSymbol); in TryStringOrSymbolToElementIndex()
9384 BRANCH(Int32Equal(len, Int32(0)), &exit, &greatThanZero); in TryStringOrSymbolToElementIndex()
9386 BRANCH(Int32GreaterThan(len, Int32(MAX_ELEMENT_INDEX_LEN)), &exit, &inRange); in TryStringOrSymbolToElementIndex()
9391 BRANCH(IsUtf16String(key), &exit, &isUtf8); in TryStringOrSymbolToElementIndex()
9405 BRANCH(Int32Equal(len, Int32(1)), &lengthIsOne, &exit); in TryStringOrSymbolToElementIndex()
9409 Jump(&exit); in TryStringOrSymbolToElementIndex()
9442 BRANCH(Int32Equal(*c, Int32('.')), &hasPoint, &exit); in TryStringOrSymbolToElementIndex()
9446 Jump(&exit); in TryStringOrSymbolToElementIndex()
9456 &lessThanMaxIndex, &exit); in TryStringOrSymbolToElementIndex()
9460 Jump(&exit); in TryStringOrSymbolToElementIndex()
9466 BRANCH(Int32Equal(*c, Int32('-')), &isNegative, &exit); in TryStringOrSymbolToElementIndex()
9470 Jump(&exit); in TryStringOrSymbolToElementIndex()
9475 Bind(&exit); in TryStringOrSymbolToElementIndex()
9487 Label exit(env); in GetTypeArrayPropertyByName() local
9491 BRANCH(Int64NotEqual(receiver, holder), &exit, ¬OnProtoChain); in GetTypeArrayPropertyByName()
9502 Jump(&exit); in GetTypeArrayPropertyByName()
9514 Jump(&exit); in GetTypeArrayPropertyByName()
9519 …BRANCH(Int32Equal(index, Int32(-2)), &returnNull, &exit); // -2:equal -2 means should goto slow pa… in GetTypeArrayPropertyByName()
9523 Jump(&exit); in GetTypeArrayPropertyByName()
9528 Bind(&exit); in GetTypeArrayPropertyByName()
9540 Label exit(env); in SetTypeArrayPropertyByName() local
9543 BRANCH(Int64NotEqual(receiver, holder), &exit, ¬OnProtoChain); in SetTypeArrayPropertyByName()
9559 Jump(&exit); in SetTypeArrayPropertyByName()
9563 Jump(&exit); in SetTypeArrayPropertyByName()
9575 Jump(&exit); in SetTypeArrayPropertyByName()
9580 …BRANCH(Int32Equal(index, Int32(-2)), &returnNull, &exit); // -2:equal -2 means should goto slow pa… in SetTypeArrayPropertyByName()
9584 Jump(&exit); in SetTypeArrayPropertyByName()
9589 Bind(&exit); in SetTypeArrayPropertyByName()
9617 Label exit(env); in GetNormalStringData() local
9629 Jump(&exit); in GetNormalStringData()
9639 Jump(&exit); in GetNormalStringData()
9645 Jump(&exit); in GetNormalStringData()
9648 Bind(&exit); in GetNormalStringData()
9659 Label exit(env); in ToNumber() local
9670 Jump(&exit); in ToNumber()
9682 Jump(&exit); in ToNumber()
9692 Jump(&exit); in ToNumber()
9705 Jump(&exit); in ToNumber()
9713 Jump(&exit); in ToNumber()
9715 Bind(&exit); in ToNumber()
9726 Label exit(env); in ToIndex() local
9739 Jump(&exit); in ToIndex()
9750 Jump(&exit); in ToIndex()
9755 Jump(&exit); in ToIndex()
9758 Bind(&exit); in ToIndex()
9770 Label exit(env); in ToLength() local
9778 Jump(&exit); in ToLength()
9791 Jump(&exit); in ToLength()
9798 Jump(&exit); in ToLength()
9803 Jump(&exit); in ToLength()
9806 Bind(&exit); in ToLength()
9816 Label exit(env); in TaggedGetNumber() local
9826 Jump(&exit); in TaggedGetNumber()
9831 Jump(&exit); in TaggedGetNumber()
9833 Bind(&exit); in TaggedGetNumber()
9843 Label exit(env); in NumberGetInt() local
9853 Jump(&exit); in NumberGetInt()
9858 Jump(&exit); in NumberGetInt()
9860 Bind(&exit); in NumberGetInt()
9872 Label exit(env); in IsStableJSArguments() local
9876 BRANCH(TaggedIsHeapObject(obj), &targetIsHeapObject, &exit); in IsStableJSArguments()
9880 BRANCH(IsStableArguments(jsHclass), &targetIsStableArguments, &exit); in IsStableJSArguments()
9886 Jump(&exit); in IsStableJSArguments()
9889 Bind(&exit); in IsStableJSArguments()
9901 Label exit(env); in IsStableJSArray() local
9904 BRANCH_LIKELY(TaggedIsHeapObject(obj), &targetIsHeapObject, &exit); in IsStableJSArray()
9908 BRANCH_LIKELY(IsStableArray(jsHClass), &targetIsStableArray, &exit); in IsStableJSArray()
9912 BRANCH_UNLIKELY(IsJSArrayPrototypeModified(jsHClass), &exit, &isPrototypeNotModified); in IsStableJSArray()
9919 Jump(&exit); in IsStableJSArray()
9923 Bind(&exit); in IsStableJSArray()
9935 Label exit(env); in UpdateProfileTypeInfo() local
9937 BRANCH(TaggedIsUndefined(*profileTypeInfo), &needUpdate, &exit); in UpdateProfileTypeInfo()
9941 Jump(&exit); in UpdateProfileTypeInfo()
9943 Bind(&exit); in UpdateProfileTypeInfo()
9967 Label exit(env); in GetCallSpreadArgs() local
9976 Jump(&exit); in GetCallSpreadArgs()
9988 Jump(&exit); in GetCallSpreadArgs()
9993 Jump(&exit); in GetCallSpreadArgs()
9995 Bind(&exit); in GetCallSpreadArgs()
10010 Label exit(env); in CalArrayRelativePos() local
10016 BRANCH(Int32GreaterThan(tempBeginIndex, Int32(0)), &beginIndexLargeZero, &exit); in CalArrayRelativePos()
10020 Jump(&exit); in CalArrayRelativePos()
10031 Jump(&exit); in CalArrayRelativePos()
10036 Jump(&exit); in CalArrayRelativePos()
10040 Bind(&exit); in CalArrayRelativePos()
10051 Label exit(env); in AppendSkipHole() local
10090 BRANCH(Int32UnsignedLessThan(*i, secondLength), &storeValue1, &exit); in AppendSkipHole()
10094 BRANCH(TaggedIsHole(value1), &exit, ¬Hole1); in AppendSkipHole()
10105 Bind(&exit); in AppendSkipHole()
10117 Label exit(env); in ToCharCode() local
10126 Jump(&exit); in ToCharCode()
10132 Jump(&exit); in ToCharCode()
10134 Bind(&exit); in ToCharCode()
10145 Label exit(env); in IntToEcmaString() local
10164 Jump(&exit); in IntToEcmaString()
10169 Jump(&exit); in IntToEcmaString()
10171 Bind(&exit); in IntToEcmaString()
10196 Label exit(env); in GetTaggedValueWithElementsKind() local
10206 Jump(&exit); in GetTaggedValueWithElementsKind()
10224 Jump(&exit); in GetTaggedValueWithElementsKind()
10239 Jump(&exit); in GetTaggedValueWithElementsKind()
10255 Jump(&exit); in GetTaggedValueWithElementsKind()
10260 Jump(&exit); in GetTaggedValueWithElementsKind()
10264 Bind(&exit); in GetTaggedValueWithElementsKind()
10276 Label exit(env); in ConvertTaggedValueWithElementsKind() local
10290 Jump(&exit); in ConvertTaggedValueWithElementsKind()
10308 Jump(&exit); in ConvertTaggedValueWithElementsKind()
10331 Jump(&exit); in ConvertTaggedValueWithElementsKind()
10336 Jump(&exit); in ConvertTaggedValueWithElementsKind()
10342 Jump(&exit); in ConvertTaggedValueWithElementsKind()
10346 Bind(&exit); in ConvertTaggedValueWithElementsKind()
10359 Label exit(env); in SetValueWithElementsKind() local
10377 Jump(&exit); in SetValueWithElementsKind()
10460 Jump(&exit); in SetValueWithElementsKind()
10465 Jump(&exit); in SetValueWithElementsKind()
10467 Bind(&exit); in SetValueWithElementsKind()
10479 Label exit(env); in FastSetValueWithElementsKind() local
10485 Jump(&exit); in FastSetValueWithElementsKind()
10488 Jump(&exit); in FastSetValueWithElementsKind()
10490 Bind(&exit); in FastSetValueWithElementsKind()
10500 Label exit(env); in CopyJSArrayToTaggedArrayArgs() local
10504 BRANCH(IsMutantTaggedArray(*result), &isMutantTaggedArray, &exit); in CopyJSArrayToTaggedArrayArgs()
10532 Jump(&exit); in CopyJSArrayToTaggedArrayArgs()
10535 Bind(&exit); in CopyJSArrayToTaggedArrayArgs()
10546 Label exit(env); in MigrateArrayWithKind() local
10549 BRANCH(IsEnableMutantArray(glue), &mutantArrayOn, &exit); in MigrateArrayWithKind()
10564 BRANCH(noNeedMigration, &exit, &doMigration); in MigrateArrayWithKind()
10578 Jump(&exit); in MigrateArrayWithKind()
10582 BRANCH(ElementsKindIsNumOrHoleNum(newKind), &migrateToNumbersFromInt, &exit); in MigrateArrayWithKind()
10586 Jump(&exit); in MigrateArrayWithKind()
10604 BRANCH(ElementsKindIsHeapKind(newKind), &migrateToTaggedFromNum, &exit); in MigrateArrayWithKind()
10609 Jump(&exit); in MigrateArrayWithKind()
10614 BRANCH(ElementsKindIsIntOrHoleInt(newKind), &migrateToIntFromNum, &exit); in MigrateArrayWithKind()
10618 Jump(&exit); in MigrateArrayWithKind()
10631 Jump(&exit); in MigrateArrayWithKind()
10636 BRANCH(ElementsKindIsNumOrHoleNum(newKind), &migrateToNumFromTagged, &exit); in MigrateArrayWithKind()
10641 Jump(&exit); in MigrateArrayWithKind()
10646 Bind(&exit); in MigrateArrayWithKind()
10656 Label exit(env); in MigrateFromRawValueToHeapValues() local
10727 Jump(&exit); in MigrateFromRawValueToHeapValues()
10729 Bind(&exit); in MigrateFromRawValueToHeapValues()
10741 Label exit(env); in MigrateFromHeapValueToRawValue() local
10825 Jump(&exit); in MigrateFromHeapValueToRawValue()
10827 Bind(&exit); in MigrateFromHeapValueToRawValue()
10838 Label exit(env); in MigrateFromHoleIntToHoleNumber() local
10876 Jump(&exit); in MigrateFromHoleIntToHoleNumber()
10878 Bind(&exit); in MigrateFromHoleIntToHoleNumber()
10887 Label exit(env); in MigrateFromHoleNumberToHoleInt() local
10925 Jump(&exit); in MigrateFromHoleNumberToHoleInt()
10927 Bind(&exit); in MigrateFromHoleNumberToHoleInt()
10937 Label exit(env); in IsDetachedBuffer() local
10944 Jump(&exit); in IsDetachedBuffer()
10949 BRANCH(TaggedIsNull(dataSlot), &isNull, &exit); in IsDetachedBuffer()
10953 Jump(&exit); in IsDetachedBuffer()
10956 Bind(&exit); in IsDetachedBuffer()
10967 Label exit(env); in DefineFunc() local
11018 BRANCH(TaggedIsUndefined(*ihc), &exit, &ihcNotUndefined); in DefineFunc()
11022 Jump(&exit); in DefineFunc()
11024 Bind(&exit); in DefineFunc()
11084 Label exit(env); in Loadlocalmodulevar() local
11090 Jump(&exit); in Loadlocalmodulevar()
11097 BRANCH_UNLIKELY(TaggedIsUndefined(dictionary), &exit, &dataIsNotUndefined); in Loadlocalmodulevar()
11104 Jump(&exit); in Loadlocalmodulevar()
11107 Bind(&exit); in Loadlocalmodulevar()
11213 Label exit(env); in GetArgumentsElements() local
11236 Jump(&exit); in GetArgumentsElements()
11237 Bind(&exit); in GetArgumentsElements()
11248 Label exit(env); in ComputeTaggedArrayElementKind() local
11265 Jump(&exit); in ComputeTaggedArrayElementKind()
11288 Jump(&exit); in ComputeTaggedArrayElementKind()
11289 Bind(&exit); in ComputeTaggedArrayElementKind()
11360 Label exit(env); in JSTaggedValueToString() local
11370 BRANCH(TaggedIsString(*value), &exit, ¬String); in JSTaggedValueToString()
11377 Jump(&exit); in JSTaggedValueToString()
11393 Jump(&exit); in JSTaggedValueToString()
11409 Jump(&exit); in JSTaggedValueToString()
11418 Jump(&exit); in JSTaggedValueToString()
11426 Bind(&exit); in JSTaggedValueToString()
11436 Label exit(env); in SpecialToString() local
11445 Jump(&exit); in SpecialToString()
11450 Jump(&exit); in SpecialToString()
11452 Bind(&exit); in SpecialToString()
11464 Label exit(env); in ToPrimitive() local
11470 BRANCH(IsEcmaObject(value), &isEcmaObject, &exit); in ToPrimitive()
11515 Jump(&exit); in ToPrimitive()
11528 Jump(&exit); in ToPrimitive()
11533 Jump(&exit); in ToPrimitive()
11540 Jump(&exit); in ToPrimitive()
11542 Bind(&exit); in ToPrimitive()
11587 Label exit(env); in OrdinaryToPrimitive() local
11592 BRANCH(IsEcmaObject(value), &isEcmaObject, &exit); in OrdinaryToPrimitive()
11654 Jump(&exit); in OrdinaryToPrimitive()
11666 Jump(&exit); in OrdinaryToPrimitive()
11671 Jump(&exit); in OrdinaryToPrimitive()
11673 Bind(&exit); in OrdinaryToPrimitive()
11684 Label exit(env); in CallFunction() local
11693 Jump(&exit); in CallFunction()
11696 BRANCH(TaggedIsCallable(func), &exit, ¬Callable); in CallFunction()
11701 Jump(&exit); in CallFunction()
11703 Bind(&exit); in CallFunction()
11716 Label exit(env); in ArrayCopy() local
11720 BRANCH_NO_WEIGHT(needBarrier, &handleBarrier, &exit); in ArrayCopy()
11737 Jump(&exit); in ArrayCopy()
11739 Bind(&exit); in ArrayCopy()
11750 Label exit(env); in ArrayCopyAndHoleToUndefined() local
11784 BRANCH_NO_WEIGHT(needBarrier, &handleBarrier, &exit); in ArrayCopyAndHoleToUndefined()
11791 Jump(&exit); in ArrayCopyAndHoleToUndefined()
11793 Bind(&exit); in ArrayCopyAndHoleToUndefined()