Lines Matching full:branch
50 void StubBuilder::Branch(GateRef condition, Label *trueLabel, Label *falseLabel, in Branch() function in panda::ecmascript::kungfu::StubBuilder
55 …GateRef ifBranch = env_->GetBuilder()->Branch(currentControl, condition, trueWeight, falseWeight, … in Branch()
194 BRANCH(checkType, &valueIsUndefined, &checkNumber); in MatchFieldType()
206 BRANCH(checkType, &isNumber, &checkBoolean); in MatchFieldType()
219 BRANCH(checkType, &isBoolean, &checkString); in MatchFieldType()
232 BRANCH(checkType, &isString, &checkJSShared); in MatchFieldType()
245 BRANCH(checkType, &isJSShared, &checkBigInt); in MatchFieldType()
258 BRANCH(checkType, &isBigInt, &checkNoneOrGeneric); in MatchFieldType()
275 BRANCH(checkType, &isNoneOrGeneric, &checkNull); in MatchFieldType()
289 BRANCH(checkType, &isNull, &checkUndefined); in MatchFieldType()
302 BRANCH(checkType, &isUndefined, &exit); in MatchFieldType()
310 Branch(BoolNot(*result), &mismatch, &checkMatch); in MatchFieldType()
317 BRANCH(*result, executeSetProp, typeMismatch); in MatchFieldType()
333 BRANCH(Int32LessThanOrEqual(propsNum, Int32(maxPropsNum)), ¬ExceedUpper, &exceedUpper); in FindElementWithCache()
359 BRANCH(Equal(keyInProperty, key), &exit, ¬Fount); in FindElementWithCache()
373 BRANCH(Int32Equal(index, Int32(PropertiesCache::NOT_FOUND)), ¬Find, &find); in FindElementWithCache()
377 BRANCH(Int32Equal(*result, Int32(PropertiesCache::NOT_FOUND)), &exit, &setCache); in FindElementWithCache()
407 BRANCH(LogicAndBuilder(env) in GetIndexFromPropertiesCache()
439 BRANCH(BitAnd(hclassIsEqual, keyIsEqual), &find, &exit); in GetHandlerFromMegaICCache()
477 BRANCH(Int32LessThanOrEqual(*low, *high), &next, &exit); in BinarySearch()
482 BRANCH(Int32UnsignedGreaterThan(midHash, keyHash), &midGreaterKey, &midnotGreaterKey); in BinarySearch()
490 BRANCH(Int32UnsignedLessThan(midHash, keyHash), &midLessKey, &midEqualKey); in BinarySearch()
502 BRANCH(IntPtrEqual(midKey, key), &retIndex, &nextLoop); in BinarySearch()
506 BRANCH(Int32LessThan(*sortIndex, propsNum), &retSortIndex, &exit); in BinarySearch()
524 BRANCH(Int32GreaterThanOrEqual(Int32Sub(*midLeft, Int32(1)), Int32(0)), in BinarySearch()
532 … BRANCH(Int32Equal(GetKeyHashCode(glue, *currentKey, hir), keyHash), &hashEqual, in BinarySearch()
537 BRANCH(IntPtrEqual(*currentKey, key), &retIndex1, &loopEnd1); in BinarySearch()
541 … BRANCH(Int32LessThan(*sortIndex, propsNum), &retSortIndex, &exit); in BinarySearch()
563 … BRANCH(Int32LessThan(Int32Add(*midRight, Int32(1)), elements), &nextCount1, &exit); in BinarySearch()
570 … BRANCH(Int32Equal(GetKeyHashCode(glue, *currentKey, hir), keyHash), &hashEqual, &exit); in BinarySearch()
574 BRANCH(IntPtrEqual(*currentKey, key), &retIndex2, &loopEnd2); in BinarySearch()
578 … BRANCH(Int32LessThan(*sortIndex, propsNum), &retSortIndex, &exit); in BinarySearch()
619 BRANCH(TaggedIsString(glue, key), &isString, &isSymblo); in GetKeyHashCode()
654 BRANCH(HasPendingException(glue), &hasPendingException, &next); in CreateDataProperty()
662 BRANCH(TaggedIsHole(flag), &isHole, ¬Hole); in CreateDataProperty()
696 BRANCH(*result, &exit, &isThrow); in CreateDataPropertyOrThrow()
700 BRANCH(HasPendingException(glue), &exit, &newThrow); in CreateDataPropertyOrThrow()
728 BRANCH(IsEcmaObject(glue, obj), &isObj, ¬Obj); in DefineField()
736 BRANCH(HasPendingException(glue), &hasPendingException, &next); in DefineField()
741 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in DefineField()
745 BRANCH(HasPendingException(glue), &hasPendingException, &newThrow); in DefineField()
793 BRANCH(TaggedIsHole(element), &isHole, ¬Hole); in FindElementFromNumberDictionary()
799 BRANCH(TaggedIsUndefined(element), &isUndefined, ¬Undefined); in FindElementFromNumberDictionary()
806 BRANCH(Int32Equal(index, GetInt32OfTInt(element)), &isMatch, ¬Match); in FindElementFromNumberDictionary()
846 BRANCH(IsSymbol(glue, key), &isSymbol, ¬Symbol); in FindEntryFromHashTable()
857 BRANCH(IsString(glue, key), &isString, ¬String); in FindEntryFromHashTable()
877 BRANCH(TaggedIsHole(element), &isHole, ¬Hole); in FindEntryFromHashTable()
887 BRANCH(TaggedIsUndefined(element), &isUndefined, ¬Undefined); in FindEntryFromHashTable()
898 BRANCH(Equal(key, element), &isMatch, ¬Match); in FindEntryFromHashTable()
954 BRANCH(IsSymbol(glue, key), &isSymbol, ¬Symbol); in FindEntryFromTransitionDictionary()
965 BRANCH(IsString(glue, key), &isString, ¬String); in FindEntryFromTransitionDictionary()
986 BRANCH(TaggedIsHole(element), &isHole, ¬Hole); in FindEntryFromTransitionDictionary()
996 BRANCH(TaggedIsUndefined(element), &isUndefined, ¬Undefined); in FindEntryFromTransitionDictionary()
1007 BRANCH(IsMatchInTransitionDictionary(element, key, metaData, in FindEntryFromTransitionDictionary()
1068 BRANCH(TaggedIsJSProxy(glue, opResult.GetHolder()), &isJSProxy, &isFound); in JSObjectHasProperty()
1100 BRANCH(IsInlinedProperty(attr), &inlinedProp, ¬InlinedProp); in JSObjectGetPropertyWithRep()
1121 BRANCH(IsDoubleRepInPropAttr(rep), &doubleToTagged, &nonDoubleToTagged); in JSObjectGetPropertyWithRep()
1130 BRANCH(IsIntRepInPropAttr(rep), &intToTagged, &exit); in JSObjectGetPropertyWithRep()
1154 BRANCH(IsInlinedProperty(attr), &inlinedProp, ¬InlinedProp); in JSObjectSetProperty()
1190 BRANCH(Int32GreaterThan(newL, maxNonInlinedFastPropsCapacity), &reachMax, ¬ReachMax); in ComputeNonInlinedFastPropsCapacity()
1234 BRANCH(Int32GreaterThan(newL, Int32(JSObject::MIN_ELEMENTS_LENGTH)), &reachMin, ¬ReachMin); in ComputeElementCapacity()
1260 BRANCH(IsAccessorInternal(glue, accessor), &isInternal, ¬Internal); in CallGetterHelper()
1267 BRANCH(Equal(accessor, lengthAccessor), &arrayLength, &tryContinue); in CallGetterHelper()
1276 BRANCH(condition, &overflow, ¬Overflow); in CallGetterHelper()
1299 BRANCH(TaggedIsUndefined(getter), &objIsUndefined, &objNotUndefined); in CallGetterHelper()
1320 BRANCH(HasPendingException(glue), &exit, &noPendingException); in CallGetterHelper()
1345 BRANCH(IsAccessorInternal(glue, accessor), &isInternal, ¬Internal); in CallSetterHelper()
1361 BRANCH(TaggedIsUndefined(setter), &objIsUndefined, &objNotUndefined); in CallSetterHelper()
1386 BRANCH(HasPendingException(glue), &exit, &noPendingException); in CallSetterHelper()
1413 BRANCH(IsAccessorInternal(glue, accessor), &isInternal, ¬Internal); in ShouldCallSetter()
1418 BRANCH(Equal(receiver, holder), &receiverEqualsHolder, &receiverNotEqualsHolder); in ShouldCallSetter()
1452 BRANCH(Equal(newClass, Undefined()), ¬FindHClass, &findHClass); in JSHClassAddProperty()
1458 Branch(isAOTHClass, &setPrototype, &endSetPrototypeCheck); in JSHClassAddProperty()
1474 Branch(updateCondition, &needUpdateAOTHClass, &normalNotify); in JSHClassAddProperty()
1538 …BRANCH(Int32UnsignedLessThan(numberOfProps, inlinedProperties), &hasUnusedInProps, &noUnusedInProp… in AddPropertyByName()
1566 BRANCH(Int32Equal(*length, Int32(0)), &lenIsZero, &lenNotZero); in AddPropertyByName()
1581 BRANCH(IsDictionaryMode(glue, *array), &isDictMode, ¬DictMode); in AddPropertyByName()
1597 … BRANCH(Int32GreaterThanOrEqual(numberOfProps, Int32(PropertyAttributes::MAX_FAST_PROPS_CAPACITY)), in AddPropertyByName()
1608 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in AddPropertyByName()
1626 BRANCH(Int32Equal(*length, outProps), &isArrayFull, &arrayNotFull); in AddPropertyByName()
1679 BRANCH(TaggedIsInt(value), &isInt, ¬Int); in TaggedToRepresentation()
1689 BRANCH(TaggedIsDouble(value), &isDouble, ¬Double); in TaggedToRepresentation()
1717 BRANCH(TaggedIsHole(value), &isHole, &isNotHole); in TaggedToElementKind()
1727 BRANCH(TaggedIsInt(value), &isInt, &isNotInt); in TaggedToElementKind()
1737 BRANCH(TaggedIsObject(value), &isObject, &isDouble); in TaggedToElementKind()
1746 BRANCH(TaggedIsHeapObject(value), &isHeapObject, &exit); in TaggedToElementKind()
1751 BRANCH(TaggedIsString(glue, value), &isString, &isNonString); in TaggedToElementKind()
1819 BRANCH(IsDoubleRepInPropAttr(rep), &repIsDouble, &repIsNonDouble); in SetValueWithRep()
1824 BRANCH(TaggedIsInt(value), &valueIsInt, &valueIsNotInt); in SetValueWithRep()
1835 BRANCH(TaggedIsObject(value), &valueIsObject, &valueIsDouble); in SetValueWithRep()
1853 BRANCH(IsIntRepInPropAttr(rep), &repIsInt, &repIsTagged); in SetValueWithRep()
1858 BRANCH(TaggedIsInt(value), &valueIsInt, &valueIsNotInt); in SetValueWithRep()
1899 BRANCH(BitAnd(InSharedHeap(objectRegion), BoolNot(InSharedHeap(valueRegion))), &fatal, &exit); in VerifyBarrier()
2021 BRANCH(Int8Equal(gcPhase, Int8(common::GCPhase::GC_PHASE_IDLE)), &exit, ¬IdlePhase); in ShouldUpdateRememberSet()
2025 BRANCH(Int32Equal(gcReason, Int32(common::GCReason::GC_REASON_YOUNG)), &exit, &reasonNotYoung); in ShouldUpdateRememberSet()
2028 BRANCH(BoolNot(shouldGetGCReason), &exit, ¬MarkRSet); in ShouldUpdateRememberSet()
2048 BRANCH(ShouldUpdateRememberSet(glue, gcPhase), &checkOldToYoung, ¬MarkRSet); in CMCSetValueWithBarrier()
2087 BRANCH(ShouldUpdateRememberSet(glue, gcPhase), &checkOldToYoung, ¬MarkRSet); in CMCArrayCopyWriteBarrier()
2092 BRANCH(Int32UnsignedLessThan(*i, count), &iLessLength, ¬MarkRSet); in CMCArrayCopyWriteBarrier()
2096 BRANCH(TaggedIsHeapObject(ref), &isTaggedObject, &loopEnd); in CMCArrayCopyWriteBarrier()
2133 BRANCH(Int8Equal(gcPhase, Int8(common::GCPhase::GC_PHASE_IDLE)), &exit, ¬IdlePhase); in CMCArrayCopyWriteBarrierSameArray()
2137 BRANCH(ShouldUpdateRememberSet(glue, gcPhase), &checkOldToYoung, ¬MarkRSet); in CMCArrayCopyWriteBarrierSameArray()
2142 BRANCH(Int32UnsignedLessThan(*i, count), &iLessLength, ¬MarkRSet); in CMCArrayCopyWriteBarrierSameArray()
2146 BRANCH(TaggedIsHeapObject(ref), &isTaggedObject, &loopEnd); in CMCArrayCopyWriteBarrierSameArray()
2194 BRANCH(BoolNot(InSharedHeap(valueRegion)), &fatal, &noFatal); in SetValueWithBarrier()
2198 BRANCH(InSharedHeap(objectRegion), &fatal, &noFatal); in SetValueWithBarrier()
2201 … BRANCH(BitAnd(InSharedHeap(objectRegion), BoolNot(InSharedHeap(valueRegion))), &fatal, &noFatal); in SetValueWithBarrier()
2254 BRANCH(valueRegionInSweepableShare, &needBarrier, &exit); in SetSValueWithBarrier()
2260 BRANCH(objectNotInShare, &updateLocalToShareRSet, &checkBarrierForSharedValue); in SetSValueWithBarrier()
2267 BRANCH(IntPtrEqual(localToShareSet, IntPtr(0)), &callSharedBarrier, &storeToSharedRSet); in SetSValueWithBarrier()
2287 BRANCH(Int32NotEqual(flag, Int32(0)), &checkBarrierForSharedValue, &needSet); in SetSValueWithBarrier()
2308 … BRANCH(Int64Equal(state, Int64(static_cast<int64_t>(SharedMarkStatus::READY_TO_CONCURRENT_MARK))), in SetSValueWithBarrier()
2340 BRANCH(IntPtrEuqal(oldToNewSet, IntPtr(0)), &isNullPtr, ¬NullPtr); in SetNonSValueWithBarrier()
2400 BRANCH(BoolNot(TaggedIsHeapObject(value)), ¬HeapObject, &isHeapObject); in GetValueWithBarrier()
2410 BRANCH(IsHeapAddress(glue, value), &isHeapAddress, ¬HeapAddress); in GetValueWithBarrier()
2441 Branch(Int8Equal(regionType, fromType), &isFromeSpace, &exit); in FastReadBarrier()
2452 …Branch(Int64Equal(forwardState, Int64(static_cast<int64_t>(common::BaseStateWord::ForwardState::FO… in FastReadBarrier()
2491 BRANCH(TaggedIsHeapObject(obj), &isHeapObject, &exit); in TaggedIsBigInt()
2512 BRANCH(TaggedIsHeapObject(obj), &isHeapObject, &exit); in TaggedIsPropertyBox()
2533 BRANCH(TaggedIsHeapObject(x), &isHeapObject, &exit); in TaggedIsAccessor()
2555 BRANCH(TaggedIsHeapObject(x), &isHeapObject, &exit); in TaggedIsInternalAccessor()
2602 BRANCH(TaggedIsInt(key), &isKeyInt, ¬KeyInt); in TryToElementsIndex()
2612 BRANCH(TaggedIsString(glue, key), &isString, ¬String); in TryToElementsIndex()
2622 BRANCH(TaggedIsDouble(key), &isDouble, &exit); in TryToElementsIndex()
2628 BRANCH(DoubleEqual(number, ChangeInt32ToFloat64(integer)), &isEqual, &exit); in TryToElementsIndex()
2655 BRANCH(Int32NotEqual(recordEntry, Int32(-1)), &foundInGlobalRecord, &exit); in LdGlobalRecord()
2681 …BRANCH(HandlerBaseIsInlinedProperty(handlerInfo), &handlerInfoIsInlinedProps, &handlerInfoNotInlin… in LoadFromField()
2702 BRANCH(IsDoubleRepInPropAttr(rep), &doubleToTagged, &nonDoubleToTagged); in LoadFromField()
2715 BRANCH(IsIntRepInPropAttr(rep), &intToTagged, &exit); in LoadFromField()
2739 BRANCH(IsInvalidPropertyBox(glue, cell), &exit, &cellNotInvalid); in LoadGlobal()
2742 BRANCH(IsAccessorPropertyBox(glue, cell), &exit, &cellNotAccessor); in LoadGlobal()
2768 BRANCH(TaggedIsWeak(cachedValue), &exit, &cachedValueNotWeak); in CheckPolyHClass()
2772 Branch(IsTaggedArray(glue, cachedValue), &isTaggedArray, &exit); in CheckPolyHClass()
2779 BRANCH(Int32UnsignedLessThan(*i, length), &iLessLength, &exit); in CheckPolyHClass()
2783 BRANCH(Equal(LoadObjectFromWeakRef(element), hclass), &hasHclass, &loopEnd); in CheckPolyHClass()
2835 BRANCH(TaggedIsInt(*handler), &handlerIsInt, &handlerNotInt); in LoadICWithHandler()
2842 BRANCH(IsField(handlerInfo), &handlerInfoIsField, &handlerInfoNotField); in LoadICWithHandler()
2851 BRANCH(BitOr(IsStringElement(handlerInfo), IsNumberHandler(handlerInfo)), in LoadICWithHandler()
2855 … BRANCH(IsBooleanHandler(handlerInfo), &handlerInfoIsPrimitive, &handlerInfoNotPrimitive); in LoadICWithHandler()
2864 BRANCH(IsNonExist(handlerInfo), &handlerInfoIsNonExist, &handlerInfoExist); in LoadICWithHandler()
2874 … BRANCH(IsStringLength(handlerInfo), &handlerInfoIsStringLength, &handlerInfoNotStringLength); in LoadICWithHandler()
2900 BRANCH(GetHasChanged(cellValue), &cellHasChanged, &loopEnd); in LoadICWithHandler()
2908 BRANCH(Equal(*holder, Undefined()), &handleInfoIsNotFound, &handleInfoIsFound); in LoadICWithHandler()
2919 … BRANCH(GetNotFoundHasChanged(cellValue), &cellNotFoundHasChanged, &cellNotFoundNotChanged); in LoadICWithHandler()
2958 …BRANCH(Int64GreaterThanOrEqual(index64, Int64(INT32_MAX)), &greaterThanInt32Max, ¬GreaterThanIn… in LoadElement()
2965 BRANCH(Int32LessThan(index, Int32(0)), &indexLessZero, &indexNotLessZero); in LoadElement()
2973 …BRANCH(Int32LessThanOrEqual(GetLengthOfTaggedArray(elements), index), &lengthLessIndex, &lengthNot… in LoadElement()
3002 …BRANCH(Int64GreaterThanOrEqual(index64, Int64(INT32_MAX)), &greaterThanInt32Max, ¬GreaterThanIn… in LoadStringElement()
3009 BRANCH(Int32LessThan(index, Int32(0)), &indexLessZero, &indexNotLessZero); in LoadStringElement()
3019 …BRANCH(Int32LessThanOrEqual(GetLengthFromString(receiver), index), &lengthLessIndex, &lengthNotLes… in LoadStringElement()
3045 BRANCH(Int32UnsignedGreaterThanOrEqual(index, capacity), &indexGreaterLen, &storeElement); in TaggedArraySetValue()
3048 BRANCH(ShouldTransToDict(capacity, index), &isTransToDict, ¬TransToDict); in TaggedArraySetValue()
3114 BRANCH(TaggedIsInt(*varHandler), &handlerIsInt, &handlerNotInt); in ICStoreElement()
3118 … BRANCH(IsTypedArrayElement(handlerInfo), &handlerInfoIsTypedArray, &handerInfoNotTypedArray); in ICStoreElement()
3128 BRANCH(HandlerBaseIsJSArray(handlerInfo), &handerInfoIsJSArray, &handerInfoNotJSArray); in ICStoreElement()
3131 BRANCH(IsJsCOWArray(glue, receiver), &isJsCOWArray, &isNotJsCOWArray); in ICStoreElement()
3144 …BRANCH(Int32UnsignedGreaterThanOrEqual(index, oldLength), &indexGreaterLength, &handerInfoNotJSArr… in ICStoreElement()
3154 BRANCH(Equal(oldHandler, Hole()), &handerInfoNotJSArray, &update); in ICStoreElement()
3158 BRANCH(Equal(*isOnPrototype, False()), &setObject, &setPrototype); in ICStoreElement()
3177 … BRANCH(Int32UnsignedGreaterThanOrEqual(index, capacity), &indexGreaterCapacity, &storeElement); in ICStoreElement()
3182 BRANCH(TaggedIsHole(*result), &exit, &transition); in ICStoreElement()
3187 BRANCH(Int32UnsignedGreaterThan(index, capacity), &hole, &exit); in ICStoreElement()
3212 BRANCH(TaggedIsPrototypeHandler(glue, *varHandler), &handlerIsPrototypeHandler, in ICStoreElement()
3220 BRANCH(TaggedIsUndefinedOrNull(cellValue), &exit, &cellNotNullOrUndefined); in ICStoreElement()
3223 BRANCH(GetHasChanged(cellValue), &exit, &getPrototypeHandlerHandlerInfo); in ICStoreElement()
3234 … BRANCH(TaggedIsTransWithProtoHandler(glue, *varHandler), &handlerIsTransWithProtoHandler, in ICStoreElement()
3242 BRANCH(TaggedIsUndefinedOrNull(cellValue), &exit, &cellNotNullOrUndefined); in ICStoreElement()
3245 BRANCH(GetHasChanged(cellValue), &exit, &getTransWithProtoHandlerInfo); in ICStoreElement()
3328 BRANCH(TaggedIsInt(*handler), &handlerIsInt, &handlerNotInt); in StoreICWithHandler()
3332 BRANCH(IsNonSharedStoreField(handlerInfo), &handlerInfoIsField, &handlerInfoNotField); in StoreICWithHandler()
3340 BRANCH(IsStoreShared(handlerInfo), &isShared, ¬Shared); in StoreICWithHandler()
3343 … BRANCH(HandlerBaseIsAccessor(handlerInfo), &prepareIntHandlerLoop, &sharedObjectStoreBarrier); in StoreICWithHandler()
3364 …BRANCH(TaggedIsTransitionHandler(glue, *handler), &handlerIsTransitionHandler, &handlerNotTransiti… in StoreICWithHandler()
3372 … BRANCH(TaggedIsTransWithProtoHandler(glue, *handler), &handlerIsTransWithProtoHandler, in StoreICWithHandler()
3377 BRANCH(GetHasChanged(cellValue), &cellHasChanged, &cellNotChanged); in StoreICWithHandler()
3386 …BRANCH(TaggedIsPrototypeHandler(glue, *handler), &handlerIsPrototypeHandler, &handlerNotPrototypeH… in StoreICWithHandler()
3389 … BRANCH(TaggedIsPropertyBox(glue, *handler), &handlerIsPropertyBox, &handlerNotPropertyBox); in StoreICWithHandler()
3400 BRANCH(TaggedIsUndefined(cellValue), &loopEnd, &cellNotUndefined); in StoreICWithHandler()
3402 BRANCH(TaggedIsNull(cellValue), &cellHasChanged, &cellNotNull); in StoreICWithHandler()
3405 BRANCH(GetHasChanged(cellValue), &cellHasChanged, &loopEnd); in StoreICWithHandler()
3416 …BRANCH(TaggedIsStoreAOTHandler(glue, *handler), &handlerIsStoreAOTHandler, &handlerNotStoreAOTHand… in StoreICWithHandler()
3420 BRANCH(GetHasChanged(cellValue), &cellHasChanged, &aotCellNotChanged); in StoreICWithHandler()
3426 BRANCH(IsField(handlerInfo), &aotHandlerInfoIsField, &aotHandlerInfoNotField); in StoreICWithHandler()
3473 …BRANCH(HandlerBaseIsInlinedProperty(handler), &handlerIsInlinedProperty, &handlerNotInlinedPropert… in StoreField()
3528 BRANCH(IsPrototypeHClass(newHClass), &isPrototype, ¬Prototype); in StoreWithTransition()
3540 …BRANCH(HandlerBaseIsInlinedProperty(handlerInfo), &handlerInfoIsInlinedProps, &handlerInfoNotInlin… in StoreWithTransition()
3548 BRANCH(Int32GreaterThanOrEqual(index, capacity), &indexMoreCapacity, &indexLessCapacity); in StoreWithTransition()
3552 BRANCH(Int32Equal(capacity, Int32(0)), &capacityIsZero, &capacityNotZero); in StoreWithTransition()
3620 BRANCH(IsInvalidPropertyBox(glue, cell), &exit, &cellNotInvalid); in StoreGlobal()
3623 BRANCH(IsAccessorPropertyBox(glue, cell), &exit, &cellIsNotAccessorData); in StoreGlobal()
3677 BRANCH(Int32LessThan(arrayIndex, Int32(0)), <Zero, ¬LtZero); in GetKeyFromDictionary()
3681 BRANCH(Int32GreaterThan(arrayIndex, dictionaryLength), >Length, ¬GtLength); in GetKeyFromDictionary()
3739 BRANCH(IsSpecialIndexedObj(jsType), &isSpecialIndexed, ¬SpecialIndexed); in GetPropertyByIndex()
3746 …BRANCH(Int32Equal(jsType, Int32(static_cast<int32_t>(JSType::JS_TYPED_ARRAY))), &exit, ¬TypedAr… in GetPropertyByIndex()
3748 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in GetPropertyByIndex()
3760 BRANCH(IsArrayListOrVector(jsType), &isSpecialContainer, ¬SpecialContainer); in GetPropertyByIndex()
3771 BRANCH(TaggedIsString(glue, *holder), &isString, ¬String); in GetPropertyByIndex()
3775 BRANCH(Int32LessThan(index, length), &getSubString, ¬String); in GetPropertyByIndex()
3797 BRANCH(IsDictionaryElement(hclass), &isDictionaryElement, ¬DictionaryElement); in GetPropertyByIndex()
3802 BRANCH(Int32UnsignedLessThan(index, GetLengthOfTaggedArray(elements)), in GetPropertyByIndex()
3810 BRANCH(TaggedIsNotHole(*value), ¬Hole, &isHole); in GetPropertyByIndex()
3831 BRANCH(Int32NotEqual(entryA, Int32(-1)), ¬NegtiveOne, &negtiveOne); in GetPropertyByIndex()
3838 BRANCH(IsAccessor(attr), &isAccessor, ¬Accessor); in GetPropertyByIndex()
3856 BRANCH(TaggedIsHeapObject(*holder), &loopEnd, &afterLoop); in GetPropertyByIndex()
3885 BRANCH(TaggedIsPropertyKey(glue, *key), &isPropertyKey, &exit); in GetPropertyByValue()
3894 …BRANCH(Int64GreaterThanOrEqual(index64, Int64(INT32_MAX)), &greaterThanInt32Max, ¬GreaterThanIn… in GetPropertyByValue()
3901 BRANCH(Int32GreaterThanOrEqual(index, Int32(0)), &validIndex, ¬ValidIndex); in GetPropertyByValue()
3911 BRANCH(TaggedIsNumber(*key), &exit, ¬Number1); in GetPropertyByValue()
3918 BRANCH(TaggedIsString(glue, *key), &isString, ¬String); in GetPropertyByValue()
3921 BRANCH(IsInternalString(*key), &isInternalString, ¬IntenalString); in GetPropertyByValue()
3930 BRANCH(TaggedIsHole(res), ¬Find, &find); in GetPropertyByValue()
3988 BRANCH(IsSpecialIndexedObj(jsType), &isSIndexObj, ¬SIndexObj); in GetPropertyByName()
3994 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in GetPropertyByName()
4000 BRANCH(TaggedIsNull(*result), &isNull, ¬Null); in GetPropertyByName()
4007 BRANCH(TaggedIsHole(*result), ¬SIndexObj, &exit); in GetPropertyByName()
4015 …BRANCH(LogicAndBuilder(env).And(TaggedIsString(glue, holderValue)).And(TaggedIsString(glue, propKe… in GetPropertyByName()
4023 … BRANCH(FastStringEqual(glue, propKey, lengthString), &getStringLength, &getStringPrototype); in GetPropertyByName()
4035 BRANCH(TaggedIsHeapObject(*holder), &loopEnd, &afterLoop); in GetPropertyByName()
4039 BRANCH(IsJSPrimitiveRef(glue, *holder), ¬SIndexObj, ¬JsPrimitiveRef); in GetPropertyByName()
4045 BRANCH(IsJSProxy(jsType), &isJsProxy, ¬JsProxy); in GetPropertyByName()
4052 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in GetPropertyByName()
4075 BRANCH(isInternal, &findProperty, &loopExit); in GetPropertyByName()
4082 BRANCH(IsDictionaryModeByHClass(hclass), &isDicMode, ¬DicMode); in GetPropertyByName()
4091 // if branch condition : entry != -1 in GetPropertyByName()
4092 BRANCH(Int32NotEqual(entryA, Int32(-1)), &hasEntry, &noEntry); in GetPropertyByName()
4100 BRANCH(IsAccessor(attr), &isAccessor, ¬Accessor); in GetPropertyByName()
4116 BRANCH(TaggedIsHole(value), &noEntry, ¬Hole); in GetPropertyByName()
4136 // if branch condition : entry != -1 in GetPropertyByName()
4137 BRANCH(Int32NotEqual(entryB, Int32(-1)), ¬NegtiveOne, &negtiveOne); in GetPropertyByName()
4146 BRANCH(IsAccessor(attr), &isAccessor1, ¬Accessor1); in GetPropertyByName()
4171 BRANCH(TaggedIsHeapObject(*holder), &loopEnd, &afterLoop); in GetPropertyByName()
4195 BRANCH(IsAccessor(attrVal), &isAccessor, isFoundData); in CallGetterIfAccessor()
4220 BRANCH(IsSpecialIndexedObj(jsType), callRuntime, ¬SIndexObj); in TryGetOwnProperty()
4225 BRANCH(IsDictionaryModeByHClass(hclass), &isDicMode, ¬DicMode); in TryGetOwnProperty()
4233 // if branch condition : entry != -1 in TryGetOwnProperty()
4234 BRANCH(Int32NotEqual(entryA, Int32(-1)), &hasEntry, notFound); in TryGetOwnProperty()
4241 BRANCH(TaggedIsHole(value), notFound, ¬Hole); in TryGetOwnProperty()
4256 // if branch condition : entry != -1 in TryGetOwnProperty()
4257 BRANCH(Int32NotEqual(entryB, Int32(-1)), ¬NegtiveOne, notFound); in TryGetOwnProperty()
4298 BRANCH(IsAOTHClass(srcHClass), &isAOT, &isNotAOT); in CopyAllHClass()
4347 …BRANCH(Int32Equal(elementsKind, Int32(Elements::ToUint(ElementsKind::GENERIC))), &exit, &isNoneDef… in TransitToElementsKind()
4354 BRANCH(Int32Equal(elementsKind, newKind), &exit, &change); in TransitToElementsKind()
4375 BRANCH(TaggedIsJSArray(glue, receiver), &isJSArray, &exit); in TryMigrateToGenericKindForJSObject()
4380 BRANCH(IsMutantTaggedArray(glue, elements), &elementsIsMutantTaggedArray, &exit); in TryMigrateToGenericKindForJSObject()
4402 BRANCH(IsJsArray(glue, receiver), &isArray, ¬Array); in AddElementInternal()
4407 BRANCH(Int32GreaterThanOrEqual(index, oldLen), &indexGreaterOrEq, ¬Array); in AddElementInternal()
4412 BRANCH(IsArrayLengthWritable(glue, receiver), &isArrLenWritable, ¬ArrLenWritable); in AddElementInternal()
4417 BRANCH(Int32GreaterThan(index, oldLen), &indexGreater, ¬Array); in AddElementInternal()
4434 BRANCH(IsDictionaryElement(hclass), &isDicMode, ¬DicMode); in AddElementInternal()
4449 …BRANCH(BitOr(notDefault, Int32GreaterThanOrEqual(index, capacity)), &indexGreaterLen, ¬GreaterL… in AddElementInternal()
4454 … BRANCH(LogicOrBuilder(env).Or(notDefault).Or(ShouldTransToDict(capacity, index)).Done(), in AddElementInternal()
4462 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in AddElementInternal()
4520 BRANCH(Int32GreaterThanOrEqual(index, capacity), &isGreaterThanCapcity, ¬GreaterThanCapcity); in ShouldTransToDict()
4525 BRANCH(Int32LessThanOrEqual(Int32Sub(index, capacity), in ShouldTransToDict()
4531 … BRANCH(Int32LessThan(index, Int32(INT32_MAX)), &isLessThanInt32Max, ¬LessThanInt32Max); in ShouldTransToDict()
4536 … BRANCH(Int32LessThan(capacity, Int32(JSObject::MIN_GAP)), &isLessThanMin, ¬LessThanMin); in ShouldTransToDict()
4581 BRANCH(Equal(guardians, True()), &isGuardians, &exit); in NotifyArrayPrototypeChangedGuardians()
4586 BRANCH(BitOr(IsPrototypeHClass(hclass), IsJsArray(glue, receiver)), &isPrototype, &exit); in NotifyArrayPrototypeChangedGuardians()
4596 BRANCH(isEnvPrototypeCheck, &isEnvPrototype, &exit); in NotifyArrayPrototypeChangedGuardians()
4628 BRANCH(Int32NotEqual(entry, Int32(-1)), ¬NegtiveOne, &isNegtiveOne); in IsArrayLengthWritable()
4677 Branch(IsAOTHClass(hclass), &isAOTHClass, &exit); in CheckHClassForRep()
4688 … Branch(Equal(lastRep, Int32(static_cast<int32_t>(Representation::INT))), &repIsInt, &repIsNotInt); in CheckHClassForRep()
4693 …Branch(Equal(valueRep, Int32(static_cast<int32_t>(Representation::INT))), &exit, &valueRepIsNotInt… in CheckHClassForRep()
4702 … Branch(Equal(lastRep, Int32(static_cast<int32_t>(Representation::DOUBLE))), &repIsDouble, &exit); in CheckHClassForRep()
4706 …Branch(Equal(valueRep, Int32(static_cast<int32_t>(Representation::INT))), &exit, &valueRepIsNotInt… in CheckHClassForRep()
4710 Branch(Equal(valueRep, Int32(static_cast<int32_t>(Representation::DOUBLE))), &exit, in CheckHClassForRep()
4736 BRANCH(Equal(transition, Undefined()), &exit, ¬Undefined); in FindTransitions()
4741 BRANCH(TaggedIsWeak(transition), &isWeak, ¬Weak); in FindTransitions()
4754 BRANCH(Equal(cachedKey, key), &keyMatch, &exit); in FindTransitions()
4757 BRANCH(Int32Equal(metaData, cachedMetaData), &isMatch, &exit); in FindTransitions()
4760 BRANCH(CheckHClassForRep(glue, transitionHClass, value), &repMatch, &exit); in FindTransitions()
4772 BRANCH(Int32NotEqual(entryA, Int32(-1)), &isFound, &exit); in FindTransitions()
4777 BRANCH(Int64NotEqual(cachedValue, Undefined()), &valueNotUndefined, &exit); in FindTransitions()
4781 BRANCH(CheckHClassForRep(glue, newHClass, value), &repMatch, &exit); in FindTransitions()
4819 BRANCH(IsSpecialIndexedObj(jsType), &isSpecialIndex, ¬SpecialIndex); in SetPropertyByIndex()
4827 …BRANCH(Int32Equal(jsType, Int32(static_cast<int32_t>(JSType::JS_TYPED_ARRAY))), &exit, ¬TypedAr… in SetPropertyByIndex()
4829 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in SetPropertyByIndex()
4832 BRANCH(Equal(*holder, receiver), &checkIsOnPrototypeChain, &exit); in SetPropertyByIndex()
4849 BRANCH(IsDictionaryElement(hclass), &isDictionaryElement, ¬DictionaryElement); in SetPropertyByIndex()
4854 BRANCH(Equal(*holder, receiver), &isReceiver, &ifEnd); in SetPropertyByIndex()
4856 BRANCH(Equal(*holder, receiver), &isReceiver, &afterLoop); in SetPropertyByIndex()
4863 BRANCH(Int64LessThan(index, length), &inRange, &ifEnd); in SetPropertyByIndex()
4865 BRANCH(Int64LessThan(index, length), &inRange, &loopExit); in SetPropertyByIndex()
4872 BRANCH(Int64NotEqual(value1, Hole()), ¬Hole, &ifEnd); in SetPropertyByIndex()
4874 BRANCH(Int64NotEqual(value1, Hole()), ¬Hole, &loopExit); in SetPropertyByIndex()
4878 BRANCH(IsJsCOWArray(glue, *holder), &isJsCOWArray, &isNotJsCOWArray); in SetPropertyByIndex()
4907 BRANCH(Int32NotEqual(entryA, Int32(-1)), ¬NegtiveOne, &negtiveOne); in SetPropertyByIndex()
4913 … BRANCH(BitOr(LogicAndBuilder(env).And(IsWritable(attr)).And(IsConfigable(attr)).Done(), in SetPropertyByIndex()
4919 BRANCH(IsAccessor(attr), &isAccessor, ¬Accessor); in SetPropertyByIndex()
4926 … BRANCH(ShouldCallSetter(glue, receiver, *holder, accessor, attr), &shouldCall, ¬Accessor); in SetPropertyByIndex()
4937 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &ifEnd); in SetPropertyByIndex()
4939 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &afterLoop); in SetPropertyByIndex()
4966 BRANCH(TaggedIsHeapObject(*holder), &loopEnd, &afterLoop); in SetPropertyByIndex()
4975 BRANCH(IsExtensible(glue, receiver), &isExtensible, ¬Extensible); in SetPropertyByIndex()
4979 BRANCH(IsJsSArray(glue, receiver), &isExtensible, &throwNotExtensible); in SetPropertyByIndex()
4985 …BRANCH(AddElementInternal(glue, receiver, index, value, Int64(PropertyAttributes::GetDefaultAttrib… in SetPropertyByIndex()
5035 BRANCH(IsSpecialIndexedObj(jsType), &isSpecialIndex, ¬SpecialIndex); in DefinePropertyByIndex()
5042 …BRANCH(Int32Equal(jsType, Int32(static_cast<int32_t>(JSType::JS_TYPED_ARRAY))), &exit, ¬TypedAr… in DefinePropertyByIndex()
5044 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in DefinePropertyByIndex()
5047 BRANCH(Equal(*holder, receiver), &checkIsOnPrototypeChain, &exit); in DefinePropertyByIndex()
5064 BRANCH(IsDictionaryElement(hclass), &isDictionaryElement, ¬DictionaryElement); in DefinePropertyByIndex()
5068 BRANCH(Equal(*holder, receiver), &isReceiver, &ifEnd); in DefinePropertyByIndex()
5073 BRANCH(Int64LessThan(index, length), &inRange, &ifEnd); in DefinePropertyByIndex()
5078 BRANCH(Int64NotEqual(value1, Hole()), ¬Hole, &ifEnd); in DefinePropertyByIndex()
5081 BRANCH(IsJsCOWArray(glue, *holder), &isJsCOWArray, &isNotJsCOWArray); in DefinePropertyByIndex()
5110 BRANCH(Int32NotEqual(entryA, Int32(-1)), ¬NegtiveOne, &negtiveOne); in DefinePropertyByIndex()
5116 … BRANCH(BitOr(LogicAndBuilder(env).And(IsWritable(attr)).And(IsConfigable(attr)).Done(), in DefinePropertyByIndex()
5121 BRANCH(IsAccessor(attr), &exit, ¬Accessor); in DefinePropertyByIndex()
5125 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &ifEnd); in DefinePropertyByIndex()
5149 BRANCH(IsExtensible(glue, receiver), &isExtensible, ¬Extensible); in DefinePropertyByIndex()
5152 BRANCH(IsJsSArray(glue, receiver), &isExtensible, &throwNotExtensible); in DefinePropertyByIndex()
5158 …BRANCH(AddElementInternal(glue, receiver, index, value, Int64(PropertyAttributes::GetDefaultAttrib… in DefinePropertyByIndex()
5216 BRANCH(IsSpecialIndexedObj(jsType), &isSIndexObj, ¬SIndexObj); in SetPropertyByName()
5221 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in SetPropertyByName()
5227 BRANCH(TaggedIsNull(*result), &isNull, ¬Null); in SetPropertyByName()
5234 BRANCH(TaggedIsHole(*result), ¬SIndexObj, &exit); in SetPropertyByName()
5240 BRANCH(IsArrayListOrVector(jsType), &isSpecialContainer, ¬SpecialContainer); in SetPropertyByName()
5257 BRANCH(IsJSProxy(jsType), &isJsProxy, ¬JsProxy); in SetPropertyByName()
5272 BRANCH(HasPendingException(glue), &returnException, &exit); in SetPropertyByName()
5295 BRANCH(isInternal, &findProperty, &ifEnd); in SetPropertyByName()
5297 BRANCH(isInternal, &findProperty, &loopExit); in SetPropertyByName()
5305 BRANCH(IsDictionaryModeByHClass(hclass), &isDicMode, ¬DicMode); in SetPropertyByName()
5313 BRANCH(Int32NotEqual(entry, Int32(-1)), &hasEntry, &ifEnd); in SetPropertyByName()
5315 BRANCH(Int32NotEqual(entry, Int32(-1)), &hasEntry, &loopExit); in SetPropertyByName()
5322 BRANCH(IsAccessor(attr), &isAccessor, ¬Accessor); in SetPropertyByName()
5329 … BRANCH(ShouldCallSetter(glue, receiver, *holder, accessor, attr), &shouldCall, ¬Accessor); in SetPropertyByName()
5340 BRANCH(IsWritable(attr), &writable, ¬Writable); in SetPropertyByName()
5358 BRANCH(IsAOTHClass(hclass), &isAOT, ¬AOT); in SetPropertyByName()
5363 BRANCH(TaggedIsHole(attrVal), &attrValIsHole, ¬AOT); in SetPropertyByName()
5370 BRANCH(BitAnd(checkReceiverHoleEntry, checkHolderEqualsRecv), in SetPropertyByName()
5388 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &ifEnd); in SetPropertyByName()
5390 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &afterLoop); in SetPropertyByName()
5396 BRANCH(IsJSShared(glue, receiver), &isJSShared, &executeSetProp); in SetPropertyByName()
5431 BRANCH(Int32NotEqual(entry1, Int32(-1)), ¬NegtiveOne, &ifEnd); in SetPropertyByName()
5433 BRANCH(Int32NotEqual(entry1, Int32(-1)), ¬NegtiveOne, &loopExit); in SetPropertyByName()
5440 BRANCH(IsAccessor(attr1), &isAccessor1, ¬Accessor1); in SetPropertyByName()
5447 … BRANCH(ShouldCallSetter(glue, receiver, *holder, accessor1, attr1), &shouldCall1, ¬Accessor1); in SetPropertyByName()
5458 BRANCH(IsWritable(attr1), &writable1, ¬Writable1); in SetPropertyByName()
5476 BRANCH(Equal(*holder, receiver), &holdEqualsRecv1, &ifEnd); in SetPropertyByName()
5478 BRANCH(Equal(*holder, receiver), &holdEqualsRecv1, &afterLoop); in SetPropertyByName()
5484 BRANCH(IsJSShared(glue, receiver), &isJSShared, &executeSetProp); in SetPropertyByName()
5516 BRANCH(TaggedIsHeapObject(*holder), &loopEnd, &afterLoop); in SetPropertyByName()
5524 BRANCH(Int32NotEqual(*receiverHoleEntry, Int32(-1)), &holeEntryNotNegtiveOne, &holeEntryIfEnd); in SetPropertyByName()
5539 BRANCH(IsExtensible(glue, receiver), &extensible, &inextensible); in SetPropertyByName()
5584 BRANCH(IsSpecialIndexedObj(jsType), &isSIndexObj, ¬SIndexObj); in DefinePropertyByName()
5589 BRANCH(IsFastTypeArray(jsType), &isFastTypeArray, ¬FastTypeArray); in DefinePropertyByName()
5595 BRANCH(TaggedIsNull(*result), &isNull, ¬Null); in DefinePropertyByName()
5602 BRANCH(TaggedIsHole(*result), ¬SIndexObj, &exit); in DefinePropertyByName()
5608 BRANCH(IsArrayListOrVector(jsType), &isSpecialContainer, ¬SpecialContainer); in DefinePropertyByName()
5624 BRANCH(isInternal, &findProperty, &ifEnd); in DefinePropertyByName()
5628 BRANCH(IsDictionaryModeByHClass(hclass), &isDicMode, ¬DicMode); in DefinePropertyByName()
5635 BRANCH(Int32NotEqual(entry, Int32(-1)), &hasEntry, &ifEnd); in DefinePropertyByName()
5643 BRANCH(IsAccessor(attr), &isAccessor, ¬Accessor); in DefinePropertyByName()
5645 BRANCH(SCheckModelIsCHECK, &isSCheckModelIsCHECK1, &isNotSCheckModelIsCHECK1); in DefinePropertyByName()
5653 … BRANCH(ShouldCallSetter(glue, receiver, *holder, accessor, attr), &shouldCall, ¬Accessor); in DefinePropertyByName()
5665 BRANCH(IsWritable(attr), &writable, ¬Writable); in DefinePropertyByName()
5667 BRANCH(SCheckModelIsCHECK, &isSCheckModelIsCHECK2, &isNotSCheckModelIsCHECK2); in DefinePropertyByName()
5681 BRANCH(IsAOTHClass(hclass), &isAOT, ¬AOT); in DefinePropertyByName()
5686 BRANCH(TaggedIsHole(attrVal), &attrValIsHole, ¬AOT); in DefinePropertyByName()
5693 BRANCH(BitAnd(checkReceiverHoleEntry, checkHolderEqualsRecv), in DefinePropertyByName()
5704 BRANCH(Equal(*holder, receiver), &holdEqualsRecv, &ifEnd); in DefinePropertyByName()
5709 BRANCH(IsJSShared(glue, receiver), &isJSShared, &executeSetProp); in DefinePropertyByName()
5743 BRANCH(Int32NotEqual(entry1, Int32(-1)), ¬NegtiveOne, &ifEnd); in DefinePropertyByName()
5751 BRANCH(IsAccessor(attr1), &isAccessor1, ¬Accessor1); in DefinePropertyByName()
5753 BRANCH(SCheckModelIsCHECK, &isSCheckModelIsCHECK3, &isNotSCheckModelIsCHECK3); in DefinePropertyByName()
5761 … BRANCH(ShouldCallSetter(glue, receiver, *holder, accessor1, attr1), &shouldCall1, ¬Accessor1); in DefinePropertyByName()
5773 BRANCH(IsWritable(attr1), &writable1, ¬Writable1); in DefinePropertyByName()
5775 BRANCH(SCheckModelIsCHECK, &isSCheckModelIsCHECK4, &isNotSCheckModelIsCHECK4); in DefinePropertyByName()
5788 BRANCH(Equal(*holder, receiver), &holdEqualsRecv1, &ifEnd); in DefinePropertyByName()
5793 BRANCH(IsJSShared(glue, receiver), &isJSShared, &executeSetProp); in DefinePropertyByName()
5822 BRANCH(Int32NotEqual(*receiverHoleEntry, Int32(-1)), &holeEntryNotNegtiveOne, &holeEntryIfEnd); in DefinePropertyByName()
5837 BRANCH(IsExtensible(glue, receiver), &extensible, &inextensible); in DefinePropertyByName()
5882 BRANCH(TaggedIsPropertyKey(glue, *varKey), &isPropertyKey, &exit); in SetPropertyByValue()
5891 …BRANCH(Int64GreaterThanOrEqual(index64, Int64(INT32_MAX)), &greaterThanInt32Max, ¬GreaterThanIn… in SetPropertyByValue()
5898 BRANCH(Int32GreaterThanOrEqual(index, Int32(0)), &validIndex, ¬ValidIndex); in SetPropertyByValue()
5909 BRANCH(TaggedIsNumber(*varKey), &isNumber1, ¬Number1); in SetPropertyByValue()
5920 BRANCH(TaggedIsString(glue, *varKey), &isString, &checkDetector); in SetPropertyByValue()
5923 BRANCH(IsInternalString(*varKey), &setByName, ¬IntenalString); in SetPropertyByValue()
5934 BRANCH(TaggedIsHole(res), ¬Find, &find); in SetPropertyByValue()
5979 BRANCH(TaggedIsPropertyKey(glue, *varKey), &isPropertyKey, &exit); in DefinePropertyByValue()
5988 …BRANCH(Int64GreaterThanOrEqual(index64, Int64(INT32_MAX)), &greaterThanInt32Max, ¬GreaterThanIn… in DefinePropertyByValue()
5995 BRANCH(Int32GreaterThanOrEqual(index, Int32(0)), &validIndex, ¬ValidIndex); in DefinePropertyByValue()
6006 BRANCH(TaggedIsNumber(*varKey), &isNumber1, ¬Number1); in DefinePropertyByValue()
6017 BRANCH(TaggedIsString(glue, *varKey), &isString, &checkDetector); in DefinePropertyByValue()
6020 BRANCH(IsInternalString(*varKey), &setByName, ¬IntenalString); in DefinePropertyByValue()
6031 BRANCH(TaggedIsHole(res), ¬Find, &find); in DefinePropertyByValue()
6076 BRANCH(IsPrototypeHClass(oldHClass), &isPrototype, &exit); in NotifyHClassChanged()
6080 BRANCH(Equal(oldHClass, newHClass), &exit, ¬EqualHClass); in NotifyHClassChanged()
6109 BRANCH(TaggedIsTrue(obj), &objIsTrue, &objNotTrue); in FastTypeOf()
6119 BRANCH(TaggedIsFalse(obj), &objIsFalse, &objNotFalse); in FastTypeOf()
6129 BRANCH(TaggedIsNull(obj), &objIsNull, &objNotNull); in FastTypeOf()
6140 BRANCH(TaggedIsUndefined(obj), &objIsUndefined, &objNotUndefined); in FastTypeOf()
6156 BRANCH(TaggedIsHeapObject(obj), &objIsHeapObject, &objNotHeapObject); in FastTypeOf()
6161 BRANCH(IsString(glue, obj), &objIsString, &objNotString); in FastTypeOf()
6228 BRANCH(TaggedIsNumber(obj), &objIsNum, &objNotNum); in FastTypeOf()
6258 BRANCH(TaggedIsHeapObject(target), &targetIsHeapObject, &targetNotEcmaObject); in InstanceOf()
6260 BRANCH(TaggedObjectIsEcmaObject(glue, target), &targetIsEcmaObject, &targetNotEcmaObject); in InstanceOf()
6279 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in InstanceOf()
6292 BRANCH(TaggedIsUndefined(instof), &instOfIsUndefined, &instOfNotUndefined); in InstanceOf()
6300 BRANCH(IsCallable(glue, target), &fastPath, &targetNotCallable); in InstanceOf()
6335 BRANCH(isEqual, &tryFastPath, &slowPath); in TryFastHasInstance()
6373 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in GetMethod()
6382 BRANCH(TaggedIsUndefinedOrNull(value), &valueIsUndefinedOrNull, &valueNotUndefinedOrNull); in GetMethod()
6393 BRANCH(TaggedIsHeapObject(value), &valueIsHeapObject, &valueNotCallable); in GetMethod()
6395 BRANCH(IsCallable(glue, value), &valueIsCallable, &valueNotCallable); in GetMethod()
6427 BRANCH(TaggedIsHeapObject(obj), &fastpath, &slowpath); in FastGetPropertyByName()
6431 BRANCH(TaggedIsHole(*result), &slowpath, &exit); in FastGetPropertyByName()
6455 BRANCH(TaggedIsHeapObject(obj), &fastPath, &slowPath); in FastGetPropertyByIndex()
6460 BRANCH(TaggedIsHole(*result), &slowPath, &exit); in FastGetPropertyByIndex()
6486 BRANCH(TaggedIsHeapObject(obj), &fastPath, &slowPath); in FastSetPropertyByName()
6493 BRANCH(TaggedIsString(glue, *keyVar), &isString, &getByName); in FastSetPropertyByName()
6496 BRANCH(IsInternalString(*keyVar), &isInternalString, ¬IntenalString); in FastSetPropertyByName()
6509 BRANCH(TaggedIsHole(res), ¬Find, &find); in FastSetPropertyByName()
6528 BRANCH(TaggedIsHole(*result), &slowPath, &exit); in FastSetPropertyByName()
6549 BRANCH(TaggedIsHeapObject(obj), &fastPath, &slowPath); in FastSetPropertyByIndex()
6554 BRANCH(TaggedIsHole(*result), &slowPath, &exit); in FastSetPropertyByIndex()
6579 BRANCH(TaggedIsHeapObject(ctorProtoOrHC), &isHeapObject, ¬HeapObject); in GetCtorPrototype()
6587 BRANCH(IsJSHClass(glue, ctorProtoOrHC), &isHClass, &isPrototype); in GetCtorPrototype()
6615 BRANCH(TaggedIsHole(ctorProtoOrHC), &isHole, &exit); in HasFunctionPrototype()
6639 BRANCH(IsCallable(glue, target), &targetIsCallable, &targetNotCallable); in OrdinaryHasInstance()
6652 BRANCH(IsBoundFunction(glue, target), &targetIsBoundFunction, &targetNotBoundFunction); in OrdinaryHasInstance()
6665 BRANCH(TaggedIsHeapObject(obj), &objIsHeapObject, &objNotEcmaObject); in OrdinaryHasInstance()
6667 BRANCH(TaggedObjectIsEcmaObject(glue, obj), &objIsEcmaObject, &objNotEcmaObject); in OrdinaryHasInstance()
6680 BRANCH(IsJSFunction(glue, target), &ctorIsJSFunction, &getCtorProtoSlowPath); in OrdinaryHasInstance()
6687 … BRANCH(TaggedIsHole(ctorProtoOrHC), &getCtorProtoSlowPath, &getCtorProtoFastPath); in OrdinaryHasInstance()
6691 … BRANCH(TaggedIsHole(*constructorPrototype), &getCtorProtoSlowPath, &gotCtorPrototype); in OrdinaryHasInstance()
6707 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in OrdinaryHasInstance()
6719 BRANCH(TaggedIsHeapObject(*constructorPrototype), &constructorPrototypeIsHeapObject, in OrdinaryHasInstance()
6722 … BRANCH(TaggedObjectIsEcmaObject(glue, *constructorPrototype), &constructorPrototypeIsEcmaObject, in OrdinaryHasInstance()
6746 BRANCH(TaggedIsNull(*object), &afterLoop, &loopHead); in OrdinaryHasInstance()
6751 BRANCH(isEqual, &strictEqual1, ¬StrictEqual1); in OrdinaryHasInstance()
6761 BRANCH(HasPendingException(glue), &shouldReturn, &shouldContinue); in OrdinaryHasInstance()
6769 BRANCH(TaggedIsNull(*object), &afterLoop, &loopEnd); in OrdinaryHasInstance()
6803 BRANCH(Equal(left, right), &strictEqual, &numberEqualCheck1); in SameValue()
6813 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftIsNotNumber); in SameValue()
6817 BRANCH(TaggedIsNumber(right), &rightIsNumber, &exit); in SameValue()
6825 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotInt); in SameValue()
6830 BRANCH(TaggedIsInt(right), &fastPath, &slowPath); in SameValue()
6850 BRANCH(TaggedIsInt(right), &rightIsInt, &rightNotInt); in SameValue()
6866 BRANCH(DoubleEqual(*doubleLeft, *doubleRight), &signbitCheck, &boolAndCheck); in SameValue()
6873 BRANCH(Int64Equal(leftEncoding, Int64(base::MINUS_ZERO_BITS)), in SameValue()
6878 … BRANCH(Int64Equal(RightEncoding, Int64(base::MINUS_ZERO_BITS)), &rightIsMinusZero, &exit); in SameValue()
6888 … BRANCH(Int64Equal(RightEncoding, Int64(base::MINUS_ZERO_BITS)), &exit, &rightNotMinusZero); in SameValue()
6908 BRANCH(TaggedIsNumber(right), &exit, &stringEqualCheck); in SameValue()
6910 BRANCH(BothAreString(glue, left, right), &stringCompare, &bigIntEqualCheck); in SameValue()
6920 BRANCH(TaggedIsBigInt(glue, left), &leftIsBigInt, &exit); in SameValue()
6924 BRANCH(TaggedIsBigInt(glue, right), &rightIsBigInt, &exit); in SameValue()
6952 BRANCH(Equal(left, right), &strictEqual, &numberEqualCheck1); in SameValueZero()
6962 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftIsNotNumber); in SameValueZero()
6966 BRANCH(TaggedIsNumber(right), &rightIsNumber, &exit); in SameValueZero()
6973 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotInt); in SameValueZero()
6978 BRANCH(TaggedIsInt(right), &fastPath, &slowPath); in SameValueZero()
6998 BRANCH(TaggedIsInt(right), &rightIsInt, &rightNotInt); in SameValueZero()
7014 BRANCH(DoubleEqual(*doubleLeft, *doubleRight), &doubleEqual, &nanCheck); in SameValueZero()
7032 BRANCH(TaggedIsNumber(right), &exit, &stringEqualCheck); in SameValueZero()
7034 BRANCH(BothAreString(glue, left, right), &stringCompare, &bigIntEqualCheck); in SameValueZero()
7044 BRANCH(TaggedIsBigInt(glue, left), &leftIsBigInt, &exit); in SameValueZero()
7048 BRANCH(TaggedIsBigInt(glue, right), &rightIsBigInt, &exit); in SameValueZero()
7072 …BRANCH(Int32Equal(GetLengthFromString(left), GetLengthFromString(right)), &lenEqualOneCheck, &exit… in FastStringEqual()
7074 BRANCH(Int32Equal(GetLengthFromString(left), Int32(1)), &lenIsOne, &hashcodeCompare); in FastStringEqual()
7102 BRANCH(Int64Equal(leftHash, Int64(-1)), &contentsCompare, &leftNotNeg); in FastStringEqual()
7106 BRANCH(Int64Equal(rightHash, Int64(-1)), &contentsCompare, &rightNotNeg); in FastStringEqual()
7108 BRANCH(Int64Equal(leftHash, rightHash), &contentsCompare, &exit); in FastStringEqual()
7167 BRANCH(Int32UnsignedLessThan(*i, minLength), &utf8LoopBody, &exit); in StringCompareContents()
7200 BRANCH(Int32UnsignedLessThan(*i, minLength), &loopBody, &exit); in StringCompareContents()
7248 BRANCH(Int32Equal(leftLen, rightLen), &hashcodeCompare, &exit); in FastStringEqualWithoutRTStub()
7253 BRANCH(Int64Equal(leftHash, Int64(-1)), &contentsCompare, &leftNotNeg); in FastStringEqualWithoutRTStub()
7257 BRANCH(Int64Equal(rightHash, Int64(-1)), &contentsCompare, &rightNotNeg); in FastStringEqualWithoutRTStub()
7259 BRANCH(Int64Equal(leftHash, rightHash), &contentsCompare, &exit); in FastStringEqualWithoutRTStub()
7292 BRANCH(Int32GreaterThan(leftLength, rightLength), &rightLengthIsLess, &leftLengthIsLess); in StringCompare()
7332 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftIsNotNumber); in FastStrictEqual()
7336 BRANCH(TaggedIsNumber(right), &rightIsNumber, &exit); in FastStrictEqual()
7347 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotInt); in FastStrictEqual()
7363 BRANCH(TaggedIsInt(right), &rightIsInt, &rightNotInt); in FastStrictEqual()
7382 … BRANCH(BitOr(DoubleIsNAN(*doubleLeft), DoubleIsNAN(*doubleRight)), &exit, &doubleEqualCheck); in FastStrictEqual()
7392 BRANCH(TaggedIsNumber(right), &exit, &sameVariableCheck); in FastStrictEqual()
7396 BRANCH(Equal(left, right), &ifSameVariable, &stringEqualCheck); in FastStrictEqual()
7403 BRANCH(TaggedIsString(glue, left), &bothAreString, &updataPGOTypeWithAny); in FastStrictEqual()
7407 … BRANCH(IsInternalString(left), &updataPGOTypeWithInternString, &updataPGOTypeWithString); in FastStrictEqual()
7425 BRANCH(BothAreString(glue, left, right), &stringCompare, &bigIntEqualCheck); in FastStrictEqual()
7429 BRANCH(LogicAndBuilder(env).And(IsInternalString(left)).And(IsInternalString(right)).Done(), in FastStrictEqual()
7444 BRANCH(TaggedIsBigInt(glue, left), &leftIsBigInt, &undefinedCheck); in FastStrictEqual()
7448 BRANCH(TaggedIsBigInt(glue, right), &rightIsBigInt, &exit); in FastStrictEqual()
7464 BRANCH(TaggedIsUndefined(left), &updateProfileOpTypeWithAny, &exit); in FastStrictEqual()
7485 BRANCH(Equal(left, right), &leftEqualRight, &leftNotEqualRight); in FastEqual()
7490 BRANCH(TaggedIsDouble(left), &leftIsDouble, &leftNotDoubleOrLeftNotNan); in FastEqual()
7497 BRANCH(DoubleIsNAN(doubleLeft), &leftIsNan, &leftIsNotNan); in FastEqual()
7518 BRANCH(TaggedIsInt(left), &leftIsInt, &leftIsNotInt); in FastEqual()
7528 BRANCH(TaggedIsString(glue, left), &leftIsString, &leftIsNotString); in FastEqual()
7547 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftNotNumberOrLeftNotIntOrRightNotInt); in FastEqual()
7551 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotNumberOrLeftNotIntOrRightNotInt); in FastEqual()
7555 BRANCH(TaggedIsInt(right), &rightIsInt, &leftNotNumberOrLeftNotIntOrRightNotInt); in FastEqual()
7569 … BRANCH(TaggedIsUndefinedOrNull(right), &rightIsUndefinedOrNull, &rightIsNotUndefinedOrNull); in FastEqual()
7575 BRANCH(TaggedIsHeapObject(left), &leftIsHeapObject, &leftNotHeapObject); in FastEqual()
7588 … BRANCH(TaggedIsUndefinedOrNull(left), &leftIsUndefinedOrNull, &leftIsNotUndefinedOrNull); in FastEqual()
7609 …BRANCH(BitAnd(TaggedIsHeapObject(left), TaggedIsHeapObject(right)), &isHeapObject, ¬HeapObject); in FastEqual()
7615 BRANCH(Equal(leftType, rightType), &typeEqual, ¬HeapObject); in FastEqual()
7621 BRANCH(BothAreString(glue, left, right), &bothString, &eitherNotString1); in FastEqual()
7623 …BRANCH(BitAnd(TaggedIsBigInt(glue, left),TaggedIsBigInt(glue, right)), &bothBigInt, &eitherNotBigI… in FastEqual()
7642 … BRANCH(TaggedIsUndefinedOrNull(right), &leftIsUndefinedOrNull, &leftIsNotUndefinedOrNull); in FastEqual()
7655 BRANCH(TaggedIsBoolean(left), &leftIsBool, &leftNotBoolOrRightNotSpecial); in FastEqual()
7660 … BRANCH(TaggedIsSpecial(right), &rightIsSpecial, &leftNotBoolOrRightNotSpecial); in FastEqual()
7671 BRANCH(BothAreString(glue, left, right), &bothString, &eitherNotString); in FastEqual()
7678 BRANCH(FastStringEqual(glue, left, right), &stringEqual, &stringNotEqual); in FastEqual()
7721 BRANCH(TaggedIsSpecial(value), &isSpecial, ¬Special); in FastToBoolean()
7724 BRANCH(TaggedIsTrue(value), &returnTrue, &returnFalse); in FastToBoolean()
7728 BRANCH(TaggedIsNumber(value), &isNumber, ¬Number); in FastToBoolean()
7731 BRANCH(IsString(glue, value), &isString, ¬String); in FastToBoolean()
7735 BRANCH(Int32Equal(len, Int32(0)), &returnFalse, &returnTrue); in FastToBoolean()
7738 BRANCH(TaggedObjectIsBigInt(glue, value), &isBigint, &returnTrue); in FastToBoolean()
7742 BRANCH(Int32Equal(len, Int32(1)), &lengthIsOne, &returnTrue); in FastToBoolean()
7747 BRANCH(Int32Equal(data0, Int32(0)), &returnFalse, &returnTrue); in FastToBoolean()
7753 BRANCH(TaggedIsInt(value), &isInt, &isDouble); in FastToBoolean()
7757 BRANCH(Int32Equal(intValue, Int32(0)), &returnFalse, &returnTrue); in FastToBoolean()
7762 BRANCH(DoubleIsNAN(doubleValue), &returnFalse, ¬Nan); in FastToBoolean()
7764 BRANCH(DoubleEqual(doubleValue, Double(0.0)), &returnFalse, &returnTrue); in FastToBoolean()
7820 Branch(TaggedIsSpecial(value), &isSpecial, ¬Special); in FastToBooleanBaseline()
7823 Branch(TaggedIsTrue(value), &returnTrue, &returnFalse); in FastToBooleanBaseline()
7827 Branch(TaggedIsNumber(value), &isNumber, ¬Number); in FastToBooleanBaseline()
7830 Branch(IsString(glue, value), &isString, ¬String); in FastToBooleanBaseline()
7834 Branch(Int32Equal(len, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanBaseline()
7837 Branch(TaggedObjectIsBigInt(glue, value), &isBigint, &returnTrue); in FastToBooleanBaseline()
7841 Branch(Int32Equal(len, Int32(1)), &lengthIsOne, &returnTrue); in FastToBooleanBaseline()
7846 Branch(Int32Equal(data0, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanBaseline()
7852 Branch(TaggedIsInt(value), &isInt, &isDouble); in FastToBooleanBaseline()
7856 Branch(Int32Equal(intValue, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanBaseline()
7861 Branch(DoubleIsNAN(doubleValue), &returnFalse, ¬Nan); in FastToBooleanBaseline()
7863 Branch(DoubleEqual(doubleValue, Double(0.0)), &returnFalse, &returnTrue); in FastToBooleanBaseline()
7926 BRANCH(TaggedIsSpecial(value), &isSpecial, ¬Special); in FastToBooleanWithProfile()
7929 BRANCH(TaggedIsTrue(value), &isTrue, &isNotTrue); in FastToBooleanWithProfile()
7937 BRANCH(TaggedIsFalse(value), &isFalse, &isNotFalse); in FastToBooleanWithProfile()
7944 BRANCH(TaggedIsUndefinedOrNull(value), &isUndefinedOrNull, &isHole); in FastToBooleanWithProfile()
7952 // value will never be hole, this branch shouldn't be entered in FastToBooleanWithProfile()
7960 BRANCH(TaggedIsNumber(value), &isNumber, ¬Number); in FastToBooleanWithProfile()
7963 BRANCH(IsString(glue, value), &isString, ¬String); in FastToBooleanWithProfile()
7968 BRANCH(Int32Equal(len, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfile()
7971 BRANCH(TaggedObjectIsBigInt(glue, value), &isBigint, &isNotBigInt); in FastToBooleanWithProfile()
7976 BRANCH(Int32Equal(len, Int32(1)), &lengthIsOne, &returnTrue); in FastToBooleanWithProfile()
7981 BRANCH(Int32Equal(data0, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfile()
7993 BRANCH(TaggedIsInt(value), &isInt, &isDouble); in FastToBooleanWithProfile()
7997 BRANCH(Int32Equal(intValue, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfile()
8002 BRANCH(DoubleIsNAN(doubleValue), &returnFalse, ¬Nan); in FastToBooleanWithProfile()
8004 BRANCH(DoubleEqual(doubleValue, Double(0.0)), &returnFalse, &returnTrue); in FastToBooleanWithProfile()
8065 Branch(TaggedIsSpecial(value), &isSpecial, ¬Special); in FastToBooleanWithProfileBaseline()
8068 Branch(TaggedIsTrue(value), &isTrue, &isNotTrue); in FastToBooleanWithProfileBaseline()
8076 BRANCH(TaggedIsFalse(value), &isFalse, &isNotFalse); in FastToBooleanWithProfileBaseline()
8083 BRANCH(TaggedIsUndefinedOrNull(value), &isUndefinedOrNull, &returnFalse); in FastToBooleanWithProfileBaseline()
8093 Branch(TaggedIsNumber(value), &isNumber, ¬Number); in FastToBooleanWithProfileBaseline()
8096 Branch(IsString(glue, value), &isString, ¬String); in FastToBooleanWithProfileBaseline()
8100 Branch(Int32Equal(len, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfileBaseline()
8103 Branch(TaggedObjectIsBigInt(glue, value), &isBigint, &returnTrue); in FastToBooleanWithProfileBaseline()
8107 Branch(Int32Equal(len, Int32(1)), &lengthIsOne, &returnTrue); in FastToBooleanWithProfileBaseline()
8112 Branch(Int32Equal(data0, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfileBaseline()
8119 Branch(TaggedIsInt(value), &isInt, &isDouble); in FastToBooleanWithProfileBaseline()
8123 Branch(Int32Equal(intValue, Int32(0)), &returnFalse, &returnTrue); in FastToBooleanWithProfileBaseline()
8128 Branch(DoubleIsNAN(doubleValue), &returnFalse, ¬Nan); in FastToBooleanWithProfileBaseline()
8130 Branch(DoubleEqual(doubleValue, Double(0.0)), &returnFalse, &returnTrue); in FastToBooleanWithProfileBaseline()
8178 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftNotNumberOrRightNotNumber); in FastDiv()
8182 BRANCH(TaggedIsNumber(right), &rightIsNumber, &leftNotNumberOrRightNotNumber); in FastDiv()
8187 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotInt); in FastDiv()
8192 BRANCH(TaggedIsInt(right), &rightIsInt, &bailout); in FastDiv()
8221 BRANCH(TaggedIsInt(right), &rightIsInt, &rightNotInt); in FastDiv()
8241 BRANCH(DoubleEqual(*doubleRight, Double(0.0)), &rightIsZero, &rightNotZero); in FastDiv()
8248 BRANCH(DoubleEqual(*doubleLeft, Double(0.0)), &leftIsZero, &leftNotZero); in FastDiv()
8256 BRANCH(DoubleIsNAN(*doubleLeft), &leftIsNan, &leftNotZeroAndNotNan); in FastDiv()
8307 BRANCH(TaggedIsNumber(left), &leftIsNumber, &exit); in NumberOperation()
8310 BRANCH(TaggedIsNumber(right), &rightIsNumber, &exit); in NumberOperation()
8315 BRANCH(TaggedIsInt(left), &leftIsInt, &leftIsDouble); in NumberOperation()
8318 BRANCH(TaggedIsInt(right), &doIntOp, &leftIsIntRightIsDouble); in NumberOperation()
8329 BRANCH(TaggedIsInt(right), &rightIsInt, &rightIsDouble); in NumberOperation()
8382 BRANCH(TaggedIsString(glue, left), &leftIsString, &leftIsNotString); in TryStringAdd()
8385 BRANCH(TaggedIsString(glue, right), &stringLeftAddStringRight, &rightIsNotString); in TryStringAdd()
8388 BRANCH(TaggedIsSpecial(right), ¬StringAdd, &rightIsNotSpecial); in TryStringAdd()
8391 BRANCH(TaggedIsNumber(right), &stringLeftAddNumberRight, ¬StringAdd); in TryStringAdd()
8397 BRANCH(TaggedIsString(glue, right), &rightIsString, ¬StringAdd); in TryStringAdd()
8400 BRANCH(TaggedIsSpecial(left), ¬StringAdd, &leftIsNotSpecial); in TryStringAdd()
8403 BRANCH(TaggedIsNumber(left), &numberLeftAddStringRight, ¬StringAdd); in TryStringAdd()
8414 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in TryStringAdd()
8426 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in TryStringAdd()
8437 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in TryStringAdd()
8488 BRANCH(condition, &overflow, ¬Overflow); in FastAddSubAndMul()
8505 BRANCH(Int32Equal(res, Int32(0)), &resultIsZero, &returnResult); in FastAddSubAndMul()
8507 BRANCH(LogicOrBuilder(env).Or(Int32LessThan(GetInt32OfTInt(left), Int32(0))) in FastAddSubAndMul()
8549 BRANCH(Int32Equal(intRight, Int32(0)), bailout, &rightIsNotZero); in FastIntDiv()
8551 BRANCH(Int32Equal(intLeft, Int32(INT_MIN)), &leftIsIntMin, &leftAndRightIsNotBoundary); in FastIntDiv()
8553 BRANCH(Int32Equal(intRight, Int32(-1)), bailout, &leftAndRightIsNotBoundary); in FastIntDiv()
8558 BRANCH(Int32Equal(intLeft, Int32(0)), &leftIsZero, &leftIsNotZero); in FastIntDiv()
8561 BRANCH(Int32LessThan(intRight, Int32(0)), bailout, &leftIsNotZero); in FastIntDiv()
8567 BRANCH(Equal(intLeft, truncated), &exit, bailout); in FastIntDiv()
8605 BRANCH(TaggedIsInt(left), &leftIsInt, &leftNotIntOrRightNotInt); in FastMod()
8609 BRANCH(TaggedIsInt(right), &rightIsInt, &leftNotIntOrRightNotInt); in FastMod()
8615 … BRANCH(Int32GreaterThanOrEqual(*intLeft, Int32(0)), &leftGreaterZero, &leftNotIntOrRightNotInt); in FastMod()
8619 … BRANCH(Int32GreaterThan(*intRight, Int32(0)), &rightGreaterZero, &leftNotIntOrRightNotInt); in FastMod()
8638 BRANCH(TaggedIsNumber(left), &leftIsNumber, &leftNotNumberOrRightNotNumber); in FastMod()
8642 BRANCH(TaggedIsNumber(right), &rightIsNumber, &leftNotNumberOrRightNotNumber); in FastMod()
8647 BRANCH(TaggedIsInt(left), &leftIsInt1, &leftNotInt1); in FastMod()
8672 BRANCH(TaggedIsInt(right), &rightIsInt1, &rightNotInt1); in FastMod()
8693 … BRANCH(DoubleEqual(*doubleRight, Double(0.0)), &rightIsZeroOrNanOrLeftIsNanOrInf, &rightNotZero); in FastMod()
8697 BRANCH(DoubleIsNAN(*doubleRight), &rightIsZeroOrNanOrLeftIsNanOrInf, &rightNotNan); in FastMod()
8701 … BRANCH(DoubleIsNAN(*doubleLeft), &rightIsZeroOrNanOrLeftIsNanOrInf, &leftNotNan); in FastMod()
8704 BRANCH(DoubleIsINF(*doubleLeft), &rightIsZeroOrNanOrLeftIsNanOrInf, in FastMod()
8718 … BRANCH(DoubleEqual(*doubleLeft, Double(0.0)), &leftIsZeroOrRightIsInf, &leftNotZero); in FastMod()
8722 BRANCH(DoubleIsINF(*doubleRight), &leftIsZeroOrRightIsInf, &rightNotInf); in FastMod()
8754 BRANCH(Int32NotEqual(entry, Int32(-1)), ¬NegtiveOne, &exit); in GetGlobalOwnProperty()
8759 BRANCH(TaggedIsAccessor(glue, *result), &callGetter, &exit); in GetGlobalOwnProperty()
8821 BRANCH(BitAnd(Int32GreaterThanOrEqual(index, Int32(0)), in JSAPIContainerGet()
8888 BRANCH(Int32GreaterThanOrEqual(index, length), &exit, ¬Finish); in NextInternal()
8894 BRANCH(IsEnumCacheValid(glue, receiver, cachedHclass, kind), &fastGetKey, ¬EnumCacheValid); in NextInternal()
8896 BRANCH(NeedCheckProperty(glue, receiver), &slowpath, &fastGetKey); in NextInternal()
8926 BRANCH(TaggedIsEnumCache(glue, enumCache), &isEnumCache, ¬EnumCache); in GetOrCreateEnumCacheFromHClass()
8961 BRANCH(TaggedIsHeapObject(protoOrHclass), &isHeapObject, &exit); in GetFunctionPrototype()
8963 BRANCH(IsJSHClass(glue, protoOrHclass), &isJSHclass, &exit); in GetFunctionPrototype()
8988 BRANCH(TaggedIsException(object), &exit, &isNotExceptiont); in DeletePropertyOrThrow()
8997 BRANCH(HasPendingException(glue), &exit, &deleteProper); in DeletePropertyOrThrow()
9019 BRANCH(TaggedIsRegularObject(glue, obj), ®ularJSObjDeletePrototype, ¬RegularJSObject); in DeleteProperty()
9054 BRANCH(IsEcmaObject(glue, obj), &exit, &isNotEcmaObject); in ToPrototypeOrObj()
9056 BRANCH(TaggedIsNumber(obj), &isNumber, ¬Number); in ToPrototypeOrObj()
9063 BRANCH(TaggedIsBoolean(obj), &isBoolean, ¬Boolean); in ToPrototypeOrObj()
9070 BRANCH(TaggedIsString(glue, obj), &isString, ¬String); in ToPrototypeOrObj()
9077 BRANCH(TaggedIsSymbol(glue, obj), &isSymbol, ¬Symbol); in ToPrototypeOrObj()
9084 BRANCH(TaggedIsBigInt(glue, obj), &isBigInt, &exit); in ToPrototypeOrObj()
9108 BRANCH(TaggedIsPropertyKey(glue, tagged), &exit, ¬Primitive); in ToPropertyKey()
9113 BRANCH(HasPendingException(glue), &hasPendingException, &checkSymbol); in ToPropertyKey()
9118 BRANCH(TaggedIsSymbol(glue, *result), &exit, &castKey); in ToPropertyKey()
9124 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in ToPropertyKey()
9162 BRANCH(IsJsProxy(glue, obj), &isJSProxy, ¬JSProxy); in HasProperty()
9170 …BRANCH(BitOr(IsTypedArray(glue, obj), IsSharedTypedArray(glue, obj)), &isTypedArray, ¬TypedArra… in HasProperty()
9178 BRANCH(IsModuleNamespace(glue, obj), &isModuleNamespace, ¬ModuleNamespace); in HasProperty()
9186 BRANCH(IsSpecialContainer(glue, obj), &isSpecialContainer, &defaultObj); in HasProperty()
9224 BRANCH(IsEcmaObject(glue, obj), &isEcmaObject, ¬EcmaObject); in IsIn()
9237 BRANCH(HasPendingException(glue), &isPendingException, &checkProperty); in IsIn()
9244 BRANCH(HasPendingException(glue), &isPendingException, &exit); in IsIn()
9273 BRANCH(TaggedIsHeapObject(obj), &isHeapObject, &exit); in IsSlowKeysObject()
9300 BRANCH(IsJSPrimitiveRef(glue, obj), &isJSPrimitiveRef, ¬PrimitiveString); in GetNumberOfElements()
9303 BRANCH(TaggedIsString(glue, value), &isPrimitiveString, ¬PrimitiveString); in GetNumberOfElements()
9311 BRANCH(IsDictionaryMode(glue, elements), &isDictMode, ¬DictMode); in GetNumberOfElements()
9322 BRANCH(Int32UnsignedLessThan(*i, elementsLen), &iLessLength, &exit); in GetNumberOfElements()
9326 BRANCH(TaggedIsHole(element), &loopEnd, ¬Hole); in GetNumberOfElements()
9369 BRANCH(Int32GreaterThan(numOfElements, Int32(0)), &exit, &receiverHasNoElements); in IsSimpleEnumCacheValid()
9381 BRANCH(TaggedIsEnumCache(glue, enumCacheProto), &isProtoEnumCache, &exit); in IsSimpleEnumCacheValid()
9384 BRANCH(TaggedIsUndefined(keyProto), &isKeyUndefined, &exit); in IsSimpleEnumCacheValid()
9397 BRANCH(Int32GreaterThan(numOfCurrentElements, Int32(0)), &exit, ¤tHasNoElements); in IsSimpleEnumCacheValid()
9401 BRANCH(TaggedIsHeapObject(*current), &loopEnd, &afterLoop); in IsSimpleEnumCacheValid()
9438 BRANCH(Int32GreaterThan(numOfElements, Int32(0)), &exit, &receiverHasNoElements); in IsProtoChainCacheValid()
9443 BRANCH(TaggedIsHeapObject(prototype), &prototypeIsHeapObj, &exit); in IsProtoChainCacheValid()
9454 BRANCH(checkEnumCache, &isEnumCache, &exit); in IsProtoChainCacheValid()
9462 BRANCH(checkKey, &isCacheEqual, &exit); in IsProtoChainCacheValid()
9472 BRANCH(TaggedIsHeapObject(*current), &loopHead, &afterLoop); in IsProtoChainCacheValid()
9476 BRANCH(Int32GreaterThan(numOfCurrentElements, Int32(0)), &exit, ¤tHasNoElements); in IsProtoChainCacheValid()
9479 BRANCH(TaggedIsHeapObject(*current), &loopEnd, &afterLoop); in IsProtoChainCacheValid()
9512 BRANCH(IsSlowKeysObject(glue, obj), &exit, ¬SlowKeys); in TryGetEnumCache()
9515 BRANCH(IsDictionaryModeByHClass(hclass), &exit, ¬DictionaryMode); in TryGetEnumCache()
9518 BRANCH(TaggedIsEnumCache(glue, enumCache), &isEnumCache, &exit); in TryGetEnumCache()
9521 BRANCH(Int32Equal(kind, Int32(static_cast<int32_t>(EnumCacheKind::SIMPLE))), in TryGetEnumCache()
9525 BRANCH(IsSimpleEnumCacheValid(glue, obj), &enumCacheValid, &exit); in TryGetEnumCache()
9529 BRANCH(Int32Equal(kind, Int32(static_cast<int32_t>(EnumCacheKind::PROTOCHAIN))), in TryGetEnumCache()
9534 BRANCH(IsProtoChainCacheValid(glue, obj), &enumCacheValid, &exit); in TryGetEnumCache()
9560 BRANCH(Int32Equal(xInt, Int32(0x80000000)), &overflow, &exit); in DoubleToInt()
9569 BRANCH(Int32LessThan(exp, bits), &exit, &overflow); in DoubleToInt()
9589 BRANCH(HasPendingException(glue), &hasPendingException, &exit); in ReturnExceptionIfAbruptCompletion()
9626 BRANCH(isZero, &zero, &nonZero); in CalcHashcodeForDouble()
9636 BRANCH(CanDoubleRepresentInt(exp, expBits, fractionBits), &calcHash, &convertToInt); in CalcHashcodeForDouble()
9664 BRANCH(TaggedIsHeapObject(value), &isHeapObject, &exit); in GetHash()
9670 BRANCH(IsTaggedArray(glue, value), &isTaggedArray, ¬TaggedArray); in GetHash()
9697 BRANCH(TaggedIsHeapObject(value), &isHeapObject, ¬HeapObject); in SetHash()
9703 BRANCH(IsTaggedArray(glue, value), &isTaggedArray, ¬TaggedArray); in SetHash()
9715 BRANCH(IsNativePointer(glue, value), &isNativePointer, ¬NativePointer); in SetHash()
9749 BRANCH(Int32Equal(**res, Int32(0)), &calcHash, exit); in CalcHashcodeForObject()
9781 BRANCH(TaggedIsHeapObject(outPut), &isHeapObject, ¬EcmaObj); in ConstructorCheck()
9783 BRANCH(TaggedObjectIsEcmaObject(glue, outPut), &isEcmaObj, ¬EcmaObj); in ConstructorCheck()
9793 BRANCH(IsBase(glue, ctor), &ctorIsBase, &ctorNotBase); in ConstructorCheck()
9803 BRANCH(TaggedIsUndefined(outPut), &returnObj, &throwExeption); in ConstructorCheck()
9832 BRANCH(Equal(globalRecord, funcOrHClass), match, slowPath); in FuncOrHClassCompare()
9855 BRANCH(GetMapIteratorDetector(globalEnv), slowPath, match); in HClassCompareAndCheckDetector()
9857 BRANCH(GetSetIteratorDetector(globalEnv), slowPath, match); in HClassCompareAndCheckDetector()
9866 BRANCH(HasPendingException(glue), isPendingException, noPendingException); in GetIteratorResult()
9879 BRANCH(Int32Equal(jsType, Int32(static_cast<int32_t>(JSType::JS_ARRAY))), &tryArray, slowPath2); in TryFastGetArrayIterator()
9883 BRANCH(GetArrayIteratorDetector(globalEnv), slowPath2, &arrayDetectorValid); in TryFastGetArrayIterator()
9929 BRANCH(Int32Equal(jsType, Int32(static_cast<int32_t>(JSType::JS_MAP))), &isMap, &isNotMap); in TryFastGetIterator()
9935 BRANCH(Int32Equal(jsType, Int32(static_cast<int32_t>(JSType::JS_SET))), &isSet, &isNotSet); in TryFastGetIterator()
9941 … BRANCH(Int32Equal(jsType, Int32(static_cast<int32_t>(JSType::JS_ARRAY))), &isArray, slowPath); in TryFastGetIterator()
9984 BRANCH(TaggedIsHeapObject(obj), &objIsHeapObject, &slowPath3); in GetIterator()
9994 BRANCH(TaggedIsHeapObject(*result), &isHeapObject, &throwError); in GetIterator()
9996 BRANCH(IsCallable(glue, *result), &objIsCallable, &throwError); in GetIterator()
10010 BRANCH(TaggedIsHeapObject(*result), &exit, &modifyErrorInfo); in GetIterator()
10051 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in GetIterator()
10059 BRANCH(TaggedIsHeapObject(*result), &isHeapObject, &throwError); in GetIterator()
10061 BRANCH(IsCallable(glue, *result), &objIsCallable, &throwError); in GetIterator()
10075 BRANCH(TaggedIsHeapObject(*result), &exit, &modifyErrorInfo); in GetIterator()
10103 BRANCH(IsSymbol(glue, key), &exit, &keyNotSymbol); in TryStringOrSymbolToElementIndex()
10110 BRANCH(Int32Equal(len, Int32(0)), &exit, &greatThanZero); in TryStringOrSymbolToElementIndex()
10112 BRANCH(Int32GreaterThan(len, Int32(MAX_ELEMENT_INDEX_LEN)), &exit, &inRange); in TryStringOrSymbolToElementIndex()
10117 BRANCH(IsUtf16String(key), &exit, &isUtf8); in TryStringOrSymbolToElementIndex()
10127 BRANCH(Int32Equal(*c, Int32('0')), &isDigitZero, ¬DigitZero); in TryStringOrSymbolToElementIndex()
10131 BRANCH(Int32Equal(len, Int32(1)), &lengthIsOne, &exit); in TryStringOrSymbolToElementIndex()
10145 BRANCH(IsDigit(*c), &isDigit, ¬IsDigit); in TryStringOrSymbolToElementIndex()
10150 BRANCH(Int32UnsignedLessThan(*i, len), &loopHead, &afterLoop); in TryStringOrSymbolToElementIndex()
10156 BRANCH(IsDigit(*c), &isDigit2, ¬Digit2); in TryStringOrSymbolToElementIndex()
10163 BRANCH(Int32UnsignedLessThan(*i, len), &loopEnd, &afterLoop); in TryStringOrSymbolToElementIndex()
10168 BRANCH(Int32Equal(*c, Int32('.')), &hasPoint, &exit); in TryStringOrSymbolToElementIndex()
10181 BRANCH(Int64LessThan(*n, Int64(JSObject::MAX_ELEMENT_INDEX)), in TryStringOrSymbolToElementIndex()
10192 BRANCH(Int32Equal(*c, Int32('-')), &isNegative, &exit); in TryStringOrSymbolToElementIndex()
10217 BRANCH(Int64NotEqual(receiver, holder), &exit, ¬OnProtoChain); in GetTypeArrayPropertyByName()
10224 BRANCH(Equal(negativeZero, key), &isNegativeZero, ¬NegativeZero); in GetTypeArrayPropertyByName()
10235 BRANCH(Int32GreaterThanOrEqual(index, Int32(0)), &validIndex, ¬ValidIndex); in GetTypeArrayPropertyByName()
10245 …BRANCH(Int32Equal(index, Int32(-2)), &returnNull, &exit); // -2:equal -2 means should goto slow pa… in GetTypeArrayPropertyByName()
10269 BRANCH(Int64NotEqual(receiver, holder), &exit, ¬OnProtoChain); in SetTypeArrayPropertyByName()
10276 BRANCH(Equal(negativeZero, key), &isNegativeZero, ¬NegativeZero); in SetTypeArrayPropertyByName()
10281 BRANCH(IsEcmaObject(glue, value), &isObj, ¬Obj); in SetTypeArrayPropertyByName()
10296 BRANCH(Int32GreaterThanOrEqual(index, Int32(0)), &validIndex, ¬ValidIndex); in SetTypeArrayPropertyByName()
10306 …BRANCH(Int32Equal(index, Int32(-2)), &returnNull, &exit); // -2:equal -2 means should goto slow pa… in SetTypeArrayPropertyByName()
10326 BRANCH(condition, &ok, ¬Ok); in Assert()
10349 BRANCH(IsUtf8String(stringInfoGate.GetString()), &isUtf8, &isUtf16); in GetNormalStringData()
10379 BRANCH(TaggedIsNumber(tagged), &isNumber, ¬Number); in ToNumber()
10391 BRANCH(flag, &isUndefinedOrNull, ¬UndefinedOrNull); in ToNumber()
10401 BRANCH(TaggedIsTrue(tagged), &isTrue, ¬True); in ToNumber()
10414 BRANCH(flag1, &isFlaseOrNull, &defaultLabel); in ToNumber()
10443 BRANCH(TaggedIsInt(tagged), &isInt, ¬Int); in ToIndex()
10448 … BRANCH(Int32GreaterThanOrEqual(TaggedGetInt(tagged), Int32(0)), &greaterOrEqualZero, ¬Int); in ToIndex()
10459 BRANCH(TaggedIsUndefined(tagged), &isUndef, ¬Undef); in ToIndex()
10488 BRANCH(HasPendingException(glue), &isPendingException, &noPendingException); in ToLength()
10500 BRANCH(DoubleLessThan(num, Double(0.0)), &targetLessThanZero, &targetGreaterThanZero); in ToLength()
10507 …BRANCH(DoubleGreaterThan(num, Double(SAFE_NUMBER)), &targetGreaterThanSafeNumber, &targetLessThanS… in ToLength()
10535 BRANCH(TaggedIsInt(x), &targetIsInt, &targetIsDouble); in TaggedGetNumber()
10562 BRANCH(TaggedIsInt(x), &targetIsInt, &targetIsDouble); in NumberGetInt()
10589 BRANCH(TaggedIsHeapObject(obj), &targetIsHeapObject, &exit); in IsStableJSArguments()
10593 BRANCH(IsStableArguments(jsHclass), &targetIsStableArguments, &exit); in IsStableJSArguments()
10648 BRANCH(TaggedIsUndefined(*profileTypeInfo), &needUpdate, &exit); in UpdateProfileTypeInfo()
10683 BRANCH(TaggedIsException(itor), &isException, &noException); in GetCallSpreadArgs()
10694 BRANCH(needCopy, &fastPath, &noCopyPath); in GetCallSpreadArgs()
10722 BRANCH(Int32LessThan(index, Int32(0)), &indexLessZero, &indexNotLessZero); in CalArrayRelativePos()
10727 BRANCH(Int32GreaterThan(tempBeginIndex, Int32(0)), &beginIndexLargeZero, &exit); in CalArrayRelativePos()
10738 BRANCH(Int32LessThan(index, arrayLen), &lessLen, &largeLen); in CalArrayRelativePos()
10779 BRANCH(Int32UnsignedLessThan(*index, firstLength), &storeValue, &afterLoop); in AppendSkipHole()
10783 BRANCH(TaggedIsHole(value), &afterLoop, ¬Hole); in AppendSkipHole()
10801 BRANCH(Int32UnsignedLessThan(*i, secondLength), &storeValue1, &exit); in AppendSkipHole()
10805 BRANCH(TaggedIsHole(value1), &exit, ¬Hole1); in AppendSkipHole()
10833 BRANCH(Int32LessThan(number, Int32(10)), &lessThanTen, ¬LessThanTen); // 10: means number in ToCharCode()
10865 BRANCH(BitAnd(isPositive, isSingle), &process, &callRuntime); in IntToEcmaString()
10922 BRANCH(IsMutantTaggedArray(glue, elements), &isMutantTaggedArray, &isNotMutantTaggedArray); in GetTaggedValueWithElementsKind()
10932 BRANCH(Int64Equal(rawValue, SpecialHole()), &isSpecialHole, &isNotSpecialHole); in GetTaggedValueWithElementsKind()
10946 BRANCH(checkIntKind, &isInt, &isNotInt); in GetTaggedValueWithElementsKind()
10961 BRANCH(checkNumberKind, &isNumber, &isNotNumber); in GetTaggedValueWithElementsKind()
10998 BRANCH(checkInNumersKind, &isHole, &isNotHole); in ConvertTaggedValueWithElementsKind()
11015 BRANCH(checkIntKind, &isInt, &isNotInt); in ConvertTaggedValueWithElementsKind()
11033 BRANCH(checkNumberKind, &isNumber, &isNotNumber); in ConvertTaggedValueWithElementsKind()
11038 BRANCH(TaggedIsInt(value), &isNumberInt, &isNotNumberInt); in ConvertTaggedValueWithElementsKind()
11074 BRANCH(needTransition, &transitElementsKind, &finishTransition); in SetValueWithElementsKind()
11096 BRANCH(IsMutantTaggedArray(glue, elements), &isMutantTaggedArray, &isNotMutantTaggedArray); in SetValueWithElementsKind()
11111 BRANCH(checkInNumersKind, &isHole, &isNotHole); in SetValueWithElementsKind()
11125 BRANCH(checkIntKind, &isInt, &isNotInt); in SetValueWithElementsKind()
11140 BRANCH(checkNumberKind, &isNumber, &isNotNumber); in SetValueWithElementsKind()
11145 BRANCH(TaggedIsInt(rawValue), &isNumberInt, &isNotNumberInt); in SetValueWithElementsKind()
11167 BRANCH(TaggedIsHeapObject(rawValue), &storeToNormalArray, &storeToMutantArray); in SetValueWithElementsKind()
11215 BRANCH(IsMutantTaggedArray(glue, *result), &isMutantTaggedArray, &exit); in CopyJSArrayToTaggedArrayArgs()
11229 BRANCH(Int32UnsignedLessThan(*index, argvLength), &storeValue, &afterLoop); in CopyJSArrayToTaggedArrayArgs()
11260 BRANCH(IsEnableMutantArray(glue), &mutantArrayOn, &exit); in MigrateArrayWithKind()
11275 BRANCH(noNeedMigration, &exit, &doMigration); in MigrateArrayWithKind()
11278 BRANCH(ElementsKindIsIntOrHoleInt(oldKind), &migrateFromInt, &migrateOtherKinds); in MigrateArrayWithKind()
11284 … BRANCH(ElementsKindIsHeapKind(newKind), &migrateToHeapValuesFromInt, &migrateToRawValuesFromInt); in MigrateArrayWithKind()
11293 BRANCH(ElementsKindIsNumOrHoleNum(newKind), &migrateToNumbersFromInt, &exit); in MigrateArrayWithKind()
11308 … BRANCH(ElementsKindIsNumOrHoleNum(oldKind), &migrateFromNumber, &migrateToRawValueFromTagged); in MigrateArrayWithKind()
11311 … BRANCH(ElementsKindIsHeapKind(newKind), &migrateToHeapValuesFromNum, &migrateToRawValuesFromNum); in MigrateArrayWithKind()
11315 BRANCH(ElementsKindIsHeapKind(newKind), &migrateToTaggedFromNum, &exit); in MigrateArrayWithKind()
11325 BRANCH(ElementsKindIsIntOrHoleInt(newKind), &migrateToIntFromNum, &exit); in MigrateArrayWithKind()
11337 … BRANCH(ElementsKindIsIntOrHoleInt(newKind), &migrateToIntFromTagged, &migrateToOthersFromTagged); in MigrateArrayWithKind()
11347 BRANCH(ElementsKindIsNumOrHoleNum(newKind), &migrateToNumFromTagged, &exit); in MigrateArrayWithKind()
11374 BRANCH(needCOW, &createCOW, &createNormal); in MigrateFromRawValueToHeapValues()
11398 BRANCH(Int32UnsignedLessThan(*index, length), &storeValue, &afterLoop); in MigrateFromRawValueToHeapValues()
11404 BRANCH(ValueIsSpecialHole(value), &storeHole, &storeNormalValue); in MigrateFromRawValueToHeapValues()
11412 BRANCH(isIntKind, &rawValueIsInt, &rawValueIsNumber); in MigrateFromRawValueToHeapValues()
11459 BRANCH(needCOW, &createCOW, &createNormal); in MigrateFromHeapValueToRawValue()
11483 BRANCH(Int32UnsignedLessThan(*index, length), &storeValue, &afterLoop); in MigrateFromHeapValueToRawValue()
11489 BRANCH(TaggedIsHole(value), &storeSpecialHole, &storeNormalValue); in MigrateFromHeapValueToRawValue()
11499 BRANCH(isIntKind, &convertToInt, &convertToDouble); in MigrateFromHeapValueToRawValue()
11508 BRANCH(TaggedIsInt(value), &valueIsInt, &valueIsDouble); in MigrateFromHeapValueToRawValue()
11563 BRANCH(Int32UnsignedLessThan(*index, length), &storeValue, &afterLoop); in MigrateFromHoleIntToHoleNumber()
11567 BRANCH(ValueIsSpecialHole(value), &finishStore, &storeNormalValue); in MigrateFromHoleIntToHoleNumber()
11612 BRANCH(Int32UnsignedLessThan(*index, length), &storeValue, &afterLoop); in MigrateFromHoleNumberToHoleInt()
11616 BRANCH(ValueIsSpecialHole(value), &finishStore, &storeNormalValue); in MigrateFromHoleNumberToHoleInt()
11652 BRANCH(IsByteArray(glue, buffer), &isByteArray, ¬ByteArray); in IsDetachedBuffer()
11660 BRANCH(TaggedIsNull(dataSlot), &isNull, &exit); in IsDetachedBuffer()
11690 BRANCH(TaggedIsHole(unsharedConstpool), &afterAOTLiteral, &tryGetAOTIhc); in DefineFunc()
11694 BRANCH(TaggedIsHeapObject(*val), &isHeapObject, &afterAOTLiteral); in DefineFunc()
11698 BRANCH(IsAOTLiteralInfo(glue, *val), &isAOTLiteral, &afterAOTLiteral); in DefineFunc()
11713 BRANCH(IsSendableFunction(method), &isSendableFunc, &isNotSendableFunc); in DefineFunc()
11731 BRANCH(TaggedIsUndefined(*ihc), &exit, &ihcNotUndefined); in DefineFunc()
11764 BRANCH(TaggedIsUndefined(profileTypeInfo), &profileTypeInfoEnd, &profileTypeInfoNotUndefined); in UpdateProfileTypeInfoCellToFunction()
11768 BRANCH(TaggedIsUndefined(slotValue), &slotValueUpdate, &slotValueNotUndefined); in UpdateProfileTypeInfoCellToFunction()
11854 BRANCH(Int32NotEqual(containsModuleIndex, Int32(-1)), &isContainModule, &exit); in SearchFromModuleCache()
11880 BRANCH(IsNativeModule(resolvedModule), &isNativeModule, &judgeCjsModule); in GetNativeOrCjsExports()
11886 BRANCH(IsJSObject(glue, *exports), &exit, ¬JSObject); in GetNativeOrCjsExports()
11898 BRANCH(IsCjsModule(resolvedModule), &isCjsModule, &exit); in GetNativeOrCjsExports()
11904 BRANCH(TaggedIsHole(*exports), &exportsIsHole, &exit); in GetNativeOrCjsExports()
11930 BRANCH(Int32Equal(index, Int32(SourceTextModule::UNDEFINED_INDEX)), &isUndefinedIdx, &validIdx); in GetValueFromExportObject()
11943 BRANCH(IsDictionaryMode(glue, properties), &isDictionaryMode, ¬DictionaryMode); in GetValueFromExportObject()
11990 BRANCH(HasPendingException(glue), &hasException, &noException); in GetNativeOrCjsModuleValue()
12052 BRANCH(checkNativeOrCjsModule, &isNativeOrCjsModule, ¬NativeOrCjsModule); in GetModuleValue()
12083 BRANCH(HasPendingException(glue), &hasPendingException, &noPendingException); in GetNativeOrCjsModuleValueByName()
12130 BRANCH(Int32NotEqual(idx, Int32(-1)), &validIdx, &invalidIdx); in ResolveElementOfObject()
12163 BRANCH(SameValue(glue, exportName, defaultString), &defaultCallNewBindingRecord, ¬SameVal); in ResolveExportObject()
12166 BRANCH(TaggedIsHeapObject(exports), &exportsIsHeapObj, ¬NativeModuleFailureInfo); in ResolveExportObject()
12169 …BRANCH(IsNativeModuleFailureInfo(glue, exports), &defaultCallNewBindingRecord, ¬NativeModuleFai… in ResolveExportObject()
12174 BRANCH(IsJSObject(glue, exports), &exportsIsJSObject, &exportsNotJSObject); in ResolveExportObject()
12182 BRANCH(IsDictionaryMode(glue, properties), &isDictionaryMode, ¬DictionaryMode); in ResolveExportObject()
12188 BRANCH(Int32NotEqual(entry, Int32(-1)), &validEntry, &checkResultIsUndefined); in ResolveExportObject()
12201 BRANCH(Int32NotEqual(eleNum, Int32(0)), ¬EqualZero, &checkResultIsUndefined); in ResolveExportObject()
12209 BRANCH(TaggedIsUndefined(*result), &exportsNotJSObject, &exit); in ResolveExportObject()
12244 BRANCH(HasPendingException(glue), &hasException, &noException); in UpdateBindingAndGetModuleValue()
12251 …BRANCH(BitOr(TaggedIsNull(resolution), TaggedIsString(glue, resolution)), &isNullOrString, ¬Nul… in UpdateBindingAndGetModuleValue()
12323 …BRANCH(IsSendableFunctionModule(glue, curModule), &isSendableFunctionModule, ¬SendableFunctionM… in LoadExternalmodulevar()
12330 BRANCH(TaggedIsUndefined(curModuleEnv), &moduleEnvUndefined, &moduleEnvIsdefined); in LoadExternalmodulevar()
12338 … BRANCH(TaggedIsHeapObject(resolvedBinding), &resolvedBindingIsHeapObj, &misstakenResolvedBinding); in LoadExternalmodulevar()
12343 …BRANCH(IsResolvedIndexBinding(glue, resolvedBinding), &isResolvedIndexBinding, &judgeResolvedBindi… in LoadExternalmodulevar()
12354 BRANCH(IsLdEndExecPatchMain(glue), &isLdEndExecPatchMain, ¬LdEndExecPatchMain); in LoadExternalmodulevar()
12359 BRANCH(TaggedIsHole(resolvedModuleOfHotReload), ¬LdEndExecPatchMain, ¬Hole); in LoadExternalmodulevar()
12364 BRANCH(IsSharedModule(*resolvedModule), &isSharedModule, ¬SharedModule); in LoadExternalmodulevar()
12381 …BRANCH(IsResolvedBinding(glue, resolvedBinding), &isResolvedBinding, &judgeResolvedRecordIndexBind… in LoadExternalmodulevar()
12389 BRANCH(checkNativeOrCjsModule, &isNativeOrCjsModule, &misstakenResolvedBinding); in LoadExternalmodulevar()
12403 BRANCH(IsResolvedRecordIndexBinding(glue, resolvedBinding), &isResolvedRecordIndexBinding, in LoadExternalmodulevar()
12418 …BRANCH(IsResolvedRecordBinding(glue, resolvedBinding), &isResolvedRecordBinding, &misstakenResolve… in LoadExternalmodulevar()
12506 BRANCH(IsNativeModule(requiredModule), &isNativeModule, ¬NativeModule); in LoadModuleNamespaceByIndex()
12516 BRANCH(IsCjsModule(requiredModule), &isCjsModule, ¬CjsModule); in LoadModuleNamespaceByIndex()
12554 BRANCH(TaggedIsHole(weakMachineCode), &exitPoint, &machineCodeIsNotHole); in TryToJitReuseCompiledFunc()
12560 BRANCH(TaggedIsUndefined(profileTypeInfo), &exitPoint, &hasProfileTypeInfo); in TryToJitReuseCompiledFunc()
12564 …BRANCH(Int32Equal(jitHotnessThreshold, Int32(ProfileTypeInfo::JIT_DISABLE_FLAG)), &exitPoint, &has… in TryToJitReuseCompiledFunc()
12569 … BRANCH(TaggedIsUndefined(weakMachineCode), &machineCodeIsUndefine, &machineCodeIsNotUndefine); in TryToJitReuseCompiledFunc()
12609 BRANCH(TaggedIsUndefined(argvTaggedArray), &argvTaggedArrayUndef, &argvTaggedArrayDef); in GetArgumentsElements()
12612 BRANCH(Equal(*argvVar, IntPtr(0)), &calcArgv, &hasArgv); in GetArgumentsElements()
12648 BRANCH(checkType, &fastCompute, &slowCompute); in ComputeTaggedArrayElementKind()
12665 BRANCH(checkType2, &doLoop, &loopExit); in ComputeTaggedArrayElementKind()
12833 BRANCH(TaggedIsUndefined(profileTypeInfo), &pgoOff, &pgoOn); in UpdateProfileTypeInfoAsMega()
12856 BRANCH(TaggedIsString(glue, *value), &exit, ¬String); in JSTaggedValueToString()
12859 BRANCH(TaggedIsSpecial(*value), &isSpecial, ¬Special); in JSTaggedValueToString()
12875 BRANCH(checkType, &numberBigIntPointer, ¬NumberBigIntPointer); in JSTaggedValueToString()
12885 BRANCH(IsEcmaObject(glue, *value), &isEcmaObject1, ¬EcmaObject1); in JSTaggedValueToString()
12890 BRANCH(HasPendingException(glue), &hasException, &loopEnd); in JSTaggedValueToString()
12956 BRANCH(IsEcmaObject(glue, value), &isEcmaObject, &exit); in ToPrimitive()
12965 BRANCH(HasPendingException(glue), &hasException, ¬HasException); in ToPrimitive()
12968 BRANCH(HasPendingException(glue), &hasException, ¬HasException1); in ToPrimitive()
12970 BRANCH(TaggedIsUndefined(exoticToprim), &isUndefined, ¬Undefined); in ToPrimitive()
12986 BRANCH(HasPendingException(glue), &hasException, ¬HasException2); in ToPrimitive()
12990 BRANCH(IsEcmaObject(glue, *tmpResult), &isEcmaObject1, ¬EcmaObject1); in ToPrimitive()
13007 BRANCH(Int32Equal(Int32(static_cast<uint8_t>(type)), in ToPrimitive()
13077 BRANCH(IsEcmaObject(glue, value), &isEcmaObject, &exit); in OrdinaryToPrimitive()
13092 BRANCH(Int32LessThan(*i, len), &next, &loopExit); in OrdinaryToPrimitive()
13097 BRANCH(Int32Equal(*valType, stringInt32), &toString, &valueOf); in OrdinaryToPrimitive()
13114 BRANCH(HasPendingException(glue), &hasException, ¬HasException1); in OrdinaryToPrimitive()
13117 BRANCH(TaggedIsCallable(glue, entryfunc), &isCallable1, &loopEnd); in OrdinaryToPrimitive()
13132 BRANCH(HasPendingException(glue), &hasException, ¬HasException2); in OrdinaryToPrimitive()
13135 BRANCH(IsEcmaObject(glue, *tmpResult), &loopEnd, ¬EcmaObject1); in OrdinaryToPrimitive()
13174 BRANCH(TaggedIsUndefinedOrNull(func), &undefinedOrNull, ¬UndefinedAndNull); in CallFunction()
13181 BRANCH(TaggedIsCallable(glue, func), &exit, ¬Callable); in CallFunction()