Lines Matching full:branch
60 void StubBuilder::Branch(GateRef condition, Label *trueLabel, Label *falseLabel, const char* commen… in Branch() function in panda::ecmascript::kungfu::StubBuilder
70 …GateRef ifBranch = env_->GetBuilder()->Branch(currentControl, condition, trueWeight, falseWeight, … in BranchPredict()
171 BRANCH(checkType, &valueIsUndefined, &checkNumber); in MatchFieldType()
183 BRANCH(checkType, &isNumber, &checkBoolean); in MatchFieldType()
196 BRANCH(checkType, &isBoolean, &checkString); in MatchFieldType()
209 BRANCH(checkType, &isString, &checkJSShared); in MatchFieldType()
222 BRANCH(checkType, &isJSShared, &checkBigInt); in MatchFieldType()
235 BRANCH(checkType, &isBigInt, &checkNoneOrGeneric); in MatchFieldType()
252 BRANCH(checkType, &isNoneOrGeneric, &checkNull); in MatchFieldType()
266 BRANCH(checkType, &isNull, &checkUndefined); in MatchFieldType()
279 BRANCH(checkType, &isUndefined, &exit); in MatchFieldType()
287 BRANCH(*result, executeSetProp, typeMismatch); in MatchFieldType()
303 BRANCH(Int32LessThanOrEqual(propsNum, Int32(maxPropsNum)), ¬ExceedUpper, &exceedUpper); in FindElementWithCache()
329 BRANCH(Equal(keyInProperty, key), &exit, ¬Fount); in FindElementWithCache()
343 BRANCH(Int32Equal(index, Int32(PropertiesCache::NOT_FOUND)), ¬Find, &find); in FindElementWithCache()
347 BRANCH(Int32Equal(*result, Int32(PropertiesCache::NOT_FOUND)), &exit, &setCache); in FindElementWithCache()
377 BRANCH(LogicAndBuilder(env) in GetIndexFromPropertiesCache()
416 BRANCH(Int32LessThanOrEqual(*low, *high), &next, &exit); in BinarySearch()
421 BRANCH(Int32UnsignedGreaterThan(midHash, keyHash), &midGreaterKey, &midnotGreaterKey); in BinarySearch()
429 BRANCH(Int32UnsignedLessThan(midHash, keyHash), &midLessKey, &midEqualKey); in BinarySearch()
441 BRANCH(IntPtrEqual(midKey, key), &retIndex, &nextLoop); in BinarySearch()
445 BRANCH(Int32LessThan(*sortIndex, propsNum), &retSortIndex, &exit); in BinarySearch()
463 BRANCH(Int32GreaterThanOrEqual(Int32Sub(*midLeft, Int32(1)), Int32(0)), in BinarySearch()
471 … BRANCH(Int32Equal(GetKeyHashCode(glue, *currentKey, hir), keyHash), &hashEqual, in BinarySearch()
476 BRANCH(IntPtrEqual(*currentKey, key), &retIndex1, &loopEnd1); in BinarySearch()
480 … BRANCH(Int32LessThan(*sortIndex, propsNum), &retSortIndex, &exit); in BinarySearch()
502 … BRANCH(Int32LessThan(Int32Add(*midRight, Int32(1)), elements), &nextCount1, &exit); in BinarySearch()
509 … BRANCH(Int32Equal(GetKeyHashCode(glue, *currentKey, hir), keyHash), &hashEqual, &exit); in BinarySearch()
513 BRANCH(IntPtrEqual(*currentKey, key), &retIndex2, &loopEnd2); in BinarySearch()
517 … BRANCH(Int32LessThan(*sortIndex, propsNum), &retSortIndex, &exit); in BinarySearch()
558 BRANCH(TaggedIsString(key), &isString, &isSymblo); in GetKeyHashCode()
592 BRANCH(HasPendingException(glue), &hasPendingException, &next); in CreateDataProperty()
600 BRANCH(TaggedIsHole(flag), &isHole, ¬Hole); in CreateDataProperty()
635 BRANCH(TaggedIsStringOrSymbol(key), &isPropertyKey, &isNotStringOrSymbol); in CreateDataPropertyOrThrow()
638 BRANCH(TaggedIsNumber(key), &isPropertyKey, &isNotNumber); in CreateDataPropertyOrThrow()
649 BRANCH(*result, &exit, &isThrow); in CreateDataPropertyOrThrow()
652 BRANCH(HasPendingException(glue), &exit, &newThrow); in CreateDataPropertyOrThrow()
681 BRANCH(IsEcmaObject(obj), &isObj, ¬Obj); in DefineField()
685 BRANCH(HasPendingException(glue), &hasPendingException, &next); in DefineField()
690 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in DefineField()
694 BRANCH(HasPendingException(glue), &hasPendingException, &newThrow); in DefineField()
742 BRANCH(TaggedIsHole(element), &isHole, ¬Hole); in FindElementFromNumberDictionary()
748 BRANCH(TaggedIsUndefined(element), &isUndefined, ¬Undefined); in FindElementFromNumberDictionary()
755 BRANCH(Int32Equal(index, GetInt32OfTInt(element)), &isMatch, ¬Match); in FindElementFromNumberDictionary()
794 BRANCH(IsSymbol(key), &isSymbol, ¬Symbol); in FindEntryFromNameDictionary()
805 BRANCH(IsString(key), &isString, ¬String); in FindEntryFromNameDictionary()
825 BRANCH(TaggedIsHole(element), &isHole, ¬Hole); in FindEntryFromNameDictionary()
835 BRANCH(TaggedIsUndefined(element), &isUndefined, ¬Undefined); in FindEntryFromNameDictionary()
846 BRANCH(Equal(key, element), &isMatch, ¬Match); in FindEntryFromNameDictionary()
902 BRANCH(IsSymbol(key), &isSymbol, ¬Symbol); in FindEntryFromTransitionDictionary()
913 BRANCH(IsString(key), &isString, ¬String); in FindEntryFromTransitionDictionary()
934 BRANCH(TaggedIsHole(element), &isHole, ¬Hole); in FindEntryFromTransitionDictionary()
944 BRANCH(TaggedIsUndefined(element), &isUndefined, ¬Undefined); in FindEntryFromTransitionDictionary()
955 BRANCH( in FindEntryFromTransitionDictionary()
1000 BRANCH(IsInlinedProperty(attr), &inlinedProp, ¬InlinedProp); in JSObjectGetProperty()
1021 BRANCH(IsDoubleRepInPropAttr(rep), &doubleToTagged, &nonDoubleToTagged); in JSObjectGetProperty()
1030 BRANCH(IsIntRepInPropAttr(rep), &intToTagged, &exit); in JSObjectGetProperty()
1054 BRANCH(IsInlinedProperty(attr), &inlinedProp, ¬InlinedProp); in JSObjectSetProperty()
1090 BRANCH(Int32GreaterThan(newL, maxNonInlinedFastPropsCapacity), &reachMax, ¬ReachMax); in ComputeNonInlinedFastPropsCapacity()
1115 BRANCH(Int32GreaterThan(newL, Int32(JSObject::MIN_ELEMENTS_LENGTH)), &reachMin, ¬ReachMin); in ComputeElementCapacity()
1141 BRANCH(IsAccessorInternal(accessor), &isInternal, ¬Internal); in CallGetterHelper()
1148 BRANCH(Equal(accessor, lengthAccessor), &arrayLength, &tryContinue); in CallGetterHelper()
1157 BRANCH(condition, &overflow, ¬Overflow); in CallGetterHelper()
1180 BRANCH(TaggedIsUndefined(getter), &objIsUndefined, &objNotUndefined); in CallGetterHelper()
1201 BRANCH(HasPendingException(glue), &exit, &noPendingException); in CallGetterHelper()
1226 BRANCH(IsAccessorInternal(accessor), &isInternal, ¬Internal); in CallSetterHelper()
1238 BRANCH(TaggedIsUndefined(setter), &objIsUndefined, &objNotUndefined); in CallSetterHelper()
1259 BRANCH(HasPendingException(glue), &exit, &noPendingException); in CallSetterHelper()
1282 BRANCH(IsAccessorInternal(accessor), &isInternal, ¬Internal); in ShouldCallSetter()
1287 BRANCH(Equal(receiver, holder), &receiverEqualsHolder, &receiverNotEqualsHolder); in ShouldCallSetter()
1321 BRANCH(Equal(newClass, Undefined()), ¬FindHClass, &findHClass); in JSHClassAddProperty()
1327 Branch(isTSHClass, &setPrototype, &endSetPrototypeCheck); in JSHClassAddProperty()
1343 Branch(updateCondition, &needUpdateAOTHClass, &normalNotify); in JSHClassAddProperty()
1399 …Branch(LogicOrBuilder(env_).Or(IsJsArray(receiver)).Or(IsTypedArray(receiver)).Done(), &isArray, &… in SetHasConstructorCondition()
1430 BRANCH(SetHasConstructorCondition(glue, receiver, key), &setHasCtor, ¬SetHasCtor); in AddPropertyByName()
1446 …BRANCH(Int32UnsignedLessThan(numberOfProps, inlinedProperties), &hasUnusedInProps, &noUnusedInProp… in AddPropertyByName()
1474 BRANCH(Int32Equal(*length, Int32(0)), &lenIsZero, &lenNotZero); in AddPropertyByName()
1489 BRANCH(IsDictionaryMode(*array), &isDictMode, ¬DictMode); in AddPropertyByName()
1505 … BRANCH(Int32GreaterThanOrEqual(numberOfProps, Int32(PropertyAttributes::MAX_FAST_PROPS_CAPACITY)), in AddPropertyByName()
1516 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in AddPropertyByName()
1534 BRANCH(Int32Equal(*length, outProps), &isArrayFull, &arrayNotFull); in AddPropertyByName()
1587 BRANCH(TaggedIsInt(value), &isInt, ¬Int); in TaggedToRepresentation()
1597 BRANCH(TaggedIsDouble(value), &isDouble, ¬Double); in TaggedToRepresentation()
1625 BRANCH(TaggedIsHole(value), &isHole, &isNotHole); in TaggedToElementKind()
1635 BRANCH(TaggedIsInt(value), &isInt, &isNotInt); in TaggedToElementKind()
1645 BRANCH(TaggedIsObject(value), &isObject, &isDouble); in TaggedToElementKind()
1654 BRANCH(TaggedIsHeapObject(value), &isHeapObject, &exit); in TaggedToElementKind()
1659 BRANCH(TaggedIsString(value), &isString, &isNonString); in TaggedToElementKind()
1727 BRANCH(IsDoubleRepInPropAttr(rep), &repIsDouble, &repIsNonDouble); in SetValueWithRep()
1732 BRANCH(TaggedIsInt(value), &valueIsInt, &valueIsNotInt); in SetValueWithRep()
1743 BRANCH(TaggedIsObject(value), &valueIsObject, &valueIsDouble); in SetValueWithRep()
1761 BRANCH(IsIntRepInPropAttr(rep), &repIsInt, &repIsTagged); in SetValueWithRep()
1766 BRANCH(TaggedIsInt(value), &valueIsInt, &valueIsNotInt); in SetValueWithRep()
1805 BRANCH(BoolNot(InSharedHeap(valueRegion)), &fatal, &noFatal); in SetValueWithBarrier()
1809 BRANCH(InSharedHeap(objectRegion), &fatal, &noFatal); in SetValueWithBarrier()
1812 … BRANCH(BitAnd(InSharedHeap(objectRegion), BoolNot(InSharedHeap(valueRegion))), &fatal, &noFatal); in SetValueWithBarrier()
1865 BRANCH(valueRegionInSweepableShare, &needBarrier, &exit); in SetSValueWithBarrier()
1871 BRANCH(objectNotInShare, &updateLocalToShareRSet, &checkBarrierForSharedValue); in SetSValueWithBarrier()
1878 BRANCH(IntPtrEqual(localToShareSet, IntPtr(0)), &callSharedBarrier, &storeToSharedRSet); in SetSValueWithBarrier()
1898 BRANCH(Int32NotEqual(flag, Int32(0)), &checkBarrierForSharedValue, &needSet); in SetSValueWithBarrier()
1919 … BRANCH(Int64Equal(state, Int64(static_cast<int64_t>(SharedMarkStatus::READY_TO_CONCURRENT_MARK))), in SetSValueWithBarrier()
1945 BRANCH(BitAnd(objectRegionInOld, valueRegionInYoung), &isOldToYoung, &checkEden); in SetNonSValueWithBarrier()
1958 BRANCH(IntPtrEuqal(oldToNewSet, IntPtr(0)), &isNullPtr, ¬NullPtr); in SetNonSValueWithBarrier()
1989 Branch(BitAnd(objectRegionInYoung, valueRegionInEden), &newToEden, &checkMarkStatus); in SetNonSValueWithBarrier()
1996 Branch(IntPtrEuqal(newToEdenSet, IntPtr(0)), &isNullPtr, ¬NullPtr); in SetNonSValueWithBarrier()
2051 BRANCH(TaggedIsHeapObject(obj), &isHeapObject, &exit); in TaggedIsBigInt()
2072 BRANCH(TaggedIsHeapObject(obj), &isHeapObject, &exit); in TaggedIsPropertyBox()
2093 BRANCH(TaggedIsHeapObject(x), &isHeapObject, &exit); in TaggedIsAccessor()
2148 BRANCH(Int32LessThan(len, Int32(MAX_ELEMENT_INDEX_LEN)), &inRange, failed); in TryToGetInteger()
2151 BRANCH(IsIntegerString(string), &isInteger, failed); in TryToGetInteger()
2172 BRANCH(Int32Equal(len, Int32(0)), &exit, &greatThanZero); in StringToElementIndex()
2174 BRANCH(Int32GreaterThan(len, Int32(MAX_ELEMENT_INDEX_LEN)), &exit, &inRange); in StringToElementIndex()
2179 BRANCH(isUtf16String, &exit, &isUtf8); in StringToElementIndex()
2194 BRANCH(Int32Equal(*c, Int32('0')), &isDigitZero, ¬DigitZero); in StringToElementIndex()
2198 BRANCH(Int32Equal(len, Int32(1)), &lengthIsOne, &exit); in StringToElementIndex()
2210 BRANCH(IsDigit(*c), &isDigit, &exit); in StringToElementIndex()
2215 BRANCH(Int32UnsignedLessThan(*i, len), &loopHead, &afterLoop); in StringToElementIndex()
2221 BRANCH(IsDigit(*c), &isDigit2, ¬Digit2); in StringToElementIndex()
2227 BRANCH(Int32UnsignedLessThan(*i, len), &loopEnd, &afterLoop); in StringToElementIndex()
2237 BRANCH(Int64LessThan(*n, Int64(JSObject::MAX_ELEMENT_INDEX)), in StringToElementIndex()
2264 BRANCH(TaggedIsInt(key), &isKeyInt, ¬KeyInt); in TryToElementsIndex()
2274 BRANCH(TaggedIsString(key), &isString, ¬String); in TryToElementsIndex()
2283 BRANCH(TaggedIsDouble(key), &isDouble, &exit); in TryToElementsIndex()
2289 BRANCH(DoubleEqual(number, ChangeInt32ToFloat64(integer)), &isEqual, &exit); in TryToElementsIndex()
2317 BRANCH(Int32NotEqual(recordEntry, Int32(-1)), &foundInGlobalRecord, &exit); in LdGlobalRecord()
2340 …BRANCH(HandlerBaseIsInlinedProperty(handlerInfo), &handlerInfoIsInlinedProps, &handlerInfoNotInlin… in LoadFromField()
2357 BRANCH(IsDoubleRepInPropAttr(rep), &doubleToTagged, &nonDoubleToTagged); in LoadFromField()
2366 BRANCH(IsIntRepInPropAttr(rep), &intToTagged, &exit); in LoadFromField()
2389 BRANCH(IsInvalidPropertyBox(cell), &exit, &cellNotInvalid); in LoadGlobal()
2392 BRANCH(IsAccessorPropertyBox(cell), &exit, &cellNotAccessor); in LoadGlobal()
2418 BRANCH(TaggedIsWeak(cachedValue), &exit, &cachedValueNotWeak); in CheckPolyHClass()
2422 Branch(IsTaggedArray(cachedValue), &isTaggedArray, &exit); in CheckPolyHClass()
2429 BRANCH(Int32UnsignedLessThan(*i, length), &iLessLength, &exit); in CheckPolyHClass()
2433 BRANCH(Equal(LoadObjectFromWeakRef(element), hclass), &hasHclass, &loopEnd); in CheckPolyHClass()
2480 BRANCH(TaggedIsInt(*handler), &handlerIsInt, &handlerNotInt); in LoadICWithHandler()
2484 BRANCH(IsField(handlerInfo), &handlerInfoIsField, &handlerInfoNotField); in LoadICWithHandler()
2492 BRANCH(BitOr(IsStringElement(handlerInfo), IsNumber(handlerInfo)), in LoadICWithHandler()
2501 … BRANCH(IsNonExist(handlerInfo), &handlerInfoIsNonExist, &handlerInfoNotNonExist); in LoadICWithHandler()
2506 … BRANCH(IsStringLength(handlerInfo), &handlerInfoIsStringLength, &handlerInfoNotStringLength); in LoadICWithHandler()
2523 …BRANCH(TaggedIsPrototypeHandler(*handler), &handlerIsPrototypeHandler, &handlerNotPrototypeHandler… in LoadICWithHandler()
2527 BRANCH(TaggedIsUndefined(cellValue), &loopEnd, &cellNotUndefined); in LoadICWithHandler()
2529 BRANCH(GetHasChanged(cellValue), &cellHasChanged, &loopEnd); in LoadICWithHandler()
2565 …BRANCH(Int64GreaterThanOrEqual(index64, Int64(INT32_MAX)), &greaterThanInt32Max, ¬GreaterThanIn… in LoadElement()
2572 BRANCH(Int32LessThan(index, Int32(0)), &indexLessZero, &indexNotLessZero); in LoadElement()
2580 …BRANCH(Int32LessThanOrEqual(GetLengthOfTaggedArray(elements), index), &lengthLessIndex, &lengthNot… in LoadElement()
2609 …BRANCH(Int64GreaterThanOrEqual(index64, Int64(INT32_MAX)), &greaterThanInt32Max, ¬GreaterThanIn… in LoadStringElement()
2616 BRANCH(Int32LessThan(index, Int32(0)), &indexLessZero, &indexNotLessZero); in LoadStringElement()
2626 …BRANCH(Int32LessThanOrEqual(GetLengthFromString(receiver), index), &lengthLessIndex, &lengthNotLes… in LoadStringElement()
2672 …BRANCH(Int64GreaterThanOrEqual(index64, Int64(INT32_MAX)), &greaterThanInt32Max, ¬GreaterThanIn… in ICStoreElement()
2679 BRANCH(Int32LessThan(index, Int32(0)), &indexLessZero, &indexNotLessZero); in ICStoreElement()
2688 BRANCH(TaggedIsInt(*varHandler), &handlerIsInt, &handlerNotInt); in ICStoreElement()
2692 … BRANCH(IsTypedArrayElement(handlerInfo), &handlerInfoIsTypedArray, &handerInfoNotTypedArray); in ICStoreElement()
2702 BRANCH(HandlerBaseIsJSArray(handlerInfo), &handerInfoIsJSArray, &handerInfoNotJSArray); in ICStoreElement()
2705 BRANCH(IsJsCOWArray(receiver), &isJsCOWArray, &isNotJsCOWArray); in ICStoreElement()
2718 … BRANCH(Int32GreaterThanOrEqual(index, oldLength), &indexGreaterLength, &handerInfoNotJSArray); in ICStoreElement()
2726 BRANCH(Equal(oldHandler, Hole()), &handerInfoNotJSArray, &update); in ICStoreElement()
2738 BRANCH(Int32GreaterThanOrEqual(index, capacity), &callRuntime, &storeElement); in ICStoreElement()
2746 BRANCH(TaggedIsHole(*result), &exit, &transition); in ICStoreElement()
2752 BRANCH(Int32GreaterThan(index, capacity), &hole, ¬Hole); in ICStoreElement()
2777 BRANCH(GetHasChanged(cellValue), &cellHasChanged, &loopEnd); in ICStoreElement()
2849 BRANCH(TaggedIsInt(*handler), &handlerIsInt, &handlerNotInt); in StoreICWithHandler()
2853 BRANCH(IsNonSharedStoreField(handlerInfo), &handlerInfoIsField, &handlerInfoNotField); in StoreICWithHandler()
2861 BRANCH(IsStoreShared(handlerInfo), &isShared, ¬Shared); in StoreICWithHandler()
2864 BRANCH(HandlerBaseIsAccessor(handlerInfo), &prepareIntHandlerLoop, &matchType); in StoreICWithHandler()
2884 …BRANCH(TaggedIsTransitionHandler(*handler), &handlerIsTransitionHandler, &handlerNotTransitionHand… in StoreICWithHandler()
2892 BRANCH(TaggedIsTransWithProtoHandler(*handler), &handlerIsTransWithProtoHandler, in StoreICWithHandler()
2897 BRANCH(GetHasChanged(cellValue), &cellHasChanged, &cellNotChanged); in StoreICWithHandler()
2906 …BRANCH(TaggedIsPrototypeHandler(*handler), &handlerIsPrototypeHandler, &handlerNotPrototypeHandler… in StoreICWithHandler()
2909 … BRANCH(TaggedIsPropertyBox(*handler), &handlerIsPropertyBox, &handlerNotPropertyBox); in StoreICWithHandler()
2920 BRANCH(TaggedIsUndefined(cellValue), &loopEnd, &cellNotUndefined); in StoreICWithHandler()
2922 BRANCH(TaggedIsNull(cellValue), &cellHasChanged, &cellNotNull); in StoreICWithHandler()
2925 BRANCH(GetHasChanged(cellValue), &cellHasChanged, &loopEnd); in StoreICWithHandler()
2936 … BRANCH(TaggedIsStoreTSHandler(*handler), &handlerIsStoreTSHandler, &handlerNotStoreTSHandler); in StoreICWithHandler()
2940 BRANCH(GetHasChanged(cellValue), &cellHasChanged, &aotCellNotChanged); in StoreICWithHandler()
2946 BRANCH(IsField(handlerInfo), &aotHandlerInfoIsField, &aotHandlerInfoNotField); in StoreICWithHandler()
2993 …BRANCH(HandlerBaseIsInlinedProperty(handler), &handlerIsInlinedProperty, &handlerNotInlinedPropert… in StoreField()
3051 …BRANCH(HandlerBaseIsInlinedProperty(handlerInfo), &handlerInfoIsInlinedProps, &handlerInfoNotInlin… in StoreWithTransition()
3059 BRANCH(Int32GreaterThanOrEqual(index, capacity), &indexMoreCapacity, &indexLessCapacity); in StoreWithTransition()
3063 BRANCH(Int32Equal(capacity, Int32(0)), &capacityIsZero, &capacityNotZero); in StoreWithTransition()
3117 BRANCH(IsInvalidPropertyBox(cell), &exit, &cellNotInvalid); in StoreGlobal()
3120 BRANCH(IsAccessorPropertyBox(cell), &exit, &cellIsNotAccessorData); in StoreGlobal()
3174 BRANCH(Int32LessThan(arrayIndex, Int32(0)), <Zero, ¬LtZero); in GetKeyFromDictionary()
3178 BRANCH(Int32GreaterThan(arrayIndex, dictionaryLength), >Length, ¬GtLength); in GetKeyFromDictionary()
3236 BRANCH(IsSpecialIndexedObj(jsType), &isSpecialIndexed, ¬SpecialIndexed); in GetPropertyByIndex()
3243 …BRANCH(Int32Equal(jsType, Int32(static_cast<int32_t>(JSType::JS_TYPED_ARRAY))), &exit, ¬TypedAr… in GetPropertyByIndex()
3245 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in GetPropertyByIndex()
3257 BRANCH(IsSpecialContainer(jsType), &isSpecialContainer, ¬SpecialContainer); in GetPropertyByIndex()
3268 BRANCH(TaggedIsString(*holder), &isString, ¬String); in GetPropertyByIndex()
3272 BRANCH(Int32LessThan(index, length), &getSubString, ¬String); in GetPropertyByIndex()
3294 BRANCH(IsDictionaryElement(hclass), &isDictionaryElement, ¬DictionaryElement); in GetPropertyByIndex()
3299 BRANCH(Int32UnsignedLessThan(index, GetLengthOfTaggedArray(elements)), in GetPropertyByIndex()
3307 BRANCH(TaggedIsNotHole(*value), ¬Hole, &isHole); in GetPropertyByIndex()
3328 BRANCH(Int32NotEqual(entryA, Int32(-1)), ¬NegtiveOne, &negtiveOne); in GetPropertyByIndex()
3335 BRANCH(IsAccessor(attr), &isAccessor, ¬Accessor); in GetPropertyByIndex()
3353 BRANCH(TaggedIsHeapObject(*holder), &loopEnd, &afterLoop); in GetPropertyByIndex()
3384 BRANCH(TaggedIsNumber(*key), &isNumberOrStringSymbol, ¬Number); in GetPropertyByValue()
3387 BRANCH(TaggedIsStringOrSymbol(*key), &isNumberOrStringSymbol, ¬StringOrSymbol); in GetPropertyByValue()
3401 …BRANCH(Int64GreaterThanOrEqual(index64, Int64(INT32_MAX)), &greaterThanInt32Max, ¬GreaterThanIn… in GetPropertyByValue()
3408 BRANCH(Int32GreaterThanOrEqual(index, Int32(0)), &validIndex, ¬ValidIndex); in GetPropertyByValue()
3418 BRANCH(TaggedIsNumber(*key), &exit, ¬Number1); in GetPropertyByValue()
3425 BRANCH(TaggedIsString(*key), &isString, ¬String); in GetPropertyByValue()
3428 BRANCH(IsInternalString(*key), &isInternalString, ¬IntenalString); in GetPropertyByValue()
3437 BRANCH(TaggedIsHole(res), ¬Find, &find); in GetPropertyByValue()
3489 BRANCH(IsSpecialIndexedObj(jsType), &isSIndexObj, ¬SIndexObj); in GetPropertyByName()
3495 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in GetPropertyByName()
3501 BRANCH(TaggedIsNull(*result), &isNull, ¬Null); in GetPropertyByName()
3508 BRANCH(TaggedIsHole(*result), ¬SIndexObj, &exit); in GetPropertyByName()
3516 … BRANCH(LogicAndBuilder(env).And(TaggedIsString(holderValue)).And(TaggedIsString(key)).Done(), in GetPropertyByName()
3524 … BRANCH(FastStringEqual(glue, key, lengthString), &getStringLength, &getStringPrototype); in GetPropertyByName()
3537 BRANCH(TaggedIsHeapObject(*holder), &loopEnd, &afterLoop); in GetPropertyByName()
3541 BRANCH(IsJSPrimitiveRef(*holder), ¬SIndexObj, ¬JsPrimitiveRef); in GetPropertyByName()
3551 BRANCH(isInternal, &findProperty, &loopExit); in GetPropertyByName()
3558 BRANCH(IsDictionaryModeByHClass(hclass), &isDicMode, ¬DicMode); in GetPropertyByName()
3567 // if branch condition : entry != -1 in GetPropertyByName()
3568 BRANCH(Int32NotEqual(entryA, Int32(-1)), &hasEntry, &noEntry); in GetPropertyByName()
3576 BRANCH(IsAccessor(attr), &isAccessor, ¬Accessor); in GetPropertyByName()
3585 BRANCH(TaggedIsHole(value), &noEntry, ¬Hole); in GetPropertyByName()
3605 // if branch condition : entry != -1 in GetPropertyByName()
3606 BRANCH(Int32NotEqual(entryB, Int32(-1)), ¬NegtiveOne, &negtiveOne); in GetPropertyByName()
3615 BRANCH(IsAccessor(attr), &isAccessor1, ¬Accessor1); in GetPropertyByName()
3633 BRANCH(TaggedIsHeapObject(*holder), &loopEnd, &afterLoop); in GetPropertyByName()
3671 BRANCH(IsTSHClass(srcHClass), &isTS, &isNotTS); in CopyAllHClass()
3720 …BRANCH(Int32Equal(elementsKind, Int32(static_cast<int32_t>(ElementsKind::GENERIC))), &exit, &isNon… in TransitToElementsKind()
3727 BRANCH(Int32Equal(elementsKind, newKind), &exit, &change); in TransitToElementsKind()
3748 BRANCH(TaggedIsJSArray(receiver), &isJSArray, &exit); in TryMigrateToGenericKindForJSObject()
3753 BRANCH(IsMutantTaggedArray(elements), &elementsIsMutantTaggedArray, &exit); in TryMigrateToGenericKindForJSObject()
3775 BRANCH(IsJsArray(receiver), &isArray, ¬Array); in AddElementInternal()
3780 BRANCH(Int32GreaterThanOrEqual(index, oldLen), &indexGreaterOrEq, ¬Array); in AddElementInternal()
3785 BRANCH(IsArrayLengthWritable(glue, receiver), &isArrLenWritable, ¬ArrLenWritable); in AddElementInternal()
3790 BRANCH(Int32GreaterThan(index, oldLen), &indexGreater, ¬Array); in AddElementInternal()
3807 BRANCH(IsDictionaryElement(hclass), &isDicMode, ¬DicMode); in AddElementInternal()
3822 …BRANCH(BitOr(notDefault, Int32GreaterThanOrEqual(index, capacity)), &indexGreaterLen, ¬GreaterL… in AddElementInternal()
3827 … BRANCH(LogicOrBuilder(env).Or(notDefault).Or(ShouldTransToDict(capacity, index)).Done(), in AddElementInternal()
3835 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in AddElementInternal()
3893 BRANCH(Int32GreaterThanOrEqual(index, capacity), &isGreaterThanCapcity, ¬GreaterThanCapcity); in ShouldTransToDict()
3898 BRANCH(Int32LessThanOrEqual(Int32Sub(index, capacity), in ShouldTransToDict()
3904 … BRANCH(Int32LessThan(index, Int32(INT32_MAX)), &isLessThanInt32Max, ¬LessThanInt32Max); in ShouldTransToDict()
3909 … BRANCH(Int32LessThan(capacity, Int32(JSObject::MIN_GAP)), &isLessThanMin, ¬LessThanMin); in ShouldTransToDict()
3954 BRANCH(Equal(guardians, True()), &isGuardians, &exit); in NotifyStableArrayElementsGuardians()
3959 BRANCH(BitOr(IsProtoTypeHClass(hclass), IsJsArray(receiver)), &isProtoType, &exit); in NotifyStableArrayElementsGuardians()
3971 BRANCH(isEnvProtoTypeCheck, &isEnvProtoType, &exit); in NotifyStableArrayElementsGuardians()
3992 BRANCH(IsDictionaryModeByHClass(hclass), &isDicMode, ¬DicMode); in IsArrayLengthWritable()
4001 BRANCH(Int32NotEqual(entry, Int32(-1)), ¬NegtiveOne, &isNegtiveOne); in IsArrayLengthWritable()
4036 Branch(IsTSHClass(hclass), &isTSHClass, &exit); in CheckHClassForRep()
4047 … Branch(Equal(lastRep, Int32(static_cast<int32_t>(Representation::INT))), &repIsInt, &repIsNotInt); in CheckHClassForRep()
4052 …Branch(Equal(valueRep, Int32(static_cast<int32_t>(Representation::INT))), &exit, &valueRepIsNotInt… in CheckHClassForRep()
4061 … Branch(Equal(lastRep, Int32(static_cast<int32_t>(Representation::DOUBLE))), &repIsDouble, &exit); in CheckHClassForRep()
4065 …Branch(Equal(valueRep, Int32(static_cast<int32_t>(Representation::INT))), &exit, &valueRepIsNotInt… in CheckHClassForRep()
4069 Branch(Equal(valueRep, Int32(static_cast<int32_t>(Representation::DOUBLE))), &exit, in CheckHClassForRep()
4096 BRANCH(Equal(transition, Undefined()), &exit, ¬Undefined); in FindTransitions()
4101 BRANCH(TaggedIsWeak(transition), &isWeak, ¬Weak); in FindTransitions()
4114 BRANCH(Equal(cachedKey, key), &keyMatch, &exit); in FindTransitions()
4117 BRANCH(Int32Equal(metaData, cachedMetaData), &isMatch, &exit); in FindTransitions()
4120 BRANCH(CheckHClassForRep(transitionHClass, value), &repMatch, &exit); in FindTransitions()
4132 BRANCH(Int32NotEqual(entryA, Int32(-1)), &isFound, &exit); in FindTransitions()
4137 BRANCH(Int64NotEqual(cachedValue, Undefined()), &valueNotUndefined, &exit); in FindTransitions()
4141 BRANCH(CheckHClassForRep(newHClass, value), &repMatch, &exit); in FindTransitions()
4179 BRANCH(IsSpecialIndexedObj(jsType), &isSpecialIndex, ¬SpecialIndex); in SetPropertyByIndex()
4187 …BRANCH(Int32Equal(jsType, Int32(static_cast<int32_t>(JSType::JS_TYPED_ARRAY))), &exit, ¬TypedAr… in SetPropertyByIndex()
4189 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in SetPropertyByIndex()
4192 BRANCH(Equal(*holder, receiver), &checkIsOnPrototypeChain, &exit); in SetPropertyByIndex()
4209 BRANCH(IsDictionaryElement(hclass), &isDictionaryElement, ¬DictionaryElement); in SetPropertyByIndex()
4214 BRANCH(Equal(*holder, receiver), &isReceiver, &ifEnd); in SetPropertyByIndex()
4216 BRANCH(Equal(*holder, receiver), &isReceiver, &afterLoop); in SetPropertyByIndex()
4223 BRANCH(Int64LessThan(index, length), &inRange, &ifEnd); in SetPropertyByIndex()
4225 BRANCH(Int64LessThan(index, length), &inRange, &loopExit); in SetPropertyByIndex()
4232 BRANCH(Int64NotEqual(value1, Hole()), ¬Hole, &ifEnd); in SetPropertyByIndex()
4234 BRANCH(Int64NotEqual(value1, Hole()), ¬Hole, &loopExit); in SetPropertyByIndex()
4238 BRANCH(IsJsCOWArray(*holder), &isJsCOWArray, &isNotJsCOWArray); in SetPropertyByIndex()
4267 BRANCH(Int32NotEqual(entryA, Int32(-1)), ¬NegtiveOne, &negtiveOne); in SetPropertyByIndex()
4273 BRANCH(LogicAndBuilder(env).And(IsWritable(attr)).And(IsConfigable(attr)).Done(), in SetPropertyByIndex()
4279 BRANCH(IsAccessor(attr), &isAccessor, ¬Accessor); in SetPropertyByIndex()
4286 … BRANCH(ShouldCallSetter(receiver, *holder, accessor, attr), &shouldCall, ¬Accessor); in SetPropertyByIndex()
4297 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &ifEnd); in SetPropertyByIndex()
4299 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &afterLoop); in SetPropertyByIndex()
4326 BRANCH(TaggedIsHeapObject(*holder), &loopEnd, &afterLoop); in SetPropertyByIndex()
4335 BRANCH(IsExtensible(receiver), &isExtensible, ¬Extensible); in SetPropertyByIndex()
4339 BRANCH(IsJsSArray(receiver), &isExtensible, &throwNotExtensible); in SetPropertyByIndex()
4345 BRANCH(AddElementInternal(glue, receiver, index, value, in SetPropertyByIndex()
4391 BRANCH(IsSpecialIndexedObj(jsType), &isSpecialIndex, ¬SpecialIndex); in DefinePropertyByIndex()
4398 …BRANCH(Int32Equal(jsType, Int32(static_cast<int32_t>(JSType::JS_TYPED_ARRAY))), &exit, ¬TypedAr… in DefinePropertyByIndex()
4400 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in DefinePropertyByIndex()
4403 BRANCH(Equal(*holder, receiver), &checkIsOnPrototypeChain, &exit); in DefinePropertyByIndex()
4420 BRANCH(IsDictionaryElement(hclass), &isDictionaryElement, ¬DictionaryElement); in DefinePropertyByIndex()
4424 BRANCH(Equal(*holder, receiver), &isReceiver, &ifEnd); in DefinePropertyByIndex()
4429 BRANCH(Int64LessThan(index, length), &inRange, &ifEnd); in DefinePropertyByIndex()
4434 BRANCH(Int64NotEqual(value1, Hole()), ¬Hole, &ifEnd); in DefinePropertyByIndex()
4437 BRANCH(IsJsCOWArray(*holder), &isJsCOWArray, &isNotJsCOWArray); in DefinePropertyByIndex()
4466 BRANCH(Int32NotEqual(entryA, Int32(-1)), ¬NegtiveOne, &negtiveOne); in DefinePropertyByIndex()
4472 BRANCH(LogicAndBuilder(env).And(IsWritable(attr)).And(IsConfigable(attr)).Done(), in DefinePropertyByIndex()
4477 BRANCH(IsAccessor(attr), &exit, ¬Accessor); in DefinePropertyByIndex()
4481 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &ifEnd); in DefinePropertyByIndex()
4505 BRANCH(IsExtensible(receiver), &isExtensible, ¬Extensible); in DefinePropertyByIndex()
4508 BRANCH(IsJsSArray(receiver), &isExtensible, &throwNotExtensible); in DefinePropertyByIndex()
4514 …BRANCH(AddElementInternal(glue, receiver, index, value, Int64(PropertyAttributes::GetDefaultAttrib… in DefinePropertyByIndex()
4564 BRANCH(IsSpecialIndexedObj(jsType), &isSIndexObj, ¬SIndexObj); in SetPropertyByName()
4569 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in SetPropertyByName()
4575 BRANCH(TaggedIsNull(*result), &isNull, ¬Null); in SetPropertyByName()
4582 BRANCH(TaggedIsHole(*result), ¬SIndexObj, &exit); in SetPropertyByName()
4588 BRANCH(IsSpecialContainer(jsType), &isSpecialContainer, ¬SpecialContainer); in SetPropertyByName()
4606 BRANCH(isInternal, &findProperty, &ifEnd); in SetPropertyByName()
4608 BRANCH(isInternal, &findProperty, &loopExit); in SetPropertyByName()
4616 BRANCH(IsDictionaryModeByHClass(hclass), &isDicMode, ¬DicMode); in SetPropertyByName()
4624 BRANCH(Int32NotEqual(entry, Int32(-1)), &hasEntry, &ifEnd); in SetPropertyByName()
4626 BRANCH(Int32NotEqual(entry, Int32(-1)), &hasEntry, &loopExit); in SetPropertyByName()
4633 BRANCH(IsAccessor(attr), &isAccessor, ¬Accessor); in SetPropertyByName()
4640 … BRANCH(ShouldCallSetter(receiver, *holder, accessor, attr), &shouldCall, ¬Accessor); in SetPropertyByName()
4651 BRANCH(IsWritable(attr), &writable, ¬Writable); in SetPropertyByName()
4665 BRANCH(IsTSHClass(hclass), &isTS, ¬TS); in SetPropertyByName()
4670 BRANCH(TaggedIsHole(attrVal), &attrValIsHole, ¬TS); in SetPropertyByName()
4677 BRANCH(BitAnd(checkReceiverHoleEntry, checkHolderEqualsRecv), in SetPropertyByName()
4695 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &ifEnd); in SetPropertyByName()
4697 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &afterLoop); in SetPropertyByName()
4719 BRANCH(Int32NotEqual(entry1, Int32(-1)), ¬NegtiveOne, &ifEnd); in SetPropertyByName()
4721 BRANCH(Int32NotEqual(entry1, Int32(-1)), ¬NegtiveOne, &loopExit); in SetPropertyByName()
4728 BRANCH(IsAccessor(attr1), &isAccessor1, ¬Accessor1); in SetPropertyByName()
4735 … BRANCH(ShouldCallSetter(receiver, *holder, accessor1, attr1), &shouldCall1, ¬Accessor1); in SetPropertyByName()
4746 BRANCH(IsWritable(attr1), &writable1, ¬Writable1); in SetPropertyByName()
4760 BRANCH(Equal(*holder, receiver), &holdEqualsRecv1, &ifEnd); in SetPropertyByName()
4762 BRANCH(Equal(*holder, receiver), &holdEqualsRecv1, &afterLoop); in SetPropertyByName()
4784 BRANCH(TaggedIsHeapObject(*holder), &loopEnd, &afterLoop); in SetPropertyByName()
4792 BRANCH(Int32NotEqual(*receiverHoleEntry, Int32(-1)), &holeEntryNotNegtiveOne, &holeEntryIfEnd); in SetPropertyByName()
4807 BRANCH(IsExtensible(receiver), &extensible, &inextensible); in SetPropertyByName()
4848 BRANCH(IsSpecialIndexedObj(jsType), &isSIndexObj, ¬SIndexObj); in DefinePropertyByName()
4853 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in DefinePropertyByName()
4859 BRANCH(TaggedIsNull(*result), &isNull, ¬Null); in DefinePropertyByName()
4866 BRANCH(TaggedIsHole(*result), ¬SIndexObj, &exit); in DefinePropertyByName()
4872 BRANCH(IsSpecialContainer(jsType), &isSpecialContainer, ¬SpecialContainer); in DefinePropertyByName()
4888 BRANCH(isInternal, &findProperty, &ifEnd); in DefinePropertyByName()
4892 BRANCH(IsDictionaryModeByHClass(hclass), &isDicMode, ¬DicMode); in DefinePropertyByName()
4899 BRANCH(Int32NotEqual(entry, Int32(-1)), &hasEntry, &ifEnd); in DefinePropertyByName()
4907 BRANCH(IsAccessor(attr), &isAccessor, ¬Accessor); in DefinePropertyByName()
4909 BRANCH(SCheckModelIsCHECK, &isSCheckModelIsCHECK1, &isNotSCheckModelIsCHECK1); in DefinePropertyByName()
4917 … BRANCH(ShouldCallSetter(receiver, *holder, accessor, attr), &shouldCall, ¬Accessor); in DefinePropertyByName()
4929 BRANCH(IsWritable(attr), &writable, ¬Writable); in DefinePropertyByName()
4931 BRANCH(SCheckModelIsCHECK, &isSCheckModelIsCHECK2, &isNotSCheckModelIsCHECK2); in DefinePropertyByName()
4945 BRANCH(IsTSHClass(hclass), &isTS, ¬TS); in DefinePropertyByName()
4950 BRANCH(TaggedIsHole(attrVal), &attrValIsHole, ¬TS); in DefinePropertyByName()
4957 BRANCH(BitAnd(checkReceiverHoleEntry, checkHolderEqualsRecv), in DefinePropertyByName()
4968 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &ifEnd); in DefinePropertyByName()
4989 BRANCH(Int32NotEqual(entry1, Int32(-1)), ¬NegtiveOne, &ifEnd); in DefinePropertyByName()
4997 BRANCH(IsAccessor(attr1), &isAccessor1, ¬Accessor1); in DefinePropertyByName()
4999 BRANCH(SCheckModelIsCHECK, &isSCheckModelIsCHECK3, &isNotSCheckModelIsCHECK3); in DefinePropertyByName()
5007 … BRANCH(ShouldCallSetter(receiver, *holder, accessor1, attr1), &shouldCall1, ¬Accessor1); in DefinePropertyByName()
5019 BRANCH(IsWritable(attr1), &writable1, ¬Writable1); in DefinePropertyByName()
5021 BRANCH(SCheckModelIsCHECK, &isSCheckModelIsCHECK4, &isNotSCheckModelIsCHECK4); in DefinePropertyByName()
5034 BRANCH(Equal(*holder, receiver), &holdEqualsRecv1, &ifEnd); in DefinePropertyByName()
5053 BRANCH(Int32NotEqual(*receiverHoleEntry, Int32(-1)), &holeEntryNotNegtiveOne, &holeEntryIfEnd); in DefinePropertyByName()
5068 BRANCH(IsExtensible(receiver), &extensible, &inextensible); in DefinePropertyByName()
5102 BRANCH(TaggedIsNumber(*varKey), &isNumberOrStringSymbol, ¬Number); in SetPropertyByValue()
5105 BRANCH(TaggedIsStringOrSymbol(*varKey), &isNumberOrStringSymbol, ¬StringOrSymbol); in SetPropertyByValue()
5119 …BRANCH(Int64GreaterThanOrEqual(index64, Int64(INT32_MAX)), &greaterThanInt32Max, ¬GreaterThanIn… in SetPropertyByValue()
5126 BRANCH(Int32GreaterThanOrEqual(index, Int32(0)), &validIndex, ¬ValidIndex); in SetPropertyByValue()
5137 BRANCH(TaggedIsNumber(*varKey), &isNumber1, ¬Number1); in SetPropertyByValue()
5148 BRANCH(TaggedIsString(*varKey), &isString, &checkDetector); in SetPropertyByValue()
5151 BRANCH(IsInternalString(*varKey), &setByName, ¬IntenalString); in SetPropertyByValue()
5157 BRANCH(TaggedIsHole(res), ¬Find, &find); in SetPropertyByValue()
5202 BRANCH(TaggedIsNumber(*varKey), &isNumberOrStringSymbol, ¬Number); in DefinePropertyByValue()
5205 BRANCH(TaggedIsStringOrSymbol(*varKey), &isNumberOrStringSymbol, ¬StringOrSymbol); in DefinePropertyByValue()
5219 …BRANCH(Int64GreaterThanOrEqual(index64, Int64(INT32_MAX)), &greaterThanInt32Max, ¬GreaterThanIn… in DefinePropertyByValue()
5226 BRANCH(Int32GreaterThanOrEqual(index, Int32(0)), &validIndex, ¬ValidIndex); in DefinePropertyByValue()
5237 BRANCH(TaggedIsNumber(*varKey), &isNumber1, ¬Number1); in DefinePropertyByValue()
5248 BRANCH(TaggedIsString(*varKey), &isString, &checkDetector); in DefinePropertyByValue()
5251 BRANCH(IsInternalString(*varKey), &setByName, ¬IntenalString); in DefinePropertyByValue()
5257 BRANCH(TaggedIsHole(res), ¬Find, &find); in DefinePropertyByValue()
5301 BRANCH(IsProtoTypeHClass(oldHClass), &isProtoType, &exit); in NotifyHClassChanged()
5305 BRANCH(Equal(oldHClass, newHClass), &exit, ¬EqualHClass); in NotifyHClassChanged()
5328 BRANCH(IsSpecialContainer(jsType), &noDefaultLabel, &isDefaultLabel); in GetContainerProperty()
5362 BRANCH(TaggedIsTrue(obj), &objIsTrue, &objNotTrue); in FastTypeOf()
5372 BRANCH(TaggedIsFalse(obj), &objIsFalse, &objNotFalse); in FastTypeOf()
5382 BRANCH(TaggedIsNull(obj), &objIsNull, &objNotNull); in FastTypeOf()
5393 BRANCH(TaggedIsUndefined(obj), &objIsUndefined, &objNotUndefined); in FastTypeOf()
5409 BRANCH(TaggedIsHeapObject(obj), &objIsHeapObject, &objNotHeapObject); in FastTypeOf()
5414 BRANCH(IsString(obj), &objIsString, &objNotString); in FastTypeOf()
5425 BRANCH(IsSymbol(obj), &objIsSymbol, &objNotSymbol); in FastTypeOf()
5436 BRANCH(IsCallable(obj), &objIsCallable, &objNotCallable); in FastTypeOf()
5447 BRANCH(TaggedObjectIsBigInt(obj), &objIsBigInt, &objNotBigInt); in FastTypeOf()
5458 BRANCH(IsNativeModuleFailureInfo(obj), &objIsNativeModuleFailureInfo, in FastTypeOf()
5481 BRANCH(TaggedIsNumber(obj), &objIsNum, &objNotNum); in FastTypeOf()
5511 BRANCH(TaggedIsHeapObject(target), &targetIsHeapObject, &targetNotEcmaObject); in InstanceOf()
5513 BRANCH(TaggedObjectIsEcmaObject(target), &targetIsEcmaObject, &targetNotEcmaObject); in InstanceOf()
5533 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in InstanceOf()
5546 BRANCH(TaggedIsUndefined(instof), &instOfIsUndefined, &instOfNotUndefined); in InstanceOf()
5554 BRANCH(IsCallable(target), &fastPath, &targetNotCallable); in InstanceOf()
5589 BRANCH(isEqual, &tryFastPath, &slowPath); in TryFastHasInstance()
5627 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in GetMethod()
5636 BRANCH(TaggedIsUndefinedOrNull(value), &valueIsUndefinedOrNull, &valueNotUndefinedOrNull); in GetMethod()
5647 BRANCH(TaggedIsHeapObject(value), &valueIsHeapObject, &valueNotCallable); in GetMethod()
5649 BRANCH(IsCallable(value), &valueIsCallable, &valueNotCallable); in GetMethod()
5680 BRANCH(TaggedIsHeapObject(obj), &fastpath, &slowpath); in FastGetPropertyByName()
5684 BRANCH(TaggedIsHole(*result), &slowpath, &exit); in FastGetPropertyByName()
5708 BRANCH(TaggedIsHeapObject(obj), &fastPath, &slowPath); in FastGetPropertyByIndex()
5713 BRANCH(TaggedIsHole(*result), &slowPath, &exit); in FastGetPropertyByIndex()
5739 BRANCH(TaggedIsHeapObject(obj), &fastPath, &slowPath); in FastSetPropertyByName()
5746 BRANCH(TaggedIsString(*keyVar), &isString, &getByName); in FastSetPropertyByName()
5749 BRANCH(IsInternalString(*keyVar), &isInternalString, ¬IntenalString); in FastSetPropertyByName()
5757 BRANCH(TaggedIsHole(res), ¬Find, &find); in FastSetPropertyByName()
5775 BRANCH(TaggedIsHole(*result), &slowPath, &exit); in FastSetPropertyByName()
5796 BRANCH(TaggedIsHeapObject(obj), &fastPath, &slowPath); in FastSetPropertyByIndex()
5801 BRANCH(TaggedIsHole(*result), &slowPath, &exit); in FastSetPropertyByIndex()
5826 BRANCH(TaggedIsHeapObject(ctorProtoOrHC), &isHeapObject, ¬HeapObject); in GetCtorPrototype()
5834 BRANCH(IsJSHClass(ctorProtoOrHC), &isHClass, &isPrototype); in GetCtorPrototype()
5864 BRANCH(IsCallable(target), &targetIsCallable, &targetNotCallable); in OrdinaryHasInstance()
5877 BRANCH(IsBoundFunction(target), &targetIsBoundFunction, &targetNotBoundFunction); in OrdinaryHasInstance()
5890 BRANCH(TaggedIsHeapObject(obj), &objIsHeapObject, &objNotEcmaObject); in OrdinaryHasInstance()
5892 BRANCH(TaggedObjectIsEcmaObject(obj), &objIsEcmaObject, &objNotEcmaObject); in OrdinaryHasInstance()
5905 BRANCH(IsJSFunction(target), &ctorIsJSFunction, &getCtorProtoSlowPath); in OrdinaryHasInstance()
5912 … BRANCH(TaggedIsHole(ctorProtoOrHC), &getCtorProtoSlowPath, &getCtorProtoFastPath); in OrdinaryHasInstance()
5916 … BRANCH(TaggedIsHole(*constructorPrototype), &getCtorProtoSlowPath, &gotCtorPrototype); in OrdinaryHasInstance()
5932 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in OrdinaryHasInstance()
5944 BRANCH(TaggedIsHeapObject(*constructorPrototype), &constructorPrototypeIsHeapObject, in OrdinaryHasInstance()
5947 … BRANCH(TaggedObjectIsEcmaObject(*constructorPrototype), &constructorPrototypeIsEcmaObject, in OrdinaryHasInstance()
5971 BRANCH(TaggedIsNull(*object), &afterLoop, &loopHead); in OrdinaryHasInstance()
5975 Branch(HasPendingException(glue), &shouldReturn, &shouldContinue); in OrdinaryHasInstance()
5984 Branch(isEqual, &strictEqual1, ¬StrictEqual1); in OrdinaryHasInstance()
5991 Branch(TaggedIsNull(*object), &afterLoop, &loopEnd); in OrdinaryHasInstance()
6026 BRANCH(Equal(left, right), &strictEqual, &numberEqualCheck1); in SameValue()
6036 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftIsNotNumber); in SameValue()
6040 BRANCH(TaggedIsNumber(right), &rightIsNumber, &exit); in SameValue()
6048 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotInt); in SameValue()
6053 BRANCH(TaggedIsInt(right), &fastPath, &slowPath); in SameValue()
6073 BRANCH(TaggedIsInt(right), &rightIsInt, &rightNotInt); in SameValue()
6089 BRANCH(DoubleEqual(*doubleLeft, *doubleRight), &signbitCheck, &boolAndCheck); in SameValue()
6096 BRANCH(Int64Equal(leftEncoding, Int64(base::MINUS_ZERO_BITS)), in SameValue()
6101 … BRANCH(Int64Equal(RightEncoding, Int64(base::MINUS_ZERO_BITS)), &rightIsMinusZero, &exit); in SameValue()
6111 … BRANCH(Int64Equal(RightEncoding, Int64(base::MINUS_ZERO_BITS)), &exit, &rightNotMinusZero); in SameValue()
6131 BRANCH(TaggedIsNumber(right), &exit, &stringEqualCheck); in SameValue()
6133 BRANCH(BothAreString(left, right), &stringCompare, &bigIntEqualCheck); in SameValue()
6143 BRANCH(TaggedIsBigInt(left), &leftIsBigInt, &exit); in SameValue()
6147 BRANCH(TaggedIsBigInt(right), &rightIsBigInt, &exit); in SameValue()
6175 BRANCH(Equal(left, right), &strictEqual, &numberEqualCheck1); in SameValueZero()
6185 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftIsNotNumber); in SameValueZero()
6189 BRANCH(TaggedIsNumber(right), &rightIsNumber, &exit); in SameValueZero()
6196 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotInt); in SameValueZero()
6201 BRANCH(TaggedIsInt(right), &fastPath, &slowPath); in SameValueZero()
6221 BRANCH(TaggedIsInt(right), &rightIsInt, &rightNotInt); in SameValueZero()
6237 BRANCH(DoubleEqual(*doubleLeft, *doubleRight), &doubleEqual, &nanCheck); in SameValueZero()
6255 BRANCH(TaggedIsNumber(right), &exit, &stringEqualCheck); in SameValueZero()
6257 BRANCH(BothAreString(left, right), &stringCompare, &bigIntEqualCheck); in SameValueZero()
6267 BRANCH(TaggedIsBigInt(left), &leftIsBigInt, &exit); in SameValueZero()
6271 BRANCH(TaggedIsBigInt(right), &rightIsBigInt, &exit); in SameValueZero()
6295 …BRANCH(Int32Equal(GetLengthFromString(left), GetLengthFromString(right)), &lenEqualOneCheck, &exit… in FastStringEqual()
6297 BRANCH(Int32Equal(GetLengthFromString(left), Int32(1)), &lenIsOne, &hashcodeCompare); in FastStringEqual()
6325 BRANCH(Int64Equal(leftHash, Int64(-1)), &contentsCompare, &leftNotNeg); in FastStringEqual()
6329 BRANCH(Int64Equal(rightHash, Int64(-1)), &contentsCompare, &rightNotNeg); in FastStringEqual()
6331 BRANCH(Int64Equal(leftHash, rightHash), &contentsCompare, &exit); in FastStringEqual()
6361 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftIsNotNumber); in FastStrictEqual()
6365 BRANCH(TaggedIsNumber(right), &rightIsNumber, &exit); in FastStrictEqual()
6376 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotInt); in FastStrictEqual()
6392 BRANCH(TaggedIsInt(right), &rightIsInt, &rightNotInt); in FastStrictEqual()
6411 … BRANCH(BitOr(DoubleIsNAN(*doubleLeft), DoubleIsNAN(*doubleRight)), &exit, &doubleEqualCheck); in FastStrictEqual()
6421 BRANCH(TaggedIsNumber(right), &exit, &sameVariableCheck); in FastStrictEqual()
6423 BRANCH(Equal(left, right), &strictEqual, &stringEqualCheck); in FastStrictEqual()
6425 BRANCH(BothAreString(left, right), &stringCompare, &bigIntEqualCheck); in FastStrictEqual()
6436 BRANCH(TaggedIsBigInt(left), &leftIsBigInt, &exit); in FastStrictEqual()
6440 BRANCH(TaggedIsBigInt(right), &rightIsBigInt, &exit); in FastStrictEqual()
6468 BRANCH(Equal(left, right), &leftEqualRight, &leftNotEqualRight); in FastEqual()
6473 BRANCH(TaggedIsDouble(left), &leftIsDouble, &leftNotDoubleOrLeftNotNan); in FastEqual()
6480 BRANCH(DoubleIsNAN(doubleLeft), &leftIsNan, &leftIsNotNan); in FastEqual()
6501 BRANCH(TaggedIsInt(left), &leftIsInt, &leftIsNotInt); in FastEqual()
6511 BRANCH(TaggedIsString(left), &leftIsString, &leftIsNotString); in FastEqual()
6530 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftNotNumberOrLeftNotIntOrRightNotInt); in FastEqual()
6534 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotNumberOrLeftNotIntOrRightNotInt); in FastEqual()
6538 BRANCH(TaggedIsInt(right), &rightIsInt, &leftNotNumberOrLeftNotIntOrRightNotInt); in FastEqual()
6552 … BRANCH(TaggedIsUndefinedOrNull(right), &rightIsUndefinedOrNull, &rightIsNotUndefinedOrNull); in FastEqual()
6558 BRANCH(TaggedIsHeapObject(left), &leftIsHeapObject, &leftNotHeapObject); in FastEqual()
6571 … BRANCH(TaggedIsUndefinedOrNull(left), &leftIsUndefinedOrNull, &leftIsNotUndefinedOrNull); in FastEqual()
6590 … BRANCH(TaggedIsUndefinedOrNull(right), &leftIsUndefinedOrNull, &leftIsNotUndefinedOrNull); in FastEqual()
6603 BRANCH(TaggedIsBoolean(left), &leftIsBool, &leftNotBoolOrRightNotSpecial); in FastEqual()
6608 … BRANCH(TaggedIsSpecial(right), &rightIsSpecial, &leftNotBoolOrRightNotSpecial); in FastEqual()
6621 BRANCH(BothAreString(left, right), &bothString, &eitherNotString); in FastEqual()
6627 … BRANCH(FastStringEqual(glue, left, right), &stringEqual, &stringNotEqual); in FastEqual()
6671 BRANCH(TaggedIsSpecial(value), &isSpecial, ¬Special); in FastToBoolean()
6674 BRANCH(TaggedIsTrue(value), &returnTrue, &returnFalse); in FastToBoolean()
6678 BRANCH(TaggedIsNumber(value), &isNumber, ¬Number); in FastToBoolean()
6681 BRANCH(IsString(value), &isString, ¬String); in FastToBoolean()
6685 BRANCH(Int32Equal(len, Int32(0)), &returnFalse, &returnTrue); in FastToBoolean()
6688 BRANCH(TaggedObjectIsBigInt(value), &isBigint, &returnTrue); in FastToBoolean()
6692 BRANCH(Int32Equal(len, Int32(1)), &lengthIsOne, &returnTrue); in FastToBoolean()
6697 BRANCH(Int32Equal(data0, Int32(0)), &returnFalse, &returnTrue); in FastToBoolean()
6703 BRANCH(TaggedIsInt(value), &isInt, &isDouble); in FastToBoolean()
6707 BRANCH(Int32Equal(intValue, Int32(0)), &returnFalse, &returnTrue); in FastToBoolean()
6712 BRANCH(DoubleIsNAN(doubleValue), &returnFalse, ¬Nan); in FastToBoolean()
6714 BRANCH(DoubleEqual(doubleValue, Double(0.0)), &returnFalse, &returnTrue); in FastToBoolean()
6770 Branch(TaggedIsSpecial(value), &isSpecial, ¬Special); in FastToBooleanBaseline()
6773 Branch(TaggedIsTrue(value), &returnTrue, &returnFalse); in FastToBooleanBaseline()
6777 Branch(TaggedIsNumber(value), &isNumber, ¬Number); in FastToBooleanBaseline()
6780 Branch(IsString(value), &isString, ¬String); in FastToBooleanBaseline()
6784 Branch(Int32Equal(len, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanBaseline()
6787 Branch(TaggedObjectIsBigInt(value), &isBigint, &returnTrue); in FastToBooleanBaseline()
6791 Branch(Int32Equal(len, Int32(1)), &lengthIsOne, &returnTrue); in FastToBooleanBaseline()
6796 Branch(Int32Equal(data0, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanBaseline()
6802 Branch(TaggedIsInt(value), &isInt, &isDouble); in FastToBooleanBaseline()
6806 Branch(Int32Equal(intValue, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanBaseline()
6811 Branch(DoubleIsNAN(doubleValue), &returnFalse, ¬Nan); in FastToBooleanBaseline()
6813 Branch(DoubleEqual(doubleValue, Double(0.0)), &returnFalse, &returnTrue); in FastToBooleanBaseline()
6873 BRANCH(TaggedIsSpecial(value), &isSpecial, ¬Special); in FastToBooleanWithProfile()
6876 BRANCH(TaggedIsTrue(value), &isTrue, &isNotTrue); in FastToBooleanWithProfile()
6884 BRANCH(TaggedIsFalse(value), &isFalse, &isNotFalse); in FastToBooleanWithProfile()
6896 BRANCH(TaggedIsNumber(value), &isNumber, ¬Number); in FastToBooleanWithProfile()
6899 BRANCH(IsString(value), &isString, ¬String); in FastToBooleanWithProfile()
6903 BRANCH(Int32Equal(len, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfile()
6906 BRANCH(TaggedObjectIsBigInt(value), &isBigint, &returnTrue); in FastToBooleanWithProfile()
6910 BRANCH(Int32Equal(len, Int32(1)), &lengthIsOne, &returnTrue); in FastToBooleanWithProfile()
6915 BRANCH(Int32Equal(data0, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfile()
6922 BRANCH(TaggedIsInt(value), &isInt, &isDouble); in FastToBooleanWithProfile()
6926 BRANCH(Int32Equal(intValue, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfile()
6931 BRANCH(DoubleIsNAN(doubleValue), &returnFalse, ¬Nan); in FastToBooleanWithProfile()
6933 BRANCH(DoubleEqual(doubleValue, Double(0.0)), &returnFalse, &returnTrue); in FastToBooleanWithProfile()
6993 Branch(TaggedIsSpecial(value), &isSpecial, ¬Special); in FastToBooleanWithProfileBaseline()
6996 Branch(TaggedIsTrue(value), &isTrue, &isNotTrue); in FastToBooleanWithProfileBaseline()
7004 Branch(TaggedIsFalse(value), &isFalse, &isNotFalse); in FastToBooleanWithProfileBaseline()
7016 Branch(TaggedIsNumber(value), &isNumber, ¬Number); in FastToBooleanWithProfileBaseline()
7019 Branch(IsString(value), &isString, ¬String); in FastToBooleanWithProfileBaseline()
7023 Branch(Int32Equal(len, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfileBaseline()
7026 Branch(TaggedObjectIsBigInt(value), &isBigint, &returnTrue); in FastToBooleanWithProfileBaseline()
7030 Branch(Int32Equal(len, Int32(1)), &lengthIsOne, &returnTrue); in FastToBooleanWithProfileBaseline()
7035 Branch(Int32Equal(data0, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfileBaseline()
7042 Branch(TaggedIsInt(value), &isInt, &isDouble); in FastToBooleanWithProfileBaseline()
7046 Branch(Int32Equal(intValue, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfileBaseline()
7051 Branch(DoubleIsNAN(doubleValue), &returnFalse, ¬Nan); in FastToBooleanWithProfileBaseline()
7053 Branch(DoubleEqual(doubleValue, Double(0.0)), &returnFalse, &returnTrue); in FastToBooleanWithProfileBaseline()
7101 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftNotNumberOrRightNotNumber); in FastDiv()
7105 BRANCH(TaggedIsNumber(right), &rightIsNumber, &leftNotNumberOrRightNotNumber); in FastDiv()
7110 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotInt); in FastDiv()
7115 BRANCH(TaggedIsInt(right), &rightIsInt, &bailout); in FastDiv()
7144 BRANCH(TaggedIsInt(right), &rightIsInt, &rightNotInt); in FastDiv()
7164 BRANCH(DoubleEqual(*doubleRight, Double(0.0)), &rightIsZero, &rightNotZero); in FastDiv()
7171 BRANCH(DoubleEqual(*doubleLeft, Double(0.0)), &leftIsZero, &leftNotZero); in FastDiv()
7179 BRANCH(DoubleIsNAN(*doubleLeft), &leftIsNan, &leftNotZeroAndNotNan); in FastDiv()
7230 BRANCH(TaggedIsNumber(left), &leftIsNumber, &exit); in NumberOperation()
7233 BRANCH(TaggedIsNumber(right), &rightIsNumber, &exit); in NumberOperation()
7238 BRANCH(TaggedIsInt(left), &leftIsInt, &leftIsDouble); in NumberOperation()
7241 BRANCH(TaggedIsInt(right), &doIntOp, &leftIsIntRightIsDouble); in NumberOperation()
7252 BRANCH(TaggedIsInt(right), &rightIsInt, &rightIsDouble); in NumberOperation()
7305 BRANCH(TaggedIsString(left), &leftIsString, &leftIsNotString); in TryStringAdd()
7308 BRANCH(TaggedIsString(right), &stringLeftAddStringRight, &rightIsNotString); in TryStringAdd()
7311 BRANCH(TaggedIsSpecial(right), ¬StringAdd, &rightIsNotSpecial); in TryStringAdd()
7314 BRANCH(TaggedIsNumber(right), &stringLeftAddNumberRight, ¬StringAdd); in TryStringAdd()
7320 BRANCH(TaggedIsString(right), &rightIsString, ¬StringAdd); in TryStringAdd()
7323 BRANCH(TaggedIsSpecial(left), ¬StringAdd, &leftIsNotSpecial); in TryStringAdd()
7326 BRANCH(TaggedIsNumber(left), &numberLeftAddStringRight, ¬StringAdd); in TryStringAdd()
7337 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in TryStringAdd()
7349 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in TryStringAdd()
7360 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in TryStringAdd()
7411 BRANCH(condition, &overflow, ¬Overflow); in FastAddSubAndMul()
7428 BRANCH(Int32Equal(res, Int32(0)), &resultIsZero, &returnResult); in FastAddSubAndMul()
7430 BRANCH(LogicOrBuilder(env).Or(Int32LessThan(GetInt32OfTInt(left), Int32(0))) in FastAddSubAndMul()
7472 BRANCH(Int32Equal(intRight, Int32(0)), bailout, &rightIsNotZero); in FastIntDiv()
7474 BRANCH(Int32Equal(intLeft, Int32(INT_MIN)), &leftIsIntMin, &leftAndRightIsNotBoundary); in FastIntDiv()
7476 BRANCH(Int32Equal(intRight, Int32(-1)), bailout, &leftAndRightIsNotBoundary); in FastIntDiv()
7481 BRANCH(Int32Equal(intLeft, Int32(0)), &leftIsZero, &leftIsNotZero); in FastIntDiv()
7484 BRANCH(Int32LessThan(intRight, Int32(0)), bailout, &leftIsNotZero); in FastIntDiv()
7490 BRANCH(Equal(intLeft, truncated), &exit, bailout); in FastIntDiv()
7528 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotIntOrRightNotInt); in FastMod()
7532 BRANCH(TaggedIsInt(right), &rightIsInt, &leftNotIntOrRightNotInt); in FastMod()
7538 … BRANCH(Int32GreaterThanOrEqual(*intLeft, Int32(0)), &leftGreaterZero, &leftNotIntOrRightNotInt); in FastMod()
7542 … BRANCH(Int32GreaterThan(*intRight, Int32(0)), &rightGreaterZero, &leftNotIntOrRightNotInt); in FastMod()
7561 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftNotNumberOrRightNotNumber); in FastMod()
7565 BRANCH(TaggedIsNumber(right), &rightIsNumber, &leftNotNumberOrRightNotNumber); in FastMod()
7570 BRANCH(TaggedIsInt(left), &leftIsInt1, &leftNotInt1); in FastMod()
7595 BRANCH(TaggedIsInt(right), &rightIsInt1, &rightNotInt1); in FastMod()
7616 … BRANCH(DoubleEqual(*doubleRight, Double(0.0)), &rightIsZeroOrNanOrLeftIsNanOrInf, &rightNotZero); in FastMod()
7620 BRANCH(DoubleIsNAN(*doubleRight), &rightIsZeroOrNanOrLeftIsNanOrInf, &rightNotNan); in FastMod()
7624 … BRANCH(DoubleIsNAN(*doubleLeft), &rightIsZeroOrNanOrLeftIsNanOrInf, &leftNotNan); in FastMod()
7627 BRANCH(DoubleIsINF(*doubleLeft), &rightIsZeroOrNanOrLeftIsNanOrInf, in FastMod()
7641 … BRANCH(DoubleEqual(*doubleLeft, Double(0.0)), &leftIsZeroOrRightIsInf, &leftNotZero); in FastMod()
7645 BRANCH(DoubleIsINF(*doubleRight), &leftIsZeroOrRightIsInf, &rightNotInf); in FastMod()
7677 BRANCH(Int32NotEqual(entry, Int32(-1)), ¬NegtiveOne, &exit); in GetGlobalOwnProperty()
7682 BRANCH(TaggedIsAccessor(*result), &callGetter, &exit); in GetGlobalOwnProperty()
7744 BRANCH(BitAnd(Int32GreaterThanOrEqual(index, Int32(0)), in JSAPIContainerGet()
7796 BRANCH(Int32GreaterThanOrEqual(index, length), &exit, ¬Finish); in NextInternal()
7802 BRANCH(IsEnumCacheValid(receiver, cachedHclass, kind), &fastGetKey, ¬EnumCacheValid); in NextInternal()
7804 BRANCH(NeedCheckProperty(receiver), &slowpath, &fastGetKey); in NextInternal()
7838 BRANCH(TaggedIsHeapObject(protoOrHclass), &isHeapObject, &exit); in GetFunctionPrototype()
7840 BRANCH(IsJSHClass(protoOrHclass), &isJSHclass, &exit); in GetFunctionPrototype()
7865 BRANCH(TaggedIsException(object), &exit, &isNotExceptiont); in DeletePropertyOrThrow()
7871 BRANCH(TaggedIsStringOrSymbol(value), &deleteProper, ¬StringOrSymbol); in DeletePropertyOrThrow()
7874 BRANCH(TaggedIsNumber(value), &deleteProper, ¬Primitive); in DeletePropertyOrThrow()
7878 BRANCH(TaggedIsException(*key), &exit, &deleteProper); in DeletePropertyOrThrow()
7902 BRANCH(TaggedIsRegularObject(obj), ®ularJSObjDeletePrototype, ¬RegularJSObject); in DeleteProperty()
7937 BRANCH(TaggedIsNumber(obj), &isNumber, ¬Number); in ToPrototypeOrObj()
7944 BRANCH(TaggedIsBoolean(obj), &isBoolean, ¬Boolean); in ToPrototypeOrObj()
7951 BRANCH(TaggedIsString(obj), &isString, ¬String); in ToPrototypeOrObj()
7958 BRANCH(TaggedIsSymbol(obj), &isSymbol, ¬Symbol); in ToPrototypeOrObj()
7965 BRANCH(TaggedIsBigInt(obj), &isBigInt, &exit); in ToPrototypeOrObj()
7991 BRANCH(TaggedIsHeapObject(obj), &isHeapObject, &exit); in IsSlowKeysObject()
8018 BRANCH(IsJSPrimitiveRef(obj), &isJSPrimitiveRef, ¬PrimitiveString); in GetNumberOfElements()
8021 BRANCH(TaggedIsString(value), &isPrimitiveString, ¬PrimitiveString); in GetNumberOfElements()
8029 BRANCH(IsDictionaryMode(elements), &isDictMode, ¬DictMode); in GetNumberOfElements()
8040 BRANCH(Int32UnsignedLessThan(*i, elementsLen), &iLessLength, &exit); in GetNumberOfElements()
8044 BRANCH(TaggedIsHole(element), &loopEnd, ¬Hole); in GetNumberOfElements()
8079 BRANCH(Int32GreaterThan(numOfElements, Int32(0)), &exit, &receiverHasNoElements); in IsSimpleEnumCacheValid()
8088 BRANCH(TaggedIsHeapObject(*current), &loopHead, &afterLoop); in IsSimpleEnumCacheValid()
8092 BRANCH(Int32GreaterThan(numOfCurrentElements, Int32(0)), &exit, ¤tHasNoElements); in IsSimpleEnumCacheValid()
8096 BRANCH(TaggedIsUndefined(protoEnumCache), &enumCacheIsUndefined, &exit); in IsSimpleEnumCacheValid()
8099 BRANCH(TaggedIsHeapObject(*current), &loopEnd, &afterLoop); in IsSimpleEnumCacheValid()
8130 BRANCH(Int32GreaterThan(numOfElements, Int32(0)), &exit, &receiverHasNoElements); in IsEnumCacheWithProtoChainInfoValid()
8133 BRANCH(IsEcmaObject(prototype), &prototypeIsEcmaObj, &exit); in IsEnumCacheWithProtoChainInfoValid()
8136 BRANCH(TaggedIsProtoChangeMarker(protoChangeMarker), &isProtoChangeMarker, &exit); in IsEnumCacheWithProtoChainInfoValid()
8138 BRANCH(GetHasChanged(protoChangeMarker), &exit, &protoNotChanged); in IsEnumCacheWithProtoChainInfoValid()
8146 BRANCH(TaggedIsHeapObject(*current), &loopHead, &afterLoop); in IsEnumCacheWithProtoChainInfoValid()
8150 BRANCH(Int32GreaterThan(numOfCurrentElements, Int32(0)), &exit, ¤tHasNoElements); in IsEnumCacheWithProtoChainInfoValid()
8153 BRANCH(TaggedIsHeapObject(*current), &loopEnd, &afterLoop); in IsEnumCacheWithProtoChainInfoValid()
8184 BRANCH(IsSlowKeysObject(obj), &exit, ¬SlowKeys); in TryGetEnumCache()
8187 BRANCH(IsDictionaryModeByHClass(hclass), &exit, ¬DictionaryMode); in TryGetEnumCache()
8191 BRANCH(Int32Equal(kind, Int32(static_cast<int32_t>(EnumCacheKind::SIMPLE))), in TryGetEnumCache()
8195 BRANCH(IsSimpleEnumCacheValid(obj), &enumCacheValid, &exit); in TryGetEnumCache()
8198 BRANCH(Int32Equal(kind, Int32(static_cast<int32_t>(EnumCacheKind::PROTOCHAIN))), in TryGetEnumCache()
8202 BRANCH(IsEnumCacheWithProtoChainInfoValid(obj), &enumCacheValid, &exit); in TryGetEnumCache()
8228 BRANCH(Int32Equal(xInt, Int32(0x80000000)), &overflow, &exit); in DoubleToInt()
8237 BRANCH(Int32LessThan(exp, bits), &exit, &overflow); in DoubleToInt()
8259 BRANCH(TaggedIsNotHole(exception), &hasPendingException, &exit); in ReturnExceptionIfAbruptCompletion()
8296 BRANCH(isZero, &zero, &nonZero); in CalcHashcodeForDouble()
8306 BRANCH(CanDoubleRepresentInt(exp, expBits, fractionBits), &calcHash, &convertToInt); in CalcHashcodeForDouble()
8334 BRANCH(TaggedIsHeapObject(value), &isHeapObject, &exit); in GetHash()
8340 BRANCH(IsTaggedArray(value), &isTaggedArray, ¬TaggedArray); in GetHash()
8367 BRANCH(TaggedIsHeapObject(value), &isHeapObject, ¬HeapObject); in SetHash()
8373 BRANCH(IsTaggedArray(value), &isTaggedArray, ¬TaggedArray); in SetHash()
8385 BRANCH(IsNativePointer(value), &isNativePointer, ¬NativePointer); in SetHash()
8419 BRANCH(Int32Equal(**res, Int32(0)), &calcHash, exit); in CalcHashcodeForObject()
8451 BRANCH(TaggedIsHeapObject(outPut), &isHeapObject, ¬EcmaObj); in ConstructorCheck()
8453 BRANCH(TaggedObjectIsEcmaObject(outPut), &isEcmaObj, ¬EcmaObj); in ConstructorCheck()
8463 BRANCH(IsBase(ctor), &ctorIsBase, &ctorNotBase); in ConstructorCheck()
8473 BRANCH(TaggedIsUndefined(outPut), &returnObj, &throwExeption); in ConstructorCheck()
8517 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in GetIterator()
8525 BRANCH(TaggedIsHeapObject(*result), &isHeapObject, &throwError); in GetIterator()
8527 BRANCH(IsCallable(*result), &objIsCallable, &throwError); in GetIterator()
8564 BRANCH(IsSymbol(key), &exit, &keyNotSymbol); in TryStringOrSymbolToElementIndex()
8571 BRANCH(Int32Equal(len, Int32(0)), &exit, &greatThanZero); in TryStringOrSymbolToElementIndex()
8573 BRANCH(Int32GreaterThan(len, Int32(MAX_ELEMENT_INDEX_LEN)), &exit, &inRange); in TryStringOrSymbolToElementIndex()
8578 BRANCH(IsUtf16String(key), &exit, &isUtf8); in TryStringOrSymbolToElementIndex()
8588 BRANCH(Int32Equal(*c, Int32('0')), &isDigitZero, ¬DigitZero); in TryStringOrSymbolToElementIndex()
8592 BRANCH(Int32Equal(len, Int32(1)), &lengthIsOne, &exit); in TryStringOrSymbolToElementIndex()
8606 BRANCH(IsDigit(*c), &isDigit, ¬IsDigit); in TryStringOrSymbolToElementIndex()
8611 BRANCH(Int32UnsignedLessThan(*i, len), &loopHead, &afterLoop); in TryStringOrSymbolToElementIndex()
8617 BRANCH(IsDigit(*c), &isDigit2, ¬Digit2); in TryStringOrSymbolToElementIndex()
8624 BRANCH(Int32UnsignedLessThan(*i, len), &loopEnd, &afterLoop); in TryStringOrSymbolToElementIndex()
8629 BRANCH(Int32Equal(*c, Int32('.')), &hasPoint, &exit); in TryStringOrSymbolToElementIndex()
8642 BRANCH(Int64LessThan(*n, Int64(JSObject::MAX_ELEMENT_INDEX)), in TryStringOrSymbolToElementIndex()
8653 BRANCH(Int32Equal(*c, Int32('-')), &isNegative, &exit); in TryStringOrSymbolToElementIndex()
8678 BRANCH(Int64NotEqual(receiver, holder), &exit, ¬OnProtoChain); in GetTypeArrayPropertyByName()
8685 BRANCH(Equal(negativeZero, key), &isNegativeZero, ¬NegativeZero); in GetTypeArrayPropertyByName()
8696 BRANCH(Int32GreaterThanOrEqual(index, Int32(0)), &validIndex, ¬ValidIndex); in GetTypeArrayPropertyByName()
8706 …BRANCH(Int32Equal(index, Int32(-2)), &returnNull, &exit); // -2:equal -2 means should goto slow pa… in GetTypeArrayPropertyByName()
8730 BRANCH(Int64NotEqual(receiver, holder), &exit, ¬OnProtoChain); in SetTypeArrayPropertyByName()
8737 BRANCH(Equal(negativeZero, key), &isNegativeZero, ¬NegativeZero); in SetTypeArrayPropertyByName()
8742 BRANCH(IsEcmaObject(value), &isObj, ¬Obj); in SetTypeArrayPropertyByName()
8757 BRANCH(Int32GreaterThanOrEqual(index, Int32(0)), &validIndex, ¬ValidIndex); in SetTypeArrayPropertyByName()
8767 …BRANCH(Int32Equal(index, Int32(-2)), &returnNull, &exit); // -2:equal -2 means should goto slow pa… in SetTypeArrayPropertyByName()
8787 BRANCH(condition, &ok, ¬Ok); in Assert()
8810 BRANCH(IsConstantString(stringInfoGate.GetString()), &isConstantString, &isLineString); in GetNormalStringData()
8822 BRANCH(IsUtf8String(stringInfoGate.GetString()), &isUtf8, &isUtf16); in GetNormalStringData()
8850 BRANCH(TaggedIsNumber(tagged), &isNumber, ¬Number); in ToNumber()
8878 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in ToLength()
8890 BRANCH(DoubleLessThan(num, Double(0.0)), &targetLessThanZero, &targetGreaterThanZero); in ToLength()
8897 …BRANCH(DoubleGreaterThan(num, Double(SAFE_NUMBER)), &targetGreaterThanSafeNumber, &targetLessThanS… in ToLength()
8925 BRANCH(TaggedIsInt(x), &targetIsInt, &targetIsDouble); in TaggedGetNumber()
8952 BRANCH(TaggedIsInt(x), &targetIsInt, &targetIsDouble); in NumberGetInt()
8978 BRANCH(TaggedIsHeapObject(obj), &targetIsHeapObject, &exit); in HasStableElements()
8982 BRANCH(IsStableElements(jsHclass), &targetIsStableElements, &exit); in HasStableElements()
9007 BRANCH(TaggedIsHeapObject(obj), &targetIsHeapObject, &exit); in IsStableJSArguments()
9011 BRANCH(IsStableArguments(jsHclass), &targetIsStableArguments, &exit); in IsStableJSArguments()
9036 BRANCH(TaggedIsHeapObject(obj), &targetIsHeapObject, &exit); in IsStableJSArray()
9040 BRANCH(IsStableArray(jsHclass), &targetIsStableArray, &exit); in IsStableJSArray()
9064 BRANCH(TaggedIsUndefined(*profileTypeInfo), &needUpdate, &exit); in UpdateProfileTypeInfo()
9099 BRANCH(TaggedIsException(itor), &isException, &noException); in GetCallSpreadArgs()
9110 BRANCH(needCopy, &fastPath, &noCopyPath); in GetCallSpreadArgs()
9138 BRANCH(Int32LessThan(index, Int32(0)), &indexLessZero, &indexNotLessZero); in CalArrayRelativePos()
9143 BRANCH(Int32GreaterThan(tempBeginIndex, Int32(0)), &beginIndexLargeZero, &exit); in CalArrayRelativePos()
9154 BRANCH(Int32LessThan(index, arrayLen), &lessLen, &largeLen); in CalArrayRelativePos()
9195 BRANCH(Int32UnsignedLessThan(*index, firstLength), &storeValue, &afterLoop); in AppendSkipHole()
9199 BRANCH(TaggedIsHole(value), &afterLoop, ¬Hole); in AppendSkipHole()
9217 BRANCH(Int32UnsignedLessThan(*i, secondLength), &storeValue1, &exit); in AppendSkipHole()
9221 BRANCH(TaggedIsHole(value1), &exit, ¬Hole1); in AppendSkipHole()
9249 BRANCH(Int32LessThan(number, Int32(10)), &lessThanTen, ¬LessThanTen); // 10: means number in ToCharCode()
9281 BRANCH(BitAnd(isPositive, isSingle), &process, &callRuntime); in IntToEcmaString()
9330 BRANCH(IsMutantTaggedArray(elements), &isMutantTaggedArray, &isNotMutantTaggedArray); in GetTaggedValueWithElementsKind()
9340 BRANCH(Int64Equal(rawValue, SpecialHole()), &isSpecialHole, &isNotSpecialHole); in GetTaggedValueWithElementsKind()
9354 BRANCH(checkIntKind, &isInt, &isNotInt); in GetTaggedValueWithElementsKind()
9369 BRANCH(checkNumberKind, &isNumber, &isNotNumber); in GetTaggedValueWithElementsKind()
9400 BRANCH(needTransition, &transitElementsKind, &finishTransition); in SetValueWithElementsKind()
9413 BRANCH(IsMutantTaggedArray(elements), &isMutantTaggedArray, &isNotMutantTaggedArray); in SetValueWithElementsKind()
9428 BRANCH(checkInNumersKind, &isHole, &isNotHole); in SetValueWithElementsKind()
9442 BRANCH(checkIntKind, &isInt, &isNotInt); in SetValueWithElementsKind()
9457 BRANCH(checkNumberKind, &isNumber, &isNotNumber); in SetValueWithElementsKind()
9462 BRANCH(TaggedIsInt(rawValue), &isNumberInt, &isNotNumberInt); in SetValueWithElementsKind()
9484 BRANCH(TaggedIsHeapObject(rawValue), &storeToNormalArray, &storeToMutantArray); in SetValueWithElementsKind()
9514 BRANCH(TaggedIsHeapObject(rawValue), &storeToNormalArray, &storeToMutantArray); in FastSetValueWithElementsKind()
9540 BRANCH(IsMutantTaggedArray(*result), &isMutantTaggedArray, &exit); in CopyJSArrayToTaggedArrayArgs()
9554 BRANCH(Int32UnsignedLessThan(*index, argvLength), &storeValue, &afterLoop); in CopyJSArrayToTaggedArrayArgs()
9586 BRANCH(isElementsKindEnabled, &elementsKindOn, &exit); in MigrateArrayWithKind()
9601 BRANCH(noNeedMigration, &exit, &doMigration); in MigrateArrayWithKind()
9604 BRANCH(ElementsKindIsIntOrHoleInt(oldKind), &migrateFromInt, &migrateOtherKinds); in MigrateArrayWithKind()
9610 … BRANCH(ElementsKindIsHeapKind(newKind), &migrateToHeapValuesFromInt, &migrateToRawValuesFromInt); in MigrateArrayWithKind()
9619 BRANCH(ElementsKindIsNumOrHoleNum(newKind), &migrateToNumbersFromInt, &exit); in MigrateArrayWithKind()
9634 … BRANCH(ElementsKindIsNumOrHoleNum(oldKind), &migrateFromNumber, &migrateToRawValueFromTagged); in MigrateArrayWithKind()
9637 … BRANCH(ElementsKindIsHeapKind(newKind), &migrateToHeapValuesFromNum, &migrateToRawValuesFromNum); in MigrateArrayWithKind()
9641 BRANCH(ElementsKindIsHeapKind(newKind), &migrateToTaggedFromNum, &exit); in MigrateArrayWithKind()
9651 BRANCH(ElementsKindIsIntOrHoleInt(newKind), &migrateToIntFromNum, &exit); in MigrateArrayWithKind()
9663 … BRANCH(ElementsKindIsIntOrHoleInt(newKind), &migrateToIntFromTagged, &migrateToOthersFromTagged); in MigrateArrayWithKind()
9673 BRANCH(ElementsKindIsNumOrHoleNum(newKind), &migrateToNumFromTagged, &exit); in MigrateArrayWithKind()
9700 BRANCH(needCOW, &createCOW, &createNormal); in MigrateFromRawValueToHeapValues()
9724 BRANCH(Int32UnsignedLessThan(*index, length), &storeValue, &afterLoop); in MigrateFromRawValueToHeapValues()
9730 BRANCH(ValueIsSpecialHole(value), &storeHole, &storeNormalValue); in MigrateFromRawValueToHeapValues()
9738 BRANCH(isIntKind, &rawValueIsInt, &rawValueIsNumber); in MigrateFromRawValueToHeapValues()
9785 BRANCH(needCOW, &createCOW, &createNormal); in MigrateFromHeapValueToRawValue()
9809 BRANCH(Int32UnsignedLessThan(*index, length), &storeValue, &afterLoop); in MigrateFromHeapValueToRawValue()
9815 BRANCH(TaggedIsHole(value), &storeSpecialHole, &storeNormalValue); in MigrateFromHeapValueToRawValue()
9825 BRANCH(isIntKind, &convertToInt, &convertToDouble); in MigrateFromHeapValueToRawValue()
9834 BRANCH(TaggedIsInt(value), &valueIsInt, &valueIsDouble); in MigrateFromHeapValueToRawValue()
9889 BRANCH(Int32UnsignedLessThan(*index, length), &storeValue, &afterLoop); in MigrateFromHoleIntToHoleNumber()
9893 BRANCH(ValueIsSpecialHole(value), &finishStore, &storeNormalValue); in MigrateFromHoleIntToHoleNumber()
9938 BRANCH(Int32UnsignedLessThan(*index, length), &storeValue, &afterLoop); in MigrateFromHoleNumberToHoleInt()
9942 BRANCH(ValueIsSpecialHole(value), &finishStore, &storeNormalValue); in MigrateFromHoleNumberToHoleInt()
9978 BRANCH(IsByteArray(buffer), &isByteArray, ¬ByteArray); in IsDetachedBuffer()
9986 BRANCH(TaggedIsNull(dataSlot), &isNull, &exit); in IsDetachedBuffer()
10016 BRANCH(TaggedIsHole(unsharedConstpool), &afterAOTLiteral, &tryGetAOTIhc); in DefineFunc()
10020 BRANCH(TaggedIsHeapObject(*val), &isHeapObject, &afterAOTLiteral); in DefineFunc()
10024 BRANCH(IsAOTLiteralInfo(*val), &isAOTLiteral, &afterAOTLiteral); in DefineFunc()
10039 BRANCH(IsSendableFunction(method), &isSendableFunc, &isNotSendableFunc); in DefineFunc()
10055 BRANCH(TaggedIsUndefined(*ihc), &exit, &ihcNotUndefined); in DefineFunc()
10088 BRANCH(TaggedIsUndefined(profileTypeInfo), &profileTypeInfoEnd, &profileTypeInfoNotUndefined); in UpdateProfileTypeInfoCellToFunction()
10092 BRANCH(TaggedIsUndefined(slotValue), &slotValueUpdate, &slotValueNotUndefined); in UpdateProfileTypeInfoCellToFunction()
10161 BRANCH(TaggedIsUndefined(argvTaggedArray), &argvTaggedArrayUndef, &argvTaggedArrayDef); in GetArgumentsElements()
10164 BRANCH(Equal(*argvVar, IntPtr(0)), &calcArgv, &hasArgv); in GetArgumentsElements()