Lines Matching refs:builder_
412 std::vector<GateRef> args{callerFunc, builder_.Int32(id)};
414 builder_.CallRuntime(glue_, index, Gate::InvalidGateRef, args, gate);
426 Environment env(gate, circuit_, &builder_);
428 builder_.CallTargetCheck(gate, tacc.GetFunc(),
429 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::StringFromCharCode)),
437 GateRef ret = builder_.StringFromSingleCharCode(tacc.GetArg0());
438 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), ret);
449 GateRef posTag = (argc == 0) ? (builder_.Int32(0)) : (acc_.GetValueIn(gate, 1));
451 Environment env(gate, circuit_, &builder_);
453 builder_.CallTargetCheck(gate, func,
454 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::StringCharCodeAt)),
456 builder_.EcmaStringCheck(thisValue);
463 GateRef ret = builder_.StringCharCodeAt(thisValue, posTag);
464 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
475 Environment env(gate, circuit_, &builder_);
481 GateRef endTag = builder_.GetLengthFromString(thisValue);
483 builder_.CallTargetCheck(gate, tacc.GetFunc(),
484 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::StringSubstring)),
486 builder_.EcmaStringCheck(thisValue);
487 auto param_check = builder_.TaggedIsNumber(startTag);
488 builder_.DeoptCheck(param_check, acc_.GetFrameState(gate), DeoptType::BUILTIN_INLINING_TYPE_GUARD);
490 ret = builder_.StringSubstring(thisValue, startTag, endTag);
497 builder_.CallTargetCheck(gate, func,
498 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::StringSubstring)));
499 builder_.EcmaStringCheck(thisValue);
500 auto param_check = LogicAndBuilder(&env).And(builder_.TaggedIsNumber(startTag))
501 .And(builder_.TaggedIsNumber(endTag)).Done();
502 builder_.DeoptCheck(param_check, acc_.GetFrameState(gate), DeoptType::BUILTIN_INLINING_TYPE_GUARD);
504 ret = builder_.StringSubstring(thisValue, startTag, endTag);
506 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
517 Environment env(gate, circuit_, &builder_);
523 GateRef lengthTag = builder_.Int32(INT_MAX);
525 builder_.CallTargetCheck(gate, tacc.GetFunc(),
526 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::StringSubStr)),
528 builder_.EcmaStringCheck(thisValue);
529 auto param_check = builder_.TaggedIsNumber(intStart);
530 builder_.DeoptCheck(param_check, acc_.GetFrameState(gate), DeoptType::BUILTIN_INLINING_TYPE_GUARD);
532 ret = builder_.StringSubStr(thisValue, intStart, lengthTag);
539 builder_.CallTargetCheck(gate, func,
540 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::StringSubStr)));
541 builder_.EcmaStringCheck(thisValue);
542 auto param_check = LogicAndBuilder(&env).And(builder_.TaggedIsNumber(intStart))
543 .And(builder_.TaggedIsNumber(lengthTag)).Done();
544 builder_.DeoptCheck(param_check, acc_.GetFrameState(gate), DeoptType::BUILTIN_INLINING_TYPE_GUARD);
546 ret = builder_.StringSubStr(thisValue, intStart, lengthTag);
548 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
559 Environment env(gate, circuit_, &builder_);
565 GateRef endTag = builder_.GetLengthFromString(thisValue);
567 builder_.CallTargetCheck(gate, tacc.GetFunc(),
568 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::StringSlice)),
570 builder_.EcmaStringCheck(thisValue);
571 auto param_check = builder_.TaggedIsNumber(startTag);
572 builder_.DeoptCheck(param_check, acc_.GetFrameState(gate), DeoptType::BUILTIN_INLINING_TYPE_GUARD);
574 ret = builder_.StringSlice(thisValue, startTag, endTag);
581 builder_.CallTargetCheck(gate, func,
582 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::StringSlice)));
583 builder_.EcmaStringCheck(thisValue);
584 auto param_check = LogicAndBuilder(&env).And(builder_.TaggedIsNumber(startTag))
585 .And(builder_.TaggedIsNumber(endTag)).Done();
586 builder_.DeoptCheck(param_check, acc_.GetFrameState(gate), DeoptType::BUILTIN_INLINING_TYPE_GUARD);
588 ret = builder_.StringSlice(thisValue, startTag, endTag);
590 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
602 Environment env(gate, circuit_, &builder_);
604 builder_.CallTargetCheck(gate, tacc.GetFunc(),
605 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::NumberIsFinite)));
607 GateRef ret = builder_.NumberIsFinite(tacc.GetArg0());
608 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
620 Environment env(gate, circuit_, &builder_);
623 builder_.CallTargetCheck(gate, tacc.GetFunc(),
624 builder_.IntPtr(static_cast<int64_t>(id)));
629 GateRef ret = builder_.NumberIsInteger(tacc.GetArg0());
630 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
642 Environment env(gate, circuit_, &builder_);
644 builder_.CallTargetCheck(gate, tacc.GetFunc(),
645 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::NumberIsNaN)));
647 GateRef ret = builder_.NumberIsNaN(tacc.GetArg0());
648 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
657 Environment env(gate, circuit_, &builder_);
660 builder_.CallTargetCheck(gate, func, builder_.IntPtr(static_cast<int64_t>(id)));
665 GateRef ret = builder_.NumberParseFloat(arg, acc_.GetFrameState(gate));
666 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
674 auto radix = builder_.Undefined();
679 Environment env(gate, circuit_, &builder_);
682 builder_.CallTargetCheck(gate, func, builder_.IntPtr(static_cast<int64_t>(id)));
687 GateRef ret = builder_.NumberParseInt(arg, radix);
688 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
700 Environment env(gate, circuit_, &builder_);
703 builder_.CallTargetCheck(gate, tacc.GetFunc(),
704 builder_.IntPtr(static_cast<int64_t>(id)));
709 GateRef ret = builder_.NumberIsSafeInteger(tacc.GetArg0());
710 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
716 Environment env(gate, circuit_, &builder_);
722 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
723 builder_.IntPtr(static_cast<int64_t>(id)));
733 GateRef ret = builder_.BuildBigIntAsIntN(op, {bits, bigint, frameState});
734 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
746 Environment env(gate, circuit_, &builder_);
749 builder_.CallTargetCheck(gate, tacc.GetFunc(), builder_.IntPtr(static_cast<int64_t>(id)), {tacc.GetThisObj()});
756 GateRef ret = builder_.BuildTypedArrayIterator(acc_.GetValueIn(gate, 0), op);
757 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
763 Environment env(gate, circuit_, &builder_);
766 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
767 builder_.IntPtr(static_cast<int64_t>(id)));
775 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), builder_.NanValue());
778 GateRef ret = builder_.BuildControlDependOp(op, {acc_.GetValueIn(gate, firstParam)});
779 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
785 Environment env(gate, circuit_, &builder_);
788 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
789 builder_.IntPtr(static_cast<int64_t>(id)));
796 GateRef ret = builder_.BuildControlDependOp(op, {});
797 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
802 Environment env(gate, circuit_, &builder_);
805 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
806 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::MathAbs)));
814 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), builder_.NanValue());
817 GateRef ret = builder_.BuildControlDependOp(circuit_->MathAbs(), {acc_.GetValueIn(gate, firstParam)},
819 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
824 Environment env(gate, circuit_, &builder_);
827 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
828 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::MathClz32)));
835 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), builder_.Int32(defaultValue));
838 GateRef ret = builder_.BuildControlDependOp(circuit_->MathClz32(), {acc_.GetValueIn(gate, firstParam)});
839 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
845 Environment env(gate, circuit_, &builder_);
848 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
849 builder_.IntPtr(static_cast<int64_t>(id)));
855 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), builder_.Boolean(false));
858 GateRef ret = builder_.BuildControlDependOp(op, {acc_.GetValueIn(gate, firstParam)});
859 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
865 Environment env(gate, circuit_, &builder_);
868 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
869 builder_.IntPtr(static_cast<int64_t>(id)));
875 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), builder_.Boolean(true));
878 GateRef ret = builder_.BuildControlDependOp(op, {acc_.GetValueIn(gate, firstParam)});
879 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
885 Environment env(gate, circuit_, &builder_);
888 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
889 builder_.IntPtr(static_cast<int64_t>(id)));
895 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), builder_.Int32(0));
898 GateRef ret = builder_.BuildControlDependOp(op, {acc_.GetValueIn(gate, firstParam),
900 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
907 Environment env(gate, circuit_, &builder_);
910 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
911 builder_.IntPtr(static_cast<int64_t>(id)));
917 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), builder_.NanValue());
920 GateRef ret = builder_.BuildControlDependOp(op, {acc_.GetValueIn(gate, firstParam),
922 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
929 Environment env(gate, circuit_, &builder_);
932 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
933 builder_.IntPtr(static_cast<int64_t>(id)));
939 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), builder_.Double(defaultValue));
944 builder_.TypeOfCheck(ret, ParamType::NumberType());
945 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
950 ret = builder_.BuildControlDependOp(op, {ret, param});
952 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
967 Environment env(gate, circuit_, &builder_);
969 builder_.CallTargetCheck(gate, tacc.GetFunc(), builder_.IntPtr(static_cast<int64_t>(id)), {tacc.GetArg0()});
972 GateRef ret = builder_.ArrayBufferIsView(arg0);
973 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
984 Environment env(gate, circuit_, &builder_);
986 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + 1), builder_.IntPtr(static_cast<int64_t>(id)));
989 builder_.EcmaObjectCheck(thisObj);
990 builder_.IsDataViewCheck(thisObj);
991 GateRef dataViewCallID = builder_.Int32(id);
995 builder_.DeoptCheck(builder_.TaggedIsInt(index), frameState, DeoptType::INDEXNOTINT);
996 GateRef indexInt = builder_.TaggedGetInt(index);
998 ret = builder_.DataViewGet(thisObj, indexInt, dataViewCallID, builder_.False(), frameState);
1001 ret = builder_.DataViewGet(thisObj, indexInt, dataViewCallID, isLittleEndian, frameState);
1006 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
1017 Environment env(gate, circuit_, &builder_);
1019 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + 1), builder_.IntPtr(static_cast<int64_t>(id)));
1022 builder_.EcmaObjectCheck(thisObj);
1023 builder_.IsDataViewCheck(thisObj);
1024 GateRef dataViewCallID = builder_.Int32(id);
1027 builder_.DeoptCheck(builder_.TaggedIsInt(index), frameState, DeoptType::INDEXNOTINT);
1028 GateRef indexInt = builder_.TaggedGetInt(index);
1031 ret = builder_.DataViewSet(
1032 thisObj, indexInt, builder_.Double(base::NAN_VALUE), dataViewCallID, builder_.False(), frameState);
1035 ret = builder_.DataViewSet(thisObj, indexInt, value, dataViewCallID, builder_.False(), frameState);
1039 ret = builder_.DataViewSet(thisObj, indexInt, value, dataViewCallID, isLittleEndian, frameState);
1044 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
1053 Environment env(gate, circuit_, &builder_);
1056 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, realArgc + 1U),
1057 builder_.IntPtr(static_cast<int64_t>(id)), {obj});
1065 args.push_back(i <= realArgc ? acc_.GetValueIn(gate, i) : builder_.Undefined());
1067 GateRef ret = builder_.BuildControlDependOp(op, args);
1068 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
1073 GateRef state = builder_.GetState();
1075 GateRef depend = builder_.GetDepend();
1077 GateRef condition = builder_.HasPendingException(glue_);
1078 auto ifBranch = builder_.Branch(state, condition, 1, BranchWeight::DEOPT_WEIGHT, "checkException");
1080 GateRef ifTrue = builder_.IfTrue(ifBranch);
1081 GateRef ifFalse = builder_.IfFalse(ifBranch);
1082 GateRef eDepend = builder_.DependRelay(ifTrue, depend);
1083 GateRef sDepend = builder_.DependRelay(ifFalse, depend);
1091 Environment env(gate, circuit_, &builder_);
1095 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
1096 builder_.IntPtr(static_cast<int64_t>(id)));
1102 auto param = builder_.Undefined();
1107 GateRef ret = builder_.BuildControlDependOp(circuit_->BigIntConstructor(), {param});
1118 Environment env(gate, circuit_, &builder_);
1123 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
1124 builder_.IntPtr(static_cast<int64_t>(BuiltinsStubCSigns::ID::DateGetTime)), {obj});
1131 GateRef ret = builder_.BuildControlDependOp(circuit_->DateGetTime(), {obj});
1132 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
1137 Environment env(gate, circuit_, &builder_);
1144 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
1145 builder_.IntPtr(static_cast<int64_t>(id)));
1154 GateRef ret = builder_.BuildControlDependOp(circuit_->ObjectIs(), { left, right });
1161 Environment env(gate, circuit_, &builder_);
1168 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
1169 builder_.IntPtr(static_cast<int64_t>(id)));
1177 GateRef ret = builder_.BuildControlDependOp(circuit_->ObjectGetPrototypeOf(), { value });
1187 Environment env(gate, circuit_, &builder_);
1189 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, 1), builder_.IntPtr(static_cast<int64_t>(id))); // 1: func
1197 GateRef ret = builder_.BuildControlDependOp(circuit_->ObjectGetPrototypeOf(), { thisValue });
1203 Environment env(gate, circuit_, &builder_);
1210 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
1211 builder_.IntPtr(static_cast<int64_t>(id)));
1219 GateRef ret = builder_.BuildControlDependOp(circuit_->ObjectCreate(), { proto });
1230 Environment env(gate, circuit_, &builder_);
1232 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, 2), builder_.IntPtr(static_cast<int64_t>(id))); // 2: func
1241 GateRef ret = builder_.BuildControlDependOp(circuit_->ObjectIsPrototypeOf(), {thisValue, value});
1252 Environment env(gate, circuit_, &builder_);
1254 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, 2), builder_.IntPtr(static_cast<int64_t>(id))); // 2: func
1263 GateRef ret = builder_.BuildControlDependOp(circuit_->ObjectHasOwnProperty(), { thisValue, key });
1270 Environment env(gate, circuit_, &builder_);
1277 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
1278 builder_.IntPtr(static_cast<int64_t>(id)));
1286 GateRef ret = builder_.BuildControlDependOp(circuit_->ReflectGetPrototypeOf(), { value });
1292 Environment env(gate, circuit_, &builder_);
1304 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
1305 builder_.IntPtr(static_cast<int64_t>(id)));
1313 GateRef ret = builder_.BuildControlDependOp(circuit_->ReflectGet(), { target, key });
1319 Environment env(gate, circuit_, &builder_);
1326 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
1327 builder_.IntPtr(static_cast<int64_t>(id)));
1336 GateRef ret = builder_.BuildControlDependOp(circuit_->ReflectHas(), { target, key });
1343 Environment env(gate, circuit_, &builder_);
1364 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
1365 builder_.IntPtr(static_cast<int64_t>(id)));
1372 GateRef ret = builder_.BuildControlDependOp(circuit_->ReflectConstruct(), { target });
1379 Environment env(gate, circuit_, &builder_);
1390 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + firstParam),
1391 builder_.IntPtr(static_cast<int64_t>(id)));
1398 GateRef ret = builder_.BuildControlDependOp(circuit_->ReflectApply(), { target, thisValue, argumentsList });
1405 Environment env(gate, circuit_, &builder_);
1411 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + 1), builder_.IntPtr(static_cast<int64_t>(id)));
1420 GateRef argArray = (argc == 2) ? (acc_.GetValueIn(gate, 2)) : (builder_.UndefineConstant());
1421 GateRef ret = builder_.BuildControlDependOp(circuit_->FunctionPrototypeApply(), { thisFunc, thisArg, argArray });
1428 Environment env(gate, circuit_, &builder_);
1434 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, 2), builder_.IntPtr(static_cast<int64_t>(id))); // 2: func
1443 GateRef ret = builder_.BuildControlDependOp(circuit_->FunctionPrototypeBind(), { target, thisArg });
1450 Environment env(gate, circuit_, &builder_);
1456 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + 1), builder_.IntPtr(static_cast<int64_t>(id)));
1467 GateRef ret = builder_.BuildControlDependOp(circuit_->FunctionPrototypeCall(argc + 1), args);
1474 Environment env(gate, circuit_, &builder_);
1480 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, 2), builder_.IntPtr(static_cast<int64_t>(id))); // 2: func
1489 GateRef ret = builder_.OrdinaryHasInstance(value, function);
1501 Environment env(gate, circuit_, &builder_);
1506 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + 1), builder_.IntPtr(static_cast<int64_t>(id)));
1508 builder_.BuiltinPrototypeHClassCheck(thisArray, BuiltinTypeId::ARRAY, kind, false);
1509 builder_.StableArrayCheck(thisArray, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1510 builder_.ElementsKindCheck(thisArray, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1512 GateRef callID = builder_.Int32(static_cast<int32_t>(id));
1513 GateRef arrayKind = builder_.Int32(static_cast<int32_t>(kind));
1515 ret = builder_.ArrayIncludesIndexOf(thisArray, builder_.Int32(0), targetElement, callID, arrayKind);
1518 builder_.DeoptCheck(builder_.TaggedIsInt(fromIndexHandler), acc_.GetFrameState(gate), DeoptType::INDEXNOTINT);
1519 GateRef fromIndex = builder_.TaggedGetInt(fromIndexHandler);
1520 ret = builder_.ArrayIncludesIndexOf(thisArray, fromIndex, targetElement, callID, arrayKind);
1525 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
1534 Environment env(gate, circuit_, &builder_);
1537 builder_.CallTargetCheck(gate, tacc.GetFunc(), builder_.IntPtr(static_cast<int64_t>(id)), {tacc.GetThisObj()});
1543 builder_.EcmaObjectCheck(thisObj);
1544 GateRef CallIDRef = builder_.Int32(static_cast<int32_t>(id));
1545 GateRef ret = builder_.ArrayIteratorBuiltin(thisObj, CallIDRef);
1546 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
1557 Environment env(gate, circuit_, &builder_);
1566 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + 1), builder_.IntPtr(static_cast<int64_t>(id)));
1568 builder_.BuiltinPrototypeHClassCheck(thisValue, BuiltinTypeId::ARRAY, kind, false);
1569 builder_.StableArrayCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1570 builder_.ElementsKindCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1572 builder_.IsCallableCheck(callBackFn);
1577 ret = builder_.ArrayForEach(thisValue, callBackFn, builder_.UndefineConstant(), pcOffset);
1579 ret = builder_.ArrayForEach(thisValue, callBackFn, acc_.GetValueIn(gate, 2), pcOffset); // 2:provide using This
1581 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), ret);
1595 Environment env(gate, circuit_, &builder_);
1602 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + 1), builder_.IntPtr(static_cast<int64_t>(id)));
1607 builder_.BuiltinPrototypeHClassCheck(thisValue, BuiltinTypeId::ARRAY, kind, false);
1608 builder_.StableArrayCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1609 builder_.ElementsKindCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1611 builder_.IsCallableCheck(callBackFn);
1615 GateRef callIDRef = builder_.Int32(static_cast<int32_t>(id));
1618 ret = builder_.ArrayFindOrFindIndex(thisValue, callBackFn, builder_.UndefineConstant(), callIDRef, pcOffset);
1620 ret = builder_.ArrayFindOrFindIndex(
1623 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), ret);
1634 Environment env(gate, circuit_, &builder_);
1641 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + 1), builder_.IntPtr(static_cast<int64_t>(id)));
1643 builder_.BuiltinPrototypeHClassCheck(thisValue, BuiltinTypeId::ARRAY, kind, false);
1644 builder_.StableArrayCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1645 builder_.ElementsKindCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1647 builder_.IsCallableCheck(callBackFn);
1655 ret = builder_.ArrayFilter(thisValue, callBackFn, builder_.UndefineConstant(), frameState, pcOffset);
1657 ret = builder_.ArrayFilter(
1660 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), ret);
1671 Environment env(gate, circuit_, &builder_);
1678 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + 1), builder_.IntPtr(static_cast<int64_t>(id)));
1680 builder_.BuiltinPrototypeHClassCheck(thisValue, BuiltinTypeId::ARRAY, kind, false);
1681 builder_.StableArrayCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1682 builder_.ElementsKindCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1684 builder_.IsCallableCheck(callBackFn);
1692 ret = builder_.ArrayMap(thisValue, callBackFn, builder_.UndefineConstant(), frameState, pcOffset);
1694 ret = builder_.ArrayMap(
1697 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), ret);
1708 Environment env(gate, circuit_, &builder_);
1715 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + 1), builder_.IntPtr(static_cast<int64_t>(id)));
1717 builder_.BuiltinPrototypeHClassCheck(thisValue, BuiltinTypeId::ARRAY, kind, false);
1718 builder_.StableArrayCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1719 builder_.ElementsKindCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1721 builder_.IsCallableCheck(callBackFn);
1728 ret = builder_.ArraySome(thisValue, callBackFn, builder_.UndefineConstant(), pcOffset);
1730 ret = builder_.ArraySome(thisValue, callBackFn, acc_.GetValueIn(gate, 2), pcOffset); //2: provide usingThis
1732 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), ret);
1743 Environment env(gate, circuit_, &builder_);
1750 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + 1), builder_.IntPtr(static_cast<int64_t>(id)));
1752 builder_.BuiltinPrototypeHClassCheck(thisValue, BuiltinTypeId::ARRAY, kind, false);
1753 builder_.StableArrayCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1754 builder_.ElementsKindCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1756 builder_.IsCallableCheck(callBackFn);
1763 ret = builder_.ArrayEvery(thisValue, callBackFn, builder_.UndefineConstant(), pcOffset);
1765 ret = builder_.ArrayEvery(thisValue, callBackFn, acc_.GetValueIn(gate, 2), pcOffset); //2: provide usingThis
1767 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), ret);
1775 Environment env(gate, circuit_, &builder_);
1777 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + 1), builder_.IntPtr(static_cast<int64_t>(id)));
1781 builder_.BuiltinPrototypeHClassCheck(thisValue, BuiltinTypeId::ARRAY, kind, false);
1782 builder_.StableArrayCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1783 builder_.ElementsKindCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1787 GateRef ret = builder_.ArrayPop(thisValue, acc_.GetFrameState(gate));
1788 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
1796 Environment env(gate, circuit_, &builder_);
1799 builder_.BuiltinPrototypeHClassCheck(thisValue, BuiltinTypeId::ARRAY, kind, false);
1800 builder_.StableArrayCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1801 builder_.ElementsKindCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1804 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + 1), builder_.IntPtr(static_cast<int64_t>(id)));
1808 ret = builder_.ArraySlice(thisValue, builder_.UndefineConstant(), builder_.UndefineConstant(), frameState);
1811 builder_.DeoptCheck(builder_.TaggedIsInt(startIndex), acc_.GetFrameState(gate), DeoptType::INDEXNOTINT);
1812 ret = builder_.ArraySlice(thisValue, startIndex, builder_.UndefineConstant(), frameState);
1816 builder_.DeoptCheck(builder_.TaggedIsInt(startIndex), acc_.GetFrameState(gate), DeoptType::INDEXNOTINT);
1817 builder_.DeoptCheck(builder_.TaggedIsInt(endIndex), acc_.GetFrameState(gate), DeoptType::INDEXNOTINT);
1818 ret = builder_.ArraySlice(thisValue, startIndex, endIndex, frameState);
1823 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);
1834 Environment env(gate, circuit_, &builder_);
1848 builder_.CallTargetCheck(gate, acc_.GetValueIn(gate, argc + 1), builder_.IntPtr(static_cast<int64_t>(id)));
1852 builder_.BuiltinPrototypeHClassCheck(thisValue, BuiltinTypeId::ARRAY, kind, false);
1853 builder_.StableArrayCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1854 builder_.ElementsKindCheck(thisValue, kind, ArrayMetaDataAccessor::Mode::CALL_BUILTIN_METHOD);
1855 ret = builder_.ArraySort(thisValue, builder_.UndefineConstant());
1856 acc_.ReplaceHirAndDeleteIfException(gate, builder_.GetStateDepend(), ret);