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()
2115 BRANCH(TaggedIsHeapObject(x), &isHeapObject, &exit); in TaggedIsInternalAccessor()
2169 BRANCH(Int32LessThan(len, Int32(MAX_ELEMENT_INDEX_LEN)), &inRange, failed); in TryToGetInteger()
2172 BRANCH(IsIntegerString(string), &isInteger, failed); in TryToGetInteger()
2193 BRANCH(Int32Equal(len, Int32(0)), &exit, &greatThanZero); in StringToElementIndex()
2195 BRANCH(Int32GreaterThan(len, Int32(MAX_ELEMENT_INDEX_LEN)), &exit, &inRange); in StringToElementIndex()
2200 BRANCH(isUtf16String, &exit, &isUtf8); in StringToElementIndex()
2215 BRANCH(Int32Equal(*c, Int32('0')), &isDigitZero, ¬DigitZero); in StringToElementIndex()
2219 BRANCH(Int32Equal(len, Int32(1)), &lengthIsOne, &exit); in StringToElementIndex()
2231 BRANCH(IsDigit(*c), &isDigit, &exit); in StringToElementIndex()
2236 BRANCH(Int32UnsignedLessThan(*i, len), &loopHead, &afterLoop); in StringToElementIndex()
2242 BRANCH(IsDigit(*c), &isDigit2, ¬Digit2); in StringToElementIndex()
2248 BRANCH(Int32UnsignedLessThan(*i, len), &loopEnd, &afterLoop); in StringToElementIndex()
2258 BRANCH(Int64LessThan(*n, Int64(JSObject::MAX_ELEMENT_INDEX)), in StringToElementIndex()
2285 BRANCH(TaggedIsInt(key), &isKeyInt, ¬KeyInt); in TryToElementsIndex()
2295 BRANCH(TaggedIsString(key), &isString, ¬String); in TryToElementsIndex()
2304 BRANCH(TaggedIsDouble(key), &isDouble, &exit); in TryToElementsIndex()
2310 BRANCH(DoubleEqual(number, ChangeInt32ToFloat64(integer)), &isEqual, &exit); in TryToElementsIndex()
2338 BRANCH(Int32NotEqual(recordEntry, Int32(-1)), &foundInGlobalRecord, &exit); in LdGlobalRecord()
2361 …BRANCH(HandlerBaseIsInlinedProperty(handlerInfo), &handlerInfoIsInlinedProps, &handlerInfoNotInlin… in LoadFromField()
2378 BRANCH(IsDoubleRepInPropAttr(rep), &doubleToTagged, &nonDoubleToTagged); in LoadFromField()
2387 BRANCH(IsIntRepInPropAttr(rep), &intToTagged, &exit); in LoadFromField()
2410 BRANCH(IsInvalidPropertyBox(cell), &exit, &cellNotInvalid); in LoadGlobal()
2413 BRANCH(IsAccessorPropertyBox(cell), &exit, &cellNotAccessor); in LoadGlobal()
2439 BRANCH(TaggedIsWeak(cachedValue), &exit, &cachedValueNotWeak); in CheckPolyHClass()
2443 Branch(IsTaggedArray(cachedValue), &isTaggedArray, &exit); in CheckPolyHClass()
2450 BRANCH(Int32UnsignedLessThan(*i, length), &iLessLength, &exit); in CheckPolyHClass()
2454 BRANCH(Equal(LoadObjectFromWeakRef(element), hclass), &hasHclass, &loopEnd); in CheckPolyHClass()
2501 BRANCH(TaggedIsInt(*handler), &handlerIsInt, &handlerNotInt); in LoadICWithHandler()
2505 BRANCH(IsField(handlerInfo), &handlerInfoIsField, &handlerInfoNotField); in LoadICWithHandler()
2513 BRANCH(BitOr(IsStringElement(handlerInfo), IsNumber(handlerInfo)), in LoadICWithHandler()
2522 … BRANCH(IsNonExist(handlerInfo), &handlerInfoIsNonExist, &handlerInfoNotNonExist); in LoadICWithHandler()
2527 … BRANCH(IsStringLength(handlerInfo), &handlerInfoIsStringLength, &handlerInfoNotStringLength); in LoadICWithHandler()
2544 …BRANCH(TaggedIsPrototypeHandler(*handler), &handlerIsPrototypeHandler, &handlerNotPrototypeHandler… in LoadICWithHandler()
2548 BRANCH(TaggedIsUndefined(cellValue), &loopEnd, &cellNotUndefined); in LoadICWithHandler()
2550 BRANCH(GetHasChanged(cellValue), &cellHasChanged, &loopEnd); in LoadICWithHandler()
2586 …BRANCH(Int64GreaterThanOrEqual(index64, Int64(INT32_MAX)), &greaterThanInt32Max, ¬GreaterThanIn… in LoadElement()
2593 BRANCH(Int32LessThan(index, Int32(0)), &indexLessZero, &indexNotLessZero); in LoadElement()
2601 …BRANCH(Int32LessThanOrEqual(GetLengthOfTaggedArray(elements), index), &lengthLessIndex, &lengthNot… in LoadElement()
2630 …BRANCH(Int64GreaterThanOrEqual(index64, Int64(INT32_MAX)), &greaterThanInt32Max, ¬GreaterThanIn… in LoadStringElement()
2637 BRANCH(Int32LessThan(index, Int32(0)), &indexLessZero, &indexNotLessZero); in LoadStringElement()
2647 …BRANCH(Int32LessThanOrEqual(GetLengthFromString(receiver), index), &lengthLessIndex, &lengthNotLes… in LoadStringElement()
2693 …BRANCH(Int64GreaterThanOrEqual(index64, Int64(INT32_MAX)), &greaterThanInt32Max, ¬GreaterThanIn… in ICStoreElement()
2700 BRANCH(Int32LessThan(index, Int32(0)), &indexLessZero, &indexNotLessZero); in ICStoreElement()
2709 BRANCH(TaggedIsInt(*varHandler), &handlerIsInt, &handlerNotInt); in ICStoreElement()
2713 … BRANCH(IsTypedArrayElement(handlerInfo), &handlerInfoIsTypedArray, &handerInfoNotTypedArray); in ICStoreElement()
2723 BRANCH(HandlerBaseIsJSArray(handlerInfo), &handerInfoIsJSArray, &handerInfoNotJSArray); in ICStoreElement()
2726 BRANCH(IsJsCOWArray(receiver), &isJsCOWArray, &isNotJsCOWArray); in ICStoreElement()
2739 … BRANCH(Int32GreaterThanOrEqual(index, oldLength), &indexGreaterLength, &handerInfoNotJSArray); in ICStoreElement()
2747 BRANCH(Equal(oldHandler, Hole()), &handerInfoNotJSArray, &update); in ICStoreElement()
2759 BRANCH(Int32GreaterThanOrEqual(index, capacity), &callRuntime, &storeElement); in ICStoreElement()
2767 BRANCH(TaggedIsHole(*result), &exit, &transition); in ICStoreElement()
2773 BRANCH(Int32GreaterThan(index, capacity), &hole, ¬Hole); in ICStoreElement()
2798 BRANCH(GetHasChanged(cellValue), &cellHasChanged, &loopEnd); in ICStoreElement()
2870 BRANCH(TaggedIsInt(*handler), &handlerIsInt, &handlerNotInt); in StoreICWithHandler()
2874 BRANCH(IsNonSharedStoreField(handlerInfo), &handlerInfoIsField, &handlerInfoNotField); in StoreICWithHandler()
2882 BRANCH(IsStoreShared(handlerInfo), &isShared, ¬Shared); in StoreICWithHandler()
2885 BRANCH(HandlerBaseIsAccessor(handlerInfo), &prepareIntHandlerLoop, &matchType); in StoreICWithHandler()
2905 …BRANCH(TaggedIsTransitionHandler(*handler), &handlerIsTransitionHandler, &handlerNotTransitionHand… in StoreICWithHandler()
2913 BRANCH(TaggedIsTransWithProtoHandler(*handler), &handlerIsTransWithProtoHandler, in StoreICWithHandler()
2918 BRANCH(GetHasChanged(cellValue), &cellHasChanged, &cellNotChanged); in StoreICWithHandler()
2927 …BRANCH(TaggedIsPrototypeHandler(*handler), &handlerIsPrototypeHandler, &handlerNotPrototypeHandler… in StoreICWithHandler()
2930 … BRANCH(TaggedIsPropertyBox(*handler), &handlerIsPropertyBox, &handlerNotPropertyBox); in StoreICWithHandler()
2941 BRANCH(TaggedIsUndefined(cellValue), &loopEnd, &cellNotUndefined); in StoreICWithHandler()
2943 BRANCH(TaggedIsNull(cellValue), &cellHasChanged, &cellNotNull); in StoreICWithHandler()
2946 BRANCH(GetHasChanged(cellValue), &cellHasChanged, &loopEnd); in StoreICWithHandler()
2957 … BRANCH(TaggedIsStoreTSHandler(*handler), &handlerIsStoreTSHandler, &handlerNotStoreTSHandler); in StoreICWithHandler()
2961 BRANCH(GetHasChanged(cellValue), &cellHasChanged, &aotCellNotChanged); in StoreICWithHandler()
2967 BRANCH(IsField(handlerInfo), &aotHandlerInfoIsField, &aotHandlerInfoNotField); in StoreICWithHandler()
3014 …BRANCH(HandlerBaseIsInlinedProperty(handler), &handlerIsInlinedProperty, &handlerNotInlinedPropert… in StoreField()
3072 …BRANCH(HandlerBaseIsInlinedProperty(handlerInfo), &handlerInfoIsInlinedProps, &handlerInfoNotInlin… in StoreWithTransition()
3080 BRANCH(Int32GreaterThanOrEqual(index, capacity), &indexMoreCapacity, &indexLessCapacity); in StoreWithTransition()
3084 BRANCH(Int32Equal(capacity, Int32(0)), &capacityIsZero, &capacityNotZero); in StoreWithTransition()
3138 BRANCH(IsInvalidPropertyBox(cell), &exit, &cellNotInvalid); in StoreGlobal()
3141 BRANCH(IsAccessorPropertyBox(cell), &exit, &cellIsNotAccessorData); in StoreGlobal()
3195 BRANCH(Int32LessThan(arrayIndex, Int32(0)), <Zero, ¬LtZero); in GetKeyFromDictionary()
3199 BRANCH(Int32GreaterThan(arrayIndex, dictionaryLength), >Length, ¬GtLength); in GetKeyFromDictionary()
3257 BRANCH(IsSpecialIndexedObj(jsType), &isSpecialIndexed, ¬SpecialIndexed); in GetPropertyByIndex()
3264 …BRANCH(Int32Equal(jsType, Int32(static_cast<int32_t>(JSType::JS_TYPED_ARRAY))), &exit, ¬TypedAr… in GetPropertyByIndex()
3266 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in GetPropertyByIndex()
3278 BRANCH(IsSpecialContainer(jsType), &isSpecialContainer, ¬SpecialContainer); in GetPropertyByIndex()
3289 BRANCH(TaggedIsString(*holder), &isString, ¬String); in GetPropertyByIndex()
3293 BRANCH(Int32LessThan(index, length), &getSubString, ¬String); in GetPropertyByIndex()
3315 BRANCH(IsDictionaryElement(hclass), &isDictionaryElement, ¬DictionaryElement); in GetPropertyByIndex()
3320 BRANCH(Int32UnsignedLessThan(index, GetLengthOfTaggedArray(elements)), in GetPropertyByIndex()
3328 BRANCH(TaggedIsNotHole(*value), ¬Hole, &isHole); in GetPropertyByIndex()
3349 BRANCH(Int32NotEqual(entryA, Int32(-1)), ¬NegtiveOne, &negtiveOne); in GetPropertyByIndex()
3356 BRANCH(IsAccessor(attr), &isAccessor, ¬Accessor); in GetPropertyByIndex()
3374 BRANCH(TaggedIsHeapObject(*holder), &loopEnd, &afterLoop); in GetPropertyByIndex()
3405 BRANCH(TaggedIsNumber(*key), &isNumberOrStringSymbol, ¬Number); in GetPropertyByValue()
3408 BRANCH(TaggedIsStringOrSymbol(*key), &isNumberOrStringSymbol, ¬StringOrSymbol); in GetPropertyByValue()
3422 …BRANCH(Int64GreaterThanOrEqual(index64, Int64(INT32_MAX)), &greaterThanInt32Max, ¬GreaterThanIn… in GetPropertyByValue()
3429 BRANCH(Int32GreaterThanOrEqual(index, Int32(0)), &validIndex, ¬ValidIndex); in GetPropertyByValue()
3439 BRANCH(TaggedIsNumber(*key), &exit, ¬Number1); in GetPropertyByValue()
3446 BRANCH(TaggedIsString(*key), &isString, ¬String); in GetPropertyByValue()
3449 BRANCH(IsInternalString(*key), &isInternalString, ¬IntenalString); in GetPropertyByValue()
3458 BRANCH(TaggedIsHole(res), ¬Find, &find); in GetPropertyByValue()
3510 BRANCH(IsSpecialIndexedObj(jsType), &isSIndexObj, ¬SIndexObj); in GetPropertyByName()
3516 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in GetPropertyByName()
3522 BRANCH(TaggedIsNull(*result), &isNull, ¬Null); in GetPropertyByName()
3529 BRANCH(TaggedIsHole(*result), ¬SIndexObj, &exit); in GetPropertyByName()
3537 … BRANCH(LogicAndBuilder(env).And(TaggedIsString(holderValue)).And(TaggedIsString(key)).Done(), in GetPropertyByName()
3545 … BRANCH(FastStringEqual(glue, key, lengthString), &getStringLength, &getStringPrototype); in GetPropertyByName()
3558 BRANCH(TaggedIsHeapObject(*holder), &loopEnd, &afterLoop); in GetPropertyByName()
3562 BRANCH(IsJSPrimitiveRef(*holder), ¬SIndexObj, ¬JsPrimitiveRef); in GetPropertyByName()
3572 BRANCH(isInternal, &findProperty, &loopExit); in GetPropertyByName()
3579 BRANCH(IsDictionaryModeByHClass(hclass), &isDicMode, ¬DicMode); in GetPropertyByName()
3588 // if branch condition : entry != -1 in GetPropertyByName()
3589 BRANCH(Int32NotEqual(entryA, Int32(-1)), &hasEntry, &noEntry); in GetPropertyByName()
3597 BRANCH(IsAccessor(attr), &isAccessor, ¬Accessor); in GetPropertyByName()
3606 BRANCH(TaggedIsHole(value), &noEntry, ¬Hole); in GetPropertyByName()
3626 // if branch condition : entry != -1 in GetPropertyByName()
3627 BRANCH(Int32NotEqual(entryB, Int32(-1)), ¬NegtiveOne, &negtiveOne); in GetPropertyByName()
3636 BRANCH(IsAccessor(attr), &isAccessor1, ¬Accessor1); in GetPropertyByName()
3654 BRANCH(TaggedIsHeapObject(*holder), &loopEnd, &afterLoop); in GetPropertyByName()
3692 BRANCH(IsTSHClass(srcHClass), &isTS, &isNotTS); in CopyAllHClass()
3741 …BRANCH(Int32Equal(elementsKind, Int32(static_cast<int32_t>(ElementsKind::GENERIC))), &exit, &isNon… in TransitToElementsKind()
3748 BRANCH(Int32Equal(elementsKind, newKind), &exit, &change); in TransitToElementsKind()
3769 BRANCH(TaggedIsJSArray(receiver), &isJSArray, &exit); in TryMigrateToGenericKindForJSObject()
3774 BRANCH(IsMutantTaggedArray(elements), &elementsIsMutantTaggedArray, &exit); in TryMigrateToGenericKindForJSObject()
3796 BRANCH(IsJsArray(receiver), &isArray, ¬Array); in AddElementInternal()
3801 BRANCH(Int32GreaterThanOrEqual(index, oldLen), &indexGreaterOrEq, ¬Array); in AddElementInternal()
3806 BRANCH(IsArrayLengthWritable(glue, receiver), &isArrLenWritable, ¬ArrLenWritable); in AddElementInternal()
3811 BRANCH(Int32GreaterThan(index, oldLen), &indexGreater, ¬Array); in AddElementInternal()
3828 BRANCH(IsDictionaryElement(hclass), &isDicMode, ¬DicMode); in AddElementInternal()
3843 …BRANCH(BitOr(notDefault, Int32GreaterThanOrEqual(index, capacity)), &indexGreaterLen, ¬GreaterL… in AddElementInternal()
3848 … BRANCH(LogicOrBuilder(env).Or(notDefault).Or(ShouldTransToDict(capacity, index)).Done(), in AddElementInternal()
3856 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in AddElementInternal()
3914 BRANCH(Int32GreaterThanOrEqual(index, capacity), &isGreaterThanCapcity, ¬GreaterThanCapcity); in ShouldTransToDict()
3919 BRANCH(Int32LessThanOrEqual(Int32Sub(index, capacity), in ShouldTransToDict()
3925 … BRANCH(Int32LessThan(index, Int32(INT32_MAX)), &isLessThanInt32Max, ¬LessThanInt32Max); in ShouldTransToDict()
3930 … BRANCH(Int32LessThan(capacity, Int32(JSObject::MIN_GAP)), &isLessThanMin, ¬LessThanMin); in ShouldTransToDict()
3975 BRANCH(Equal(guardians, True()), &isGuardians, &exit); in NotifyStableArrayElementsGuardians()
3980 BRANCH(BitOr(IsProtoTypeHClass(hclass), IsJsArray(receiver)), &isProtoType, &exit); in NotifyStableArrayElementsGuardians()
3992 BRANCH(isEnvProtoTypeCheck, &isEnvProtoType, &exit); in NotifyStableArrayElementsGuardians()
4013 BRANCH(IsDictionaryModeByHClass(hclass), &isDicMode, ¬DicMode); in IsArrayLengthWritable()
4022 BRANCH(Int32NotEqual(entry, Int32(-1)), ¬NegtiveOne, &isNegtiveOne); in IsArrayLengthWritable()
4057 Branch(IsTSHClass(hclass), &isTSHClass, &exit); in CheckHClassForRep()
4068 … Branch(Equal(lastRep, Int32(static_cast<int32_t>(Representation::INT))), &repIsInt, &repIsNotInt); in CheckHClassForRep()
4073 …Branch(Equal(valueRep, Int32(static_cast<int32_t>(Representation::INT))), &exit, &valueRepIsNotInt… in CheckHClassForRep()
4082 … Branch(Equal(lastRep, Int32(static_cast<int32_t>(Representation::DOUBLE))), &repIsDouble, &exit); in CheckHClassForRep()
4086 …Branch(Equal(valueRep, Int32(static_cast<int32_t>(Representation::INT))), &exit, &valueRepIsNotInt… in CheckHClassForRep()
4090 Branch(Equal(valueRep, Int32(static_cast<int32_t>(Representation::DOUBLE))), &exit, in CheckHClassForRep()
4117 BRANCH(Equal(transition, Undefined()), &exit, ¬Undefined); in FindTransitions()
4122 BRANCH(TaggedIsWeak(transition), &isWeak, ¬Weak); in FindTransitions()
4135 BRANCH(Equal(cachedKey, key), &keyMatch, &exit); in FindTransitions()
4138 BRANCH(Int32Equal(metaData, cachedMetaData), &isMatch, &exit); in FindTransitions()
4141 BRANCH(CheckHClassForRep(transitionHClass, value), &repMatch, &exit); in FindTransitions()
4153 BRANCH(Int32NotEqual(entryA, Int32(-1)), &isFound, &exit); in FindTransitions()
4158 BRANCH(Int64NotEqual(cachedValue, Undefined()), &valueNotUndefined, &exit); in FindTransitions()
4162 BRANCH(CheckHClassForRep(newHClass, value), &repMatch, &exit); in FindTransitions()
4200 BRANCH(IsSpecialIndexedObj(jsType), &isSpecialIndex, ¬SpecialIndex); in SetPropertyByIndex()
4208 …BRANCH(Int32Equal(jsType, Int32(static_cast<int32_t>(JSType::JS_TYPED_ARRAY))), &exit, ¬TypedAr… in SetPropertyByIndex()
4210 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in SetPropertyByIndex()
4213 BRANCH(Equal(*holder, receiver), &checkIsOnPrototypeChain, &exit); in SetPropertyByIndex()
4230 BRANCH(IsDictionaryElement(hclass), &isDictionaryElement, ¬DictionaryElement); in SetPropertyByIndex()
4235 BRANCH(Equal(*holder, receiver), &isReceiver, &ifEnd); in SetPropertyByIndex()
4237 BRANCH(Equal(*holder, receiver), &isReceiver, &afterLoop); in SetPropertyByIndex()
4244 BRANCH(Int64LessThan(index, length), &inRange, &ifEnd); in SetPropertyByIndex()
4246 BRANCH(Int64LessThan(index, length), &inRange, &loopExit); in SetPropertyByIndex()
4253 BRANCH(Int64NotEqual(value1, Hole()), ¬Hole, &ifEnd); in SetPropertyByIndex()
4255 BRANCH(Int64NotEqual(value1, Hole()), ¬Hole, &loopExit); in SetPropertyByIndex()
4259 BRANCH(IsJsCOWArray(*holder), &isJsCOWArray, &isNotJsCOWArray); in SetPropertyByIndex()
4288 BRANCH(Int32NotEqual(entryA, Int32(-1)), ¬NegtiveOne, &negtiveOne); in SetPropertyByIndex()
4294 BRANCH(LogicAndBuilder(env).And(IsWritable(attr)).And(IsConfigable(attr)).Done(), in SetPropertyByIndex()
4300 BRANCH(IsAccessor(attr), &isAccessor, ¬Accessor); in SetPropertyByIndex()
4307 … BRANCH(ShouldCallSetter(receiver, *holder, accessor, attr), &shouldCall, ¬Accessor); in SetPropertyByIndex()
4318 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &ifEnd); in SetPropertyByIndex()
4320 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &afterLoop); in SetPropertyByIndex()
4347 BRANCH(TaggedIsHeapObject(*holder), &loopEnd, &afterLoop); in SetPropertyByIndex()
4356 BRANCH(IsExtensible(receiver), &isExtensible, ¬Extensible); in SetPropertyByIndex()
4360 BRANCH(IsJsSArray(receiver), &isExtensible, &throwNotExtensible); in SetPropertyByIndex()
4366 BRANCH(AddElementInternal(glue, receiver, index, value, in SetPropertyByIndex()
4412 BRANCH(IsSpecialIndexedObj(jsType), &isSpecialIndex, ¬SpecialIndex); in DefinePropertyByIndex()
4419 …BRANCH(Int32Equal(jsType, Int32(static_cast<int32_t>(JSType::JS_TYPED_ARRAY))), &exit, ¬TypedAr… in DefinePropertyByIndex()
4421 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in DefinePropertyByIndex()
4424 BRANCH(Equal(*holder, receiver), &checkIsOnPrototypeChain, &exit); in DefinePropertyByIndex()
4441 BRANCH(IsDictionaryElement(hclass), &isDictionaryElement, ¬DictionaryElement); in DefinePropertyByIndex()
4445 BRANCH(Equal(*holder, receiver), &isReceiver, &ifEnd); in DefinePropertyByIndex()
4450 BRANCH(Int64LessThan(index, length), &inRange, &ifEnd); in DefinePropertyByIndex()
4455 BRANCH(Int64NotEqual(value1, Hole()), ¬Hole, &ifEnd); in DefinePropertyByIndex()
4458 BRANCH(IsJsCOWArray(*holder), &isJsCOWArray, &isNotJsCOWArray); in DefinePropertyByIndex()
4487 BRANCH(Int32NotEqual(entryA, Int32(-1)), ¬NegtiveOne, &negtiveOne); in DefinePropertyByIndex()
4493 BRANCH(LogicAndBuilder(env).And(IsWritable(attr)).And(IsConfigable(attr)).Done(), in DefinePropertyByIndex()
4498 BRANCH(IsAccessor(attr), &exit, ¬Accessor); in DefinePropertyByIndex()
4502 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &ifEnd); in DefinePropertyByIndex()
4526 BRANCH(IsExtensible(receiver), &isExtensible, ¬Extensible); in DefinePropertyByIndex()
4529 BRANCH(IsJsSArray(receiver), &isExtensible, &throwNotExtensible); in DefinePropertyByIndex()
4535 …BRANCH(AddElementInternal(glue, receiver, index, value, Int64(PropertyAttributes::GetDefaultAttrib… in DefinePropertyByIndex()
4585 BRANCH(IsSpecialIndexedObj(jsType), &isSIndexObj, ¬SIndexObj); in SetPropertyByName()
4590 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in SetPropertyByName()
4596 BRANCH(TaggedIsNull(*result), &isNull, ¬Null); in SetPropertyByName()
4603 BRANCH(TaggedIsHole(*result), ¬SIndexObj, &exit); in SetPropertyByName()
4609 BRANCH(IsSpecialContainer(jsType), &isSpecialContainer, ¬SpecialContainer); in SetPropertyByName()
4627 BRANCH(isInternal, &findProperty, &ifEnd); in SetPropertyByName()
4629 BRANCH(isInternal, &findProperty, &loopExit); in SetPropertyByName()
4637 BRANCH(IsDictionaryModeByHClass(hclass), &isDicMode, ¬DicMode); in SetPropertyByName()
4645 BRANCH(Int32NotEqual(entry, Int32(-1)), &hasEntry, &ifEnd); in SetPropertyByName()
4647 BRANCH(Int32NotEqual(entry, Int32(-1)), &hasEntry, &loopExit); in SetPropertyByName()
4654 BRANCH(IsAccessor(attr), &isAccessor, ¬Accessor); in SetPropertyByName()
4661 … BRANCH(ShouldCallSetter(receiver, *holder, accessor, attr), &shouldCall, ¬Accessor); in SetPropertyByName()
4672 BRANCH(IsWritable(attr), &writable, ¬Writable); in SetPropertyByName()
4686 BRANCH(IsTSHClass(hclass), &isTS, ¬TS); in SetPropertyByName()
4691 BRANCH(TaggedIsHole(attrVal), &attrValIsHole, ¬TS); in SetPropertyByName()
4698 BRANCH(BitAnd(checkReceiverHoleEntry, checkHolderEqualsRecv), in SetPropertyByName()
4716 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &ifEnd); in SetPropertyByName()
4718 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &afterLoop); in SetPropertyByName()
4740 BRANCH(Int32NotEqual(entry1, Int32(-1)), ¬NegtiveOne, &ifEnd); in SetPropertyByName()
4742 BRANCH(Int32NotEqual(entry1, Int32(-1)), ¬NegtiveOne, &loopExit); in SetPropertyByName()
4749 BRANCH(IsAccessor(attr1), &isAccessor1, ¬Accessor1); in SetPropertyByName()
4756 … BRANCH(ShouldCallSetter(receiver, *holder, accessor1, attr1), &shouldCall1, ¬Accessor1); in SetPropertyByName()
4767 BRANCH(IsWritable(attr1), &writable1, ¬Writable1); in SetPropertyByName()
4781 BRANCH(Equal(*holder, receiver), &holdEqualsRecv1, &ifEnd); in SetPropertyByName()
4783 BRANCH(Equal(*holder, receiver), &holdEqualsRecv1, &afterLoop); in SetPropertyByName()
4805 BRANCH(TaggedIsHeapObject(*holder), &loopEnd, &afterLoop); in SetPropertyByName()
4813 BRANCH(Int32NotEqual(*receiverHoleEntry, Int32(-1)), &holeEntryNotNegtiveOne, &holeEntryIfEnd); in SetPropertyByName()
4828 BRANCH(IsExtensible(receiver), &extensible, &inextensible); in SetPropertyByName()
4869 BRANCH(IsSpecialIndexedObj(jsType), &isSIndexObj, ¬SIndexObj); in DefinePropertyByName()
4874 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in DefinePropertyByName()
4880 BRANCH(TaggedIsNull(*result), &isNull, ¬Null); in DefinePropertyByName()
4887 BRANCH(TaggedIsHole(*result), ¬SIndexObj, &exit); in DefinePropertyByName()
4893 BRANCH(IsSpecialContainer(jsType), &isSpecialContainer, ¬SpecialContainer); in DefinePropertyByName()
4909 BRANCH(isInternal, &findProperty, &ifEnd); in DefinePropertyByName()
4913 BRANCH(IsDictionaryModeByHClass(hclass), &isDicMode, ¬DicMode); in DefinePropertyByName()
4920 BRANCH(Int32NotEqual(entry, Int32(-1)), &hasEntry, &ifEnd); in DefinePropertyByName()
4928 BRANCH(IsAccessor(attr), &isAccessor, ¬Accessor); in DefinePropertyByName()
4930 BRANCH(SCheckModelIsCHECK, &isSCheckModelIsCHECK1, &isNotSCheckModelIsCHECK1); in DefinePropertyByName()
4938 … BRANCH(ShouldCallSetter(receiver, *holder, accessor, attr), &shouldCall, ¬Accessor); in DefinePropertyByName()
4950 BRANCH(IsWritable(attr), &writable, ¬Writable); in DefinePropertyByName()
4952 BRANCH(SCheckModelIsCHECK, &isSCheckModelIsCHECK2, &isNotSCheckModelIsCHECK2); in DefinePropertyByName()
4966 BRANCH(IsTSHClass(hclass), &isTS, ¬TS); in DefinePropertyByName()
4971 BRANCH(TaggedIsHole(attrVal), &attrValIsHole, ¬TS); in DefinePropertyByName()
4978 BRANCH(BitAnd(checkReceiverHoleEntry, checkHolderEqualsRecv), in DefinePropertyByName()
4989 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &ifEnd); in DefinePropertyByName()
5010 BRANCH(Int32NotEqual(entry1, Int32(-1)), ¬NegtiveOne, &ifEnd); in DefinePropertyByName()
5018 BRANCH(IsAccessor(attr1), &isAccessor1, ¬Accessor1); in DefinePropertyByName()
5020 BRANCH(SCheckModelIsCHECK, &isSCheckModelIsCHECK3, &isNotSCheckModelIsCHECK3); in DefinePropertyByName()
5028 … BRANCH(ShouldCallSetter(receiver, *holder, accessor1, attr1), &shouldCall1, ¬Accessor1); in DefinePropertyByName()
5040 BRANCH(IsWritable(attr1), &writable1, ¬Writable1); in DefinePropertyByName()
5042 BRANCH(SCheckModelIsCHECK, &isSCheckModelIsCHECK4, &isNotSCheckModelIsCHECK4); in DefinePropertyByName()
5055 BRANCH(Equal(*holder, receiver), &holdEqualsRecv1, &ifEnd); in DefinePropertyByName()
5074 BRANCH(Int32NotEqual(*receiverHoleEntry, Int32(-1)), &holeEntryNotNegtiveOne, &holeEntryIfEnd); in DefinePropertyByName()
5089 BRANCH(IsExtensible(receiver), &extensible, &inextensible); in DefinePropertyByName()
5123 BRANCH(TaggedIsNumber(*varKey), &isNumberOrStringSymbol, ¬Number); in SetPropertyByValue()
5126 BRANCH(TaggedIsStringOrSymbol(*varKey), &isNumberOrStringSymbol, ¬StringOrSymbol); in SetPropertyByValue()
5140 …BRANCH(Int64GreaterThanOrEqual(index64, Int64(INT32_MAX)), &greaterThanInt32Max, ¬GreaterThanIn… in SetPropertyByValue()
5147 BRANCH(Int32GreaterThanOrEqual(index, Int32(0)), &validIndex, ¬ValidIndex); in SetPropertyByValue()
5158 BRANCH(TaggedIsNumber(*varKey), &isNumber1, ¬Number1); in SetPropertyByValue()
5169 BRANCH(TaggedIsString(*varKey), &isString, &checkDetector); in SetPropertyByValue()
5172 BRANCH(IsInternalString(*varKey), &setByName, ¬IntenalString); in SetPropertyByValue()
5178 BRANCH(TaggedIsHole(res), ¬Find, &find); in SetPropertyByValue()
5223 BRANCH(TaggedIsNumber(*varKey), &isNumberOrStringSymbol, ¬Number); in DefinePropertyByValue()
5226 BRANCH(TaggedIsStringOrSymbol(*varKey), &isNumberOrStringSymbol, ¬StringOrSymbol); in DefinePropertyByValue()
5240 …BRANCH(Int64GreaterThanOrEqual(index64, Int64(INT32_MAX)), &greaterThanInt32Max, ¬GreaterThanIn… in DefinePropertyByValue()
5247 BRANCH(Int32GreaterThanOrEqual(index, Int32(0)), &validIndex, ¬ValidIndex); in DefinePropertyByValue()
5258 BRANCH(TaggedIsNumber(*varKey), &isNumber1, ¬Number1); in DefinePropertyByValue()
5269 BRANCH(TaggedIsString(*varKey), &isString, &checkDetector); in DefinePropertyByValue()
5272 BRANCH(IsInternalString(*varKey), &setByName, ¬IntenalString); in DefinePropertyByValue()
5278 BRANCH(TaggedIsHole(res), ¬Find, &find); in DefinePropertyByValue()
5322 BRANCH(IsProtoTypeHClass(oldHClass), &isProtoType, &exit); in NotifyHClassChanged()
5326 BRANCH(Equal(oldHClass, newHClass), &exit, ¬EqualHClass); in NotifyHClassChanged()
5349 BRANCH(IsSpecialContainer(jsType), &noDefaultLabel, &isDefaultLabel); in GetContainerProperty()
5383 BRANCH(TaggedIsTrue(obj), &objIsTrue, &objNotTrue); in FastTypeOf()
5393 BRANCH(TaggedIsFalse(obj), &objIsFalse, &objNotFalse); in FastTypeOf()
5403 BRANCH(TaggedIsNull(obj), &objIsNull, &objNotNull); in FastTypeOf()
5414 BRANCH(TaggedIsUndefined(obj), &objIsUndefined, &objNotUndefined); in FastTypeOf()
5430 BRANCH(TaggedIsHeapObject(obj), &objIsHeapObject, &objNotHeapObject); in FastTypeOf()
5435 BRANCH(IsString(obj), &objIsString, &objNotString); in FastTypeOf()
5446 BRANCH(IsSymbol(obj), &objIsSymbol, &objNotSymbol); in FastTypeOf()
5457 BRANCH(IsCallable(obj), &objIsCallable, &objNotCallable); in FastTypeOf()
5468 BRANCH(TaggedObjectIsBigInt(obj), &objIsBigInt, &objNotBigInt); in FastTypeOf()
5479 BRANCH(IsNativeModuleFailureInfo(obj), &objIsNativeModuleFailureInfo, in FastTypeOf()
5502 BRANCH(TaggedIsNumber(obj), &objIsNum, &objNotNum); in FastTypeOf()
5532 BRANCH(TaggedIsHeapObject(target), &targetIsHeapObject, &targetNotEcmaObject); in InstanceOf()
5534 BRANCH(TaggedObjectIsEcmaObject(target), &targetIsEcmaObject, &targetNotEcmaObject); in InstanceOf()
5554 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in InstanceOf()
5567 BRANCH(TaggedIsUndefined(instof), &instOfIsUndefined, &instOfNotUndefined); in InstanceOf()
5575 BRANCH(IsCallable(target), &fastPath, &targetNotCallable); in InstanceOf()
5610 BRANCH(isEqual, &tryFastPath, &slowPath); in TryFastHasInstance()
5648 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in GetMethod()
5657 BRANCH(TaggedIsUndefinedOrNull(value), &valueIsUndefinedOrNull, &valueNotUndefinedOrNull); in GetMethod()
5668 BRANCH(TaggedIsHeapObject(value), &valueIsHeapObject, &valueNotCallable); in GetMethod()
5670 BRANCH(IsCallable(value), &valueIsCallable, &valueNotCallable); in GetMethod()
5701 BRANCH(TaggedIsHeapObject(obj), &fastpath, &slowpath); in FastGetPropertyByName()
5705 BRANCH(TaggedIsHole(*result), &slowpath, &exit); in FastGetPropertyByName()
5729 BRANCH(TaggedIsHeapObject(obj), &fastPath, &slowPath); in FastGetPropertyByIndex()
5734 BRANCH(TaggedIsHole(*result), &slowPath, &exit); in FastGetPropertyByIndex()
5760 BRANCH(TaggedIsHeapObject(obj), &fastPath, &slowPath); in FastSetPropertyByName()
5767 BRANCH(TaggedIsString(*keyVar), &isString, &getByName); in FastSetPropertyByName()
5770 BRANCH(IsInternalString(*keyVar), &isInternalString, ¬IntenalString); in FastSetPropertyByName()
5778 BRANCH(TaggedIsHole(res), ¬Find, &find); in FastSetPropertyByName()
5796 BRANCH(TaggedIsHole(*result), &slowPath, &exit); in FastSetPropertyByName()
5817 BRANCH(TaggedIsHeapObject(obj), &fastPath, &slowPath); in FastSetPropertyByIndex()
5822 BRANCH(TaggedIsHole(*result), &slowPath, &exit); in FastSetPropertyByIndex()
5847 BRANCH(TaggedIsHeapObject(ctorProtoOrHC), &isHeapObject, ¬HeapObject); in GetCtorPrototype()
5855 BRANCH(IsJSHClass(ctorProtoOrHC), &isHClass, &isPrototype); in GetCtorPrototype()
5885 BRANCH(IsCallable(target), &targetIsCallable, &targetNotCallable); in OrdinaryHasInstance()
5898 BRANCH(IsBoundFunction(target), &targetIsBoundFunction, &targetNotBoundFunction); in OrdinaryHasInstance()
5911 BRANCH(TaggedIsHeapObject(obj), &objIsHeapObject, &objNotEcmaObject); in OrdinaryHasInstance()
5913 BRANCH(TaggedObjectIsEcmaObject(obj), &objIsEcmaObject, &objNotEcmaObject); in OrdinaryHasInstance()
5926 BRANCH(IsJSFunction(target), &ctorIsJSFunction, &getCtorProtoSlowPath); in OrdinaryHasInstance()
5933 … BRANCH(TaggedIsHole(ctorProtoOrHC), &getCtorProtoSlowPath, &getCtorProtoFastPath); in OrdinaryHasInstance()
5937 … BRANCH(TaggedIsHole(*constructorPrototype), &getCtorProtoSlowPath, &gotCtorPrototype); in OrdinaryHasInstance()
5953 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in OrdinaryHasInstance()
5965 BRANCH(TaggedIsHeapObject(*constructorPrototype), &constructorPrototypeIsHeapObject, in OrdinaryHasInstance()
5968 … BRANCH(TaggedObjectIsEcmaObject(*constructorPrototype), &constructorPrototypeIsEcmaObject, in OrdinaryHasInstance()
5992 BRANCH(TaggedIsNull(*object), &afterLoop, &loopHead); in OrdinaryHasInstance()
5996 Branch(HasPendingException(glue), &shouldReturn, &shouldContinue); in OrdinaryHasInstance()
6005 Branch(isEqual, &strictEqual1, ¬StrictEqual1); in OrdinaryHasInstance()
6012 Branch(TaggedIsNull(*object), &afterLoop, &loopEnd); in OrdinaryHasInstance()
6047 BRANCH(Equal(left, right), &strictEqual, &numberEqualCheck1); in SameValue()
6057 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftIsNotNumber); in SameValue()
6061 BRANCH(TaggedIsNumber(right), &rightIsNumber, &exit); in SameValue()
6069 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotInt); in SameValue()
6074 BRANCH(TaggedIsInt(right), &fastPath, &slowPath); in SameValue()
6094 BRANCH(TaggedIsInt(right), &rightIsInt, &rightNotInt); in SameValue()
6110 BRANCH(DoubleEqual(*doubleLeft, *doubleRight), &signbitCheck, &boolAndCheck); in SameValue()
6117 BRANCH(Int64Equal(leftEncoding, Int64(base::MINUS_ZERO_BITS)), in SameValue()
6122 … BRANCH(Int64Equal(RightEncoding, Int64(base::MINUS_ZERO_BITS)), &rightIsMinusZero, &exit); in SameValue()
6132 … BRANCH(Int64Equal(RightEncoding, Int64(base::MINUS_ZERO_BITS)), &exit, &rightNotMinusZero); in SameValue()
6152 BRANCH(TaggedIsNumber(right), &exit, &stringEqualCheck); in SameValue()
6154 BRANCH(BothAreString(left, right), &stringCompare, &bigIntEqualCheck); in SameValue()
6164 BRANCH(TaggedIsBigInt(left), &leftIsBigInt, &exit); in SameValue()
6168 BRANCH(TaggedIsBigInt(right), &rightIsBigInt, &exit); in SameValue()
6196 BRANCH(Equal(left, right), &strictEqual, &numberEqualCheck1); in SameValueZero()
6206 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftIsNotNumber); in SameValueZero()
6210 BRANCH(TaggedIsNumber(right), &rightIsNumber, &exit); in SameValueZero()
6217 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotInt); in SameValueZero()
6222 BRANCH(TaggedIsInt(right), &fastPath, &slowPath); in SameValueZero()
6242 BRANCH(TaggedIsInt(right), &rightIsInt, &rightNotInt); in SameValueZero()
6258 BRANCH(DoubleEqual(*doubleLeft, *doubleRight), &doubleEqual, &nanCheck); in SameValueZero()
6276 BRANCH(TaggedIsNumber(right), &exit, &stringEqualCheck); in SameValueZero()
6278 BRANCH(BothAreString(left, right), &stringCompare, &bigIntEqualCheck); in SameValueZero()
6288 BRANCH(TaggedIsBigInt(left), &leftIsBigInt, &exit); in SameValueZero()
6292 BRANCH(TaggedIsBigInt(right), &rightIsBigInt, &exit); in SameValueZero()
6316 …BRANCH(Int32Equal(GetLengthFromString(left), GetLengthFromString(right)), &lenEqualOneCheck, &exit… in FastStringEqual()
6318 BRANCH(Int32Equal(GetLengthFromString(left), Int32(1)), &lenIsOne, &hashcodeCompare); in FastStringEqual()
6346 BRANCH(Int64Equal(leftHash, Int64(-1)), &contentsCompare, &leftNotNeg); in FastStringEqual()
6350 BRANCH(Int64Equal(rightHash, Int64(-1)), &contentsCompare, &rightNotNeg); in FastStringEqual()
6352 BRANCH(Int64Equal(leftHash, rightHash), &contentsCompare, &exit); in FastStringEqual()
6382 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftIsNotNumber); in FastStrictEqual()
6386 BRANCH(TaggedIsNumber(right), &rightIsNumber, &exit); in FastStrictEqual()
6397 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotInt); in FastStrictEqual()
6413 BRANCH(TaggedIsInt(right), &rightIsInt, &rightNotInt); in FastStrictEqual()
6432 … BRANCH(BitOr(DoubleIsNAN(*doubleLeft), DoubleIsNAN(*doubleRight)), &exit, &doubleEqualCheck); in FastStrictEqual()
6442 BRANCH(TaggedIsNumber(right), &exit, &sameVariableCheck); in FastStrictEqual()
6444 BRANCH(Equal(left, right), &strictEqual, &stringEqualCheck); in FastStrictEqual()
6446 BRANCH(BothAreString(left, right), &stringCompare, &bigIntEqualCheck); in FastStrictEqual()
6457 BRANCH(TaggedIsBigInt(left), &leftIsBigInt, &exit); in FastStrictEqual()
6461 BRANCH(TaggedIsBigInt(right), &rightIsBigInt, &exit); in FastStrictEqual()
6489 BRANCH(Equal(left, right), &leftEqualRight, &leftNotEqualRight); in FastEqual()
6494 BRANCH(TaggedIsDouble(left), &leftIsDouble, &leftNotDoubleOrLeftNotNan); in FastEqual()
6501 BRANCH(DoubleIsNAN(doubleLeft), &leftIsNan, &leftIsNotNan); in FastEqual()
6522 BRANCH(TaggedIsInt(left), &leftIsInt, &leftIsNotInt); in FastEqual()
6532 BRANCH(TaggedIsString(left), &leftIsString, &leftIsNotString); in FastEqual()
6551 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftNotNumberOrLeftNotIntOrRightNotInt); in FastEqual()
6555 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotNumberOrLeftNotIntOrRightNotInt); in FastEqual()
6559 BRANCH(TaggedIsInt(right), &rightIsInt, &leftNotNumberOrLeftNotIntOrRightNotInt); in FastEqual()
6573 … BRANCH(TaggedIsUndefinedOrNull(right), &rightIsUndefinedOrNull, &rightIsNotUndefinedOrNull); in FastEqual()
6579 BRANCH(TaggedIsHeapObject(left), &leftIsHeapObject, &leftNotHeapObject); in FastEqual()
6592 … BRANCH(TaggedIsUndefinedOrNull(left), &leftIsUndefinedOrNull, &leftIsNotUndefinedOrNull); in FastEqual()
6611 … BRANCH(TaggedIsUndefinedOrNull(right), &leftIsUndefinedOrNull, &leftIsNotUndefinedOrNull); in FastEqual()
6624 BRANCH(TaggedIsBoolean(left), &leftIsBool, &leftNotBoolOrRightNotSpecial); in FastEqual()
6629 … BRANCH(TaggedIsSpecial(right), &rightIsSpecial, &leftNotBoolOrRightNotSpecial); in FastEqual()
6642 BRANCH(BothAreString(left, right), &bothString, &eitherNotString); in FastEqual()
6648 … BRANCH(FastStringEqual(glue, left, right), &stringEqual, &stringNotEqual); in FastEqual()
6692 BRANCH(TaggedIsSpecial(value), &isSpecial, ¬Special); in FastToBoolean()
6695 BRANCH(TaggedIsTrue(value), &returnTrue, &returnFalse); in FastToBoolean()
6699 BRANCH(TaggedIsNumber(value), &isNumber, ¬Number); in FastToBoolean()
6702 BRANCH(IsString(value), &isString, ¬String); in FastToBoolean()
6706 BRANCH(Int32Equal(len, Int32(0)), &returnFalse, &returnTrue); in FastToBoolean()
6709 BRANCH(TaggedObjectIsBigInt(value), &isBigint, &returnTrue); in FastToBoolean()
6713 BRANCH(Int32Equal(len, Int32(1)), &lengthIsOne, &returnTrue); in FastToBoolean()
6718 BRANCH(Int32Equal(data0, Int32(0)), &returnFalse, &returnTrue); in FastToBoolean()
6724 BRANCH(TaggedIsInt(value), &isInt, &isDouble); in FastToBoolean()
6728 BRANCH(Int32Equal(intValue, Int32(0)), &returnFalse, &returnTrue); in FastToBoolean()
6733 BRANCH(DoubleIsNAN(doubleValue), &returnFalse, ¬Nan); in FastToBoolean()
6735 BRANCH(DoubleEqual(doubleValue, Double(0.0)), &returnFalse, &returnTrue); in FastToBoolean()
6791 Branch(TaggedIsSpecial(value), &isSpecial, ¬Special); in FastToBooleanBaseline()
6794 Branch(TaggedIsTrue(value), &returnTrue, &returnFalse); in FastToBooleanBaseline()
6798 Branch(TaggedIsNumber(value), &isNumber, ¬Number); in FastToBooleanBaseline()
6801 Branch(IsString(value), &isString, ¬String); in FastToBooleanBaseline()
6805 Branch(Int32Equal(len, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanBaseline()
6808 Branch(TaggedObjectIsBigInt(value), &isBigint, &returnTrue); in FastToBooleanBaseline()
6812 Branch(Int32Equal(len, Int32(1)), &lengthIsOne, &returnTrue); in FastToBooleanBaseline()
6817 Branch(Int32Equal(data0, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanBaseline()
6823 Branch(TaggedIsInt(value), &isInt, &isDouble); in FastToBooleanBaseline()
6827 Branch(Int32Equal(intValue, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanBaseline()
6832 Branch(DoubleIsNAN(doubleValue), &returnFalse, ¬Nan); in FastToBooleanBaseline()
6834 Branch(DoubleEqual(doubleValue, Double(0.0)), &returnFalse, &returnTrue); in FastToBooleanBaseline()
6894 BRANCH(TaggedIsSpecial(value), &isSpecial, ¬Special); in FastToBooleanWithProfile()
6897 BRANCH(TaggedIsTrue(value), &isTrue, &isNotTrue); in FastToBooleanWithProfile()
6905 BRANCH(TaggedIsFalse(value), &isFalse, &isNotFalse); in FastToBooleanWithProfile()
6917 BRANCH(TaggedIsNumber(value), &isNumber, ¬Number); in FastToBooleanWithProfile()
6920 BRANCH(IsString(value), &isString, ¬String); in FastToBooleanWithProfile()
6924 BRANCH(Int32Equal(len, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfile()
6927 BRANCH(TaggedObjectIsBigInt(value), &isBigint, &returnTrue); in FastToBooleanWithProfile()
6931 BRANCH(Int32Equal(len, Int32(1)), &lengthIsOne, &returnTrue); in FastToBooleanWithProfile()
6936 BRANCH(Int32Equal(data0, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfile()
6943 BRANCH(TaggedIsInt(value), &isInt, &isDouble); in FastToBooleanWithProfile()
6947 BRANCH(Int32Equal(intValue, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfile()
6952 BRANCH(DoubleIsNAN(doubleValue), &returnFalse, ¬Nan); in FastToBooleanWithProfile()
6954 BRANCH(DoubleEqual(doubleValue, Double(0.0)), &returnFalse, &returnTrue); in FastToBooleanWithProfile()
7014 Branch(TaggedIsSpecial(value), &isSpecial, ¬Special); in FastToBooleanWithProfileBaseline()
7017 Branch(TaggedIsTrue(value), &isTrue, &isNotTrue); in FastToBooleanWithProfileBaseline()
7025 Branch(TaggedIsFalse(value), &isFalse, &isNotFalse); in FastToBooleanWithProfileBaseline()
7037 Branch(TaggedIsNumber(value), &isNumber, ¬Number); in FastToBooleanWithProfileBaseline()
7040 Branch(IsString(value), &isString, ¬String); in FastToBooleanWithProfileBaseline()
7044 Branch(Int32Equal(len, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfileBaseline()
7047 Branch(TaggedObjectIsBigInt(value), &isBigint, &returnTrue); in FastToBooleanWithProfileBaseline()
7051 Branch(Int32Equal(len, Int32(1)), &lengthIsOne, &returnTrue); in FastToBooleanWithProfileBaseline()
7056 Branch(Int32Equal(data0, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfileBaseline()
7063 Branch(TaggedIsInt(value), &isInt, &isDouble); in FastToBooleanWithProfileBaseline()
7067 Branch(Int32Equal(intValue, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfileBaseline()
7072 Branch(DoubleIsNAN(doubleValue), &returnFalse, ¬Nan); in FastToBooleanWithProfileBaseline()
7074 Branch(DoubleEqual(doubleValue, Double(0.0)), &returnFalse, &returnTrue); in FastToBooleanWithProfileBaseline()
7122 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftNotNumberOrRightNotNumber); in FastDiv()
7126 BRANCH(TaggedIsNumber(right), &rightIsNumber, &leftNotNumberOrRightNotNumber); in FastDiv()
7131 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotInt); in FastDiv()
7136 BRANCH(TaggedIsInt(right), &rightIsInt, &bailout); in FastDiv()
7165 BRANCH(TaggedIsInt(right), &rightIsInt, &rightNotInt); in FastDiv()
7185 BRANCH(DoubleEqual(*doubleRight, Double(0.0)), &rightIsZero, &rightNotZero); in FastDiv()
7192 BRANCH(DoubleEqual(*doubleLeft, Double(0.0)), &leftIsZero, &leftNotZero); in FastDiv()
7200 BRANCH(DoubleIsNAN(*doubleLeft), &leftIsNan, &leftNotZeroAndNotNan); in FastDiv()
7251 BRANCH(TaggedIsNumber(left), &leftIsNumber, &exit); in NumberOperation()
7254 BRANCH(TaggedIsNumber(right), &rightIsNumber, &exit); in NumberOperation()
7259 BRANCH(TaggedIsInt(left), &leftIsInt, &leftIsDouble); in NumberOperation()
7262 BRANCH(TaggedIsInt(right), &doIntOp, &leftIsIntRightIsDouble); in NumberOperation()
7273 BRANCH(TaggedIsInt(right), &rightIsInt, &rightIsDouble); in NumberOperation()
7326 BRANCH(TaggedIsString(left), &leftIsString, &leftIsNotString); in TryStringAdd()
7329 BRANCH(TaggedIsString(right), &stringLeftAddStringRight, &rightIsNotString); in TryStringAdd()
7332 BRANCH(TaggedIsSpecial(right), ¬StringAdd, &rightIsNotSpecial); in TryStringAdd()
7335 BRANCH(TaggedIsNumber(right), &stringLeftAddNumberRight, ¬StringAdd); in TryStringAdd()
7341 BRANCH(TaggedIsString(right), &rightIsString, ¬StringAdd); in TryStringAdd()
7344 BRANCH(TaggedIsSpecial(left), ¬StringAdd, &leftIsNotSpecial); in TryStringAdd()
7347 BRANCH(TaggedIsNumber(left), &numberLeftAddStringRight, ¬StringAdd); in TryStringAdd()
7358 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in TryStringAdd()
7370 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in TryStringAdd()
7381 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in TryStringAdd()
7432 BRANCH(condition, &overflow, ¬Overflow); in FastAddSubAndMul()
7449 BRANCH(Int32Equal(res, Int32(0)), &resultIsZero, &returnResult); in FastAddSubAndMul()
7451 BRANCH(LogicOrBuilder(env).Or(Int32LessThan(GetInt32OfTInt(left), Int32(0))) in FastAddSubAndMul()
7493 BRANCH(Int32Equal(intRight, Int32(0)), bailout, &rightIsNotZero); in FastIntDiv()
7495 BRANCH(Int32Equal(intLeft, Int32(INT_MIN)), &leftIsIntMin, &leftAndRightIsNotBoundary); in FastIntDiv()
7497 BRANCH(Int32Equal(intRight, Int32(-1)), bailout, &leftAndRightIsNotBoundary); in FastIntDiv()
7502 BRANCH(Int32Equal(intLeft, Int32(0)), &leftIsZero, &leftIsNotZero); in FastIntDiv()
7505 BRANCH(Int32LessThan(intRight, Int32(0)), bailout, &leftIsNotZero); in FastIntDiv()
7511 BRANCH(Equal(intLeft, truncated), &exit, bailout); in FastIntDiv()
7549 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotIntOrRightNotInt); in FastMod()
7553 BRANCH(TaggedIsInt(right), &rightIsInt, &leftNotIntOrRightNotInt); in FastMod()
7559 … BRANCH(Int32GreaterThanOrEqual(*intLeft, Int32(0)), &leftGreaterZero, &leftNotIntOrRightNotInt); in FastMod()
7563 … BRANCH(Int32GreaterThan(*intRight, Int32(0)), &rightGreaterZero, &leftNotIntOrRightNotInt); in FastMod()
7582 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftNotNumberOrRightNotNumber); in FastMod()
7586 BRANCH(TaggedIsNumber(right), &rightIsNumber, &leftNotNumberOrRightNotNumber); in FastMod()
7591 BRANCH(TaggedIsInt(left), &leftIsInt1, &leftNotInt1); in FastMod()
7616 BRANCH(TaggedIsInt(right), &rightIsInt1, &rightNotInt1); in FastMod()
7637 … BRANCH(DoubleEqual(*doubleRight, Double(0.0)), &rightIsZeroOrNanOrLeftIsNanOrInf, &rightNotZero); in FastMod()
7641 BRANCH(DoubleIsNAN(*doubleRight), &rightIsZeroOrNanOrLeftIsNanOrInf, &rightNotNan); in FastMod()
7645 … BRANCH(DoubleIsNAN(*doubleLeft), &rightIsZeroOrNanOrLeftIsNanOrInf, &leftNotNan); in FastMod()
7648 BRANCH(DoubleIsINF(*doubleLeft), &rightIsZeroOrNanOrLeftIsNanOrInf, in FastMod()
7662 … BRANCH(DoubleEqual(*doubleLeft, Double(0.0)), &leftIsZeroOrRightIsInf, &leftNotZero); in FastMod()
7666 BRANCH(DoubleIsINF(*doubleRight), &leftIsZeroOrRightIsInf, &rightNotInf); in FastMod()
7698 BRANCH(Int32NotEqual(entry, Int32(-1)), ¬NegtiveOne, &exit); in GetGlobalOwnProperty()
7703 BRANCH(TaggedIsAccessor(*result), &callGetter, &exit); in GetGlobalOwnProperty()
7765 BRANCH(BitAnd(Int32GreaterThanOrEqual(index, Int32(0)), in JSAPIContainerGet()
7817 BRANCH(Int32GreaterThanOrEqual(index, length), &exit, ¬Finish); in NextInternal()
7823 BRANCH(IsEnumCacheValid(receiver, cachedHclass, kind), &fastGetKey, ¬EnumCacheValid); in NextInternal()
7825 BRANCH(NeedCheckProperty(receiver), &slowpath, &fastGetKey); in NextInternal()
7859 BRANCH(TaggedIsHeapObject(protoOrHclass), &isHeapObject, &exit); in GetFunctionPrototype()
7861 BRANCH(IsJSHClass(protoOrHclass), &isJSHclass, &exit); in GetFunctionPrototype()
7886 BRANCH(TaggedIsException(object), &exit, &isNotExceptiont); in DeletePropertyOrThrow()
7892 BRANCH(TaggedIsStringOrSymbol(value), &deleteProper, ¬StringOrSymbol); in DeletePropertyOrThrow()
7895 BRANCH(TaggedIsNumber(value), &deleteProper, ¬Primitive); in DeletePropertyOrThrow()
7899 BRANCH(TaggedIsException(*key), &exit, &deleteProper); in DeletePropertyOrThrow()
7923 BRANCH(TaggedIsRegularObject(obj), ®ularJSObjDeletePrototype, ¬RegularJSObject); in DeleteProperty()
7958 BRANCH(TaggedIsNumber(obj), &isNumber, ¬Number); in ToPrototypeOrObj()
7965 BRANCH(TaggedIsBoolean(obj), &isBoolean, ¬Boolean); in ToPrototypeOrObj()
7972 BRANCH(TaggedIsString(obj), &isString, ¬String); in ToPrototypeOrObj()
7979 BRANCH(TaggedIsSymbol(obj), &isSymbol, ¬Symbol); in ToPrototypeOrObj()
7986 BRANCH(TaggedIsBigInt(obj), &isBigInt, &exit); in ToPrototypeOrObj()
8012 BRANCH(TaggedIsHeapObject(obj), &isHeapObject, &exit); in IsSlowKeysObject()
8039 BRANCH(IsJSPrimitiveRef(obj), &isJSPrimitiveRef, ¬PrimitiveString); in GetNumberOfElements()
8042 BRANCH(TaggedIsString(value), &isPrimitiveString, ¬PrimitiveString); in GetNumberOfElements()
8050 BRANCH(IsDictionaryMode(elements), &isDictMode, ¬DictMode); in GetNumberOfElements()
8061 BRANCH(Int32UnsignedLessThan(*i, elementsLen), &iLessLength, &exit); in GetNumberOfElements()
8065 BRANCH(TaggedIsHole(element), &loopEnd, ¬Hole); in GetNumberOfElements()
8100 BRANCH(Int32GreaterThan(numOfElements, Int32(0)), &exit, &receiverHasNoElements); in IsSimpleEnumCacheValid()
8109 BRANCH(TaggedIsHeapObject(*current), &loopHead, &afterLoop); in IsSimpleEnumCacheValid()
8113 BRANCH(Int32GreaterThan(numOfCurrentElements, Int32(0)), &exit, ¤tHasNoElements); in IsSimpleEnumCacheValid()
8117 BRANCH(TaggedIsUndefined(protoEnumCache), &enumCacheIsUndefined, &exit); in IsSimpleEnumCacheValid()
8120 BRANCH(TaggedIsHeapObject(*current), &loopEnd, &afterLoop); in IsSimpleEnumCacheValid()
8151 BRANCH(Int32GreaterThan(numOfElements, Int32(0)), &exit, &receiverHasNoElements); in IsEnumCacheWithProtoChainInfoValid()
8154 BRANCH(IsEcmaObject(prototype), &prototypeIsEcmaObj, &exit); in IsEnumCacheWithProtoChainInfoValid()
8157 BRANCH(TaggedIsProtoChangeMarker(protoChangeMarker), &isProtoChangeMarker, &exit); in IsEnumCacheWithProtoChainInfoValid()
8159 BRANCH(GetHasChanged(protoChangeMarker), &exit, &protoNotChanged); in IsEnumCacheWithProtoChainInfoValid()
8167 BRANCH(TaggedIsHeapObject(*current), &loopHead, &afterLoop); in IsEnumCacheWithProtoChainInfoValid()
8171 BRANCH(Int32GreaterThan(numOfCurrentElements, Int32(0)), &exit, ¤tHasNoElements); in IsEnumCacheWithProtoChainInfoValid()
8174 BRANCH(TaggedIsHeapObject(*current), &loopEnd, &afterLoop); in IsEnumCacheWithProtoChainInfoValid()
8205 BRANCH(IsSlowKeysObject(obj), &exit, ¬SlowKeys); in TryGetEnumCache()
8208 BRANCH(IsDictionaryModeByHClass(hclass), &exit, ¬DictionaryMode); in TryGetEnumCache()
8212 BRANCH(Int32Equal(kind, Int32(static_cast<int32_t>(EnumCacheKind::SIMPLE))), in TryGetEnumCache()
8216 BRANCH(IsSimpleEnumCacheValid(obj), &enumCacheValid, &exit); in TryGetEnumCache()
8219 BRANCH(Int32Equal(kind, Int32(static_cast<int32_t>(EnumCacheKind::PROTOCHAIN))), in TryGetEnumCache()
8223 BRANCH(IsEnumCacheWithProtoChainInfoValid(obj), &enumCacheValid, &exit); in TryGetEnumCache()
8249 BRANCH(Int32Equal(xInt, Int32(0x80000000)), &overflow, &exit); in DoubleToInt()
8258 BRANCH(Int32LessThan(exp, bits), &exit, &overflow); in DoubleToInt()
8280 BRANCH(TaggedIsNotHole(exception), &hasPendingException, &exit); in ReturnExceptionIfAbruptCompletion()
8317 BRANCH(isZero, &zero, &nonZero); in CalcHashcodeForDouble()
8327 BRANCH(CanDoubleRepresentInt(exp, expBits, fractionBits), &calcHash, &convertToInt); in CalcHashcodeForDouble()
8355 BRANCH(TaggedIsHeapObject(value), &isHeapObject, &exit); in GetHash()
8361 BRANCH(IsTaggedArray(value), &isTaggedArray, ¬TaggedArray); in GetHash()
8388 BRANCH(TaggedIsHeapObject(value), &isHeapObject, ¬HeapObject); in SetHash()
8394 BRANCH(IsTaggedArray(value), &isTaggedArray, ¬TaggedArray); in SetHash()
8406 BRANCH(IsNativePointer(value), &isNativePointer, ¬NativePointer); in SetHash()
8440 BRANCH(Int32Equal(**res, Int32(0)), &calcHash, exit); in CalcHashcodeForObject()
8472 BRANCH(TaggedIsHeapObject(outPut), &isHeapObject, ¬EcmaObj); in ConstructorCheck()
8474 BRANCH(TaggedObjectIsEcmaObject(outPut), &isEcmaObj, ¬EcmaObj); in ConstructorCheck()
8484 BRANCH(IsBase(ctor), &ctorIsBase, &ctorNotBase); in ConstructorCheck()
8494 BRANCH(TaggedIsUndefined(outPut), &returnObj, &throwExeption); in ConstructorCheck()
8538 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in GetIterator()
8546 BRANCH(TaggedIsHeapObject(*result), &isHeapObject, &throwError); in GetIterator()
8548 BRANCH(IsCallable(*result), &objIsCallable, &throwError); in GetIterator()
8585 BRANCH(IsSymbol(key), &exit, &keyNotSymbol); in TryStringOrSymbolToElementIndex()
8592 BRANCH(Int32Equal(len, Int32(0)), &exit, &greatThanZero); in TryStringOrSymbolToElementIndex()
8594 BRANCH(Int32GreaterThan(len, Int32(MAX_ELEMENT_INDEX_LEN)), &exit, &inRange); in TryStringOrSymbolToElementIndex()
8599 BRANCH(IsUtf16String(key), &exit, &isUtf8); in TryStringOrSymbolToElementIndex()
8609 BRANCH(Int32Equal(*c, Int32('0')), &isDigitZero, ¬DigitZero); in TryStringOrSymbolToElementIndex()
8613 BRANCH(Int32Equal(len, Int32(1)), &lengthIsOne, &exit); in TryStringOrSymbolToElementIndex()
8627 BRANCH(IsDigit(*c), &isDigit, ¬IsDigit); in TryStringOrSymbolToElementIndex()
8632 BRANCH(Int32UnsignedLessThan(*i, len), &loopHead, &afterLoop); in TryStringOrSymbolToElementIndex()
8638 BRANCH(IsDigit(*c), &isDigit2, ¬Digit2); in TryStringOrSymbolToElementIndex()
8645 BRANCH(Int32UnsignedLessThan(*i, len), &loopEnd, &afterLoop); in TryStringOrSymbolToElementIndex()
8650 BRANCH(Int32Equal(*c, Int32('.')), &hasPoint, &exit); in TryStringOrSymbolToElementIndex()
8663 BRANCH(Int64LessThan(*n, Int64(JSObject::MAX_ELEMENT_INDEX)), in TryStringOrSymbolToElementIndex()
8674 BRANCH(Int32Equal(*c, Int32('-')), &isNegative, &exit); in TryStringOrSymbolToElementIndex()
8699 BRANCH(Int64NotEqual(receiver, holder), &exit, ¬OnProtoChain); in GetTypeArrayPropertyByName()
8706 BRANCH(Equal(negativeZero, key), &isNegativeZero, ¬NegativeZero); in GetTypeArrayPropertyByName()
8717 BRANCH(Int32GreaterThanOrEqual(index, Int32(0)), &validIndex, ¬ValidIndex); in GetTypeArrayPropertyByName()
8727 …BRANCH(Int32Equal(index, Int32(-2)), &returnNull, &exit); // -2:equal -2 means should goto slow pa… in GetTypeArrayPropertyByName()
8751 BRANCH(Int64NotEqual(receiver, holder), &exit, ¬OnProtoChain); in SetTypeArrayPropertyByName()
8758 BRANCH(Equal(negativeZero, key), &isNegativeZero, ¬NegativeZero); in SetTypeArrayPropertyByName()
8763 BRANCH(IsEcmaObject(value), &isObj, ¬Obj); in SetTypeArrayPropertyByName()
8778 BRANCH(Int32GreaterThanOrEqual(index, Int32(0)), &validIndex, ¬ValidIndex); in SetTypeArrayPropertyByName()
8788 …BRANCH(Int32Equal(index, Int32(-2)), &returnNull, &exit); // -2:equal -2 means should goto slow pa… in SetTypeArrayPropertyByName()
8808 BRANCH(condition, &ok, ¬Ok); in Assert()
8831 BRANCH(IsConstantString(stringInfoGate.GetString()), &isConstantString, &isLineString); in GetNormalStringData()
8843 BRANCH(IsUtf8String(stringInfoGate.GetString()), &isUtf8, &isUtf16); in GetNormalStringData()
8871 BRANCH(TaggedIsNumber(tagged), &isNumber, ¬Number); in ToNumber()
8899 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in ToLength()
8911 BRANCH(DoubleLessThan(num, Double(0.0)), &targetLessThanZero, &targetGreaterThanZero); in ToLength()
8918 …BRANCH(DoubleGreaterThan(num, Double(SAFE_NUMBER)), &targetGreaterThanSafeNumber, &targetLessThanS… in ToLength()
8946 BRANCH(TaggedIsInt(x), &targetIsInt, &targetIsDouble); in TaggedGetNumber()
8973 BRANCH(TaggedIsInt(x), &targetIsInt, &targetIsDouble); in NumberGetInt()
8999 BRANCH(TaggedIsHeapObject(obj), &targetIsHeapObject, &exit); in HasStableElements()
9003 BRANCH(IsStableElements(jsHclass), &targetIsStableElements, &exit); in HasStableElements()
9028 BRANCH(TaggedIsHeapObject(obj), &targetIsHeapObject, &exit); in IsStableJSArguments()
9032 BRANCH(IsStableArguments(jsHclass), &targetIsStableArguments, &exit); in IsStableJSArguments()
9057 BRANCH(TaggedIsHeapObject(obj), &targetIsHeapObject, &exit); in IsStableJSArray()
9061 BRANCH(IsStableArray(jsHclass), &targetIsStableArray, &exit); in IsStableJSArray()
9085 BRANCH(TaggedIsUndefined(*profileTypeInfo), &needUpdate, &exit); in UpdateProfileTypeInfo()
9120 BRANCH(TaggedIsException(itor), &isException, &noException); in GetCallSpreadArgs()
9131 BRANCH(needCopy, &fastPath, &noCopyPath); in GetCallSpreadArgs()
9159 BRANCH(Int32LessThan(index, Int32(0)), &indexLessZero, &indexNotLessZero); in CalArrayRelativePos()
9164 BRANCH(Int32GreaterThan(tempBeginIndex, Int32(0)), &beginIndexLargeZero, &exit); in CalArrayRelativePos()
9175 BRANCH(Int32LessThan(index, arrayLen), &lessLen, &largeLen); in CalArrayRelativePos()
9216 BRANCH(Int32UnsignedLessThan(*index, firstLength), &storeValue, &afterLoop); in AppendSkipHole()
9220 BRANCH(TaggedIsHole(value), &afterLoop, ¬Hole); in AppendSkipHole()
9238 BRANCH(Int32UnsignedLessThan(*i, secondLength), &storeValue1, &exit); in AppendSkipHole()
9242 BRANCH(TaggedIsHole(value1), &exit, ¬Hole1); in AppendSkipHole()
9270 BRANCH(Int32LessThan(number, Int32(10)), &lessThanTen, ¬LessThanTen); // 10: means number in ToCharCode()
9302 BRANCH(BitAnd(isPositive, isSingle), &process, &callRuntime); in IntToEcmaString()
9351 BRANCH(IsMutantTaggedArray(elements), &isMutantTaggedArray, &isNotMutantTaggedArray); in GetTaggedValueWithElementsKind()
9361 BRANCH(Int64Equal(rawValue, SpecialHole()), &isSpecialHole, &isNotSpecialHole); in GetTaggedValueWithElementsKind()
9375 BRANCH(checkIntKind, &isInt, &isNotInt); in GetTaggedValueWithElementsKind()
9390 BRANCH(checkNumberKind, &isNumber, &isNotNumber); in GetTaggedValueWithElementsKind()
9421 BRANCH(needTransition, &transitElementsKind, &finishTransition); in SetValueWithElementsKind()
9434 BRANCH(IsMutantTaggedArray(elements), &isMutantTaggedArray, &isNotMutantTaggedArray); in SetValueWithElementsKind()
9449 BRANCH(checkInNumersKind, &isHole, &isNotHole); in SetValueWithElementsKind()
9463 BRANCH(checkIntKind, &isInt, &isNotInt); in SetValueWithElementsKind()
9478 BRANCH(checkNumberKind, &isNumber, &isNotNumber); in SetValueWithElementsKind()
9483 BRANCH(TaggedIsInt(rawValue), &isNumberInt, &isNotNumberInt); in SetValueWithElementsKind()
9505 BRANCH(TaggedIsHeapObject(rawValue), &storeToNormalArray, &storeToMutantArray); in SetValueWithElementsKind()
9535 BRANCH(TaggedIsHeapObject(rawValue), &storeToNormalArray, &storeToMutantArray); in FastSetValueWithElementsKind()
9561 BRANCH(IsMutantTaggedArray(*result), &isMutantTaggedArray, &exit); in CopyJSArrayToTaggedArrayArgs()
9575 BRANCH(Int32UnsignedLessThan(*index, argvLength), &storeValue, &afterLoop); in CopyJSArrayToTaggedArrayArgs()
9607 BRANCH(isElementsKindEnabled, &elementsKindOn, &exit); in MigrateArrayWithKind()
9622 BRANCH(noNeedMigration, &exit, &doMigration); in MigrateArrayWithKind()
9625 BRANCH(ElementsKindIsIntOrHoleInt(oldKind), &migrateFromInt, &migrateOtherKinds); in MigrateArrayWithKind()
9631 … BRANCH(ElementsKindIsHeapKind(newKind), &migrateToHeapValuesFromInt, &migrateToRawValuesFromInt); in MigrateArrayWithKind()
9640 BRANCH(ElementsKindIsNumOrHoleNum(newKind), &migrateToNumbersFromInt, &exit); in MigrateArrayWithKind()
9655 … BRANCH(ElementsKindIsNumOrHoleNum(oldKind), &migrateFromNumber, &migrateToRawValueFromTagged); in MigrateArrayWithKind()
9658 … BRANCH(ElementsKindIsHeapKind(newKind), &migrateToHeapValuesFromNum, &migrateToRawValuesFromNum); in MigrateArrayWithKind()
9662 BRANCH(ElementsKindIsHeapKind(newKind), &migrateToTaggedFromNum, &exit); in MigrateArrayWithKind()
9672 BRANCH(ElementsKindIsIntOrHoleInt(newKind), &migrateToIntFromNum, &exit); in MigrateArrayWithKind()
9684 … BRANCH(ElementsKindIsIntOrHoleInt(newKind), &migrateToIntFromTagged, &migrateToOthersFromTagged); in MigrateArrayWithKind()
9694 BRANCH(ElementsKindIsNumOrHoleNum(newKind), &migrateToNumFromTagged, &exit); in MigrateArrayWithKind()
9721 BRANCH(needCOW, &createCOW, &createNormal); in MigrateFromRawValueToHeapValues()
9745 BRANCH(Int32UnsignedLessThan(*index, length), &storeValue, &afterLoop); in MigrateFromRawValueToHeapValues()
9751 BRANCH(ValueIsSpecialHole(value), &storeHole, &storeNormalValue); in MigrateFromRawValueToHeapValues()
9759 BRANCH(isIntKind, &rawValueIsInt, &rawValueIsNumber); in MigrateFromRawValueToHeapValues()
9806 BRANCH(needCOW, &createCOW, &createNormal); in MigrateFromHeapValueToRawValue()
9830 BRANCH(Int32UnsignedLessThan(*index, length), &storeValue, &afterLoop); in MigrateFromHeapValueToRawValue()
9836 BRANCH(TaggedIsHole(value), &storeSpecialHole, &storeNormalValue); in MigrateFromHeapValueToRawValue()
9846 BRANCH(isIntKind, &convertToInt, &convertToDouble); in MigrateFromHeapValueToRawValue()
9855 BRANCH(TaggedIsInt(value), &valueIsInt, &valueIsDouble); in MigrateFromHeapValueToRawValue()
9910 BRANCH(Int32UnsignedLessThan(*index, length), &storeValue, &afterLoop); in MigrateFromHoleIntToHoleNumber()
9914 BRANCH(ValueIsSpecialHole(value), &finishStore, &storeNormalValue); in MigrateFromHoleIntToHoleNumber()
9959 BRANCH(Int32UnsignedLessThan(*index, length), &storeValue, &afterLoop); in MigrateFromHoleNumberToHoleInt()
9963 BRANCH(ValueIsSpecialHole(value), &finishStore, &storeNormalValue); in MigrateFromHoleNumberToHoleInt()
9999 BRANCH(IsByteArray(buffer), &isByteArray, ¬ByteArray); in IsDetachedBuffer()
10007 BRANCH(TaggedIsNull(dataSlot), &isNull, &exit); in IsDetachedBuffer()
10037 BRANCH(TaggedIsHole(unsharedConstpool), &afterAOTLiteral, &tryGetAOTIhc); in DefineFunc()
10041 BRANCH(TaggedIsHeapObject(*val), &isHeapObject, &afterAOTLiteral); in DefineFunc()
10045 BRANCH(IsAOTLiteralInfo(*val), &isAOTLiteral, &afterAOTLiteral); in DefineFunc()
10060 BRANCH(IsSendableFunction(method), &isSendableFunc, &isNotSendableFunc); in DefineFunc()
10076 BRANCH(TaggedIsUndefined(*ihc), &exit, &ihcNotUndefined); in DefineFunc()
10109 BRANCH(TaggedIsUndefined(profileTypeInfo), &profileTypeInfoEnd, &profileTypeInfoNotUndefined); in UpdateProfileTypeInfoCellToFunction()
10113 BRANCH(TaggedIsUndefined(slotValue), &slotValueUpdate, &slotValueNotUndefined); in UpdateProfileTypeInfoCellToFunction()
10182 BRANCH(TaggedIsUndefined(argvTaggedArray), &argvTaggedArrayUndef, &argvTaggedArrayDef); in GetArgumentsElements()
10185 BRANCH(Equal(*argvVar, IntPtr(0)), &calcArgv, &hasArgv); in GetArgumentsElements()