| Index: src/builtins/builtins-array-gen.cc
|
| diff --git a/src/builtins/builtins-array-gen.cc b/src/builtins/builtins-array-gen.cc
|
| index 32dd9b5b85cf7bbecea29d88e4c388f97fdedae4..16a7ac14da27b3d93b33c6e8d8e62028d7ccce6b 100644
|
| --- a/src/builtins/builtins-array-gen.cc
|
| +++ b/src/builtins/builtins-array-gen.cc
|
| @@ -841,6 +841,38 @@ TF_BUILTIN(ArrayForEachLoopContinuation, ArrayBuiltinCodeStubAssembler) {
|
| &ArrayBuiltinCodeStubAssembler::NullPostLoopAction);
|
| }
|
|
|
| +TF_BUILTIN(ArrayForEachLoopEagerDeoptContinuation,
|
| + ArrayBuiltinCodeStubAssembler) {
|
| + Node* context = Parameter(Descriptor::kContext);
|
| + Node* receiver = Parameter(Descriptor::kReceiver);
|
| + Node* callbackfn = Parameter(Descriptor::kCallbackFn);
|
| + Node* this_arg = Parameter(Descriptor::kThisArg);
|
| + Node* initial_k = Parameter(Descriptor::kInitialK);
|
| + Node* len = Parameter(Descriptor::kLength);
|
| +
|
| + Callable stub(Builtins::CallableFor(isolate(),
|
| + Builtins::kArrayForEachLoopContinuation));
|
| + Return(CallStub(stub, context, receiver, callbackfn, this_arg,
|
| + UndefinedConstant(), receiver, initial_k, len,
|
| + UndefinedConstant()));
|
| +}
|
| +
|
| +TF_BUILTIN(ArrayForEachLoopLazyDeoptContinuation,
|
| + ArrayBuiltinCodeStubAssembler) {
|
| + Node* context = Parameter(Descriptor::kContext);
|
| + Node* receiver = Parameter(Descriptor::kReceiver);
|
| + Node* callbackfn = Parameter(Descriptor::kCallbackFn);
|
| + Node* this_arg = Parameter(Descriptor::kThisArg);
|
| + Node* initial_k = Parameter(Descriptor::kInitialK);
|
| + Node* len = Parameter(Descriptor::kLength);
|
| +
|
| + Callable stub(Builtins::CallableFor(isolate(),
|
| + Builtins::kArrayForEachLoopContinuation));
|
| + Return(CallStub(stub, context, receiver, callbackfn, this_arg,
|
| + UndefinedConstant(), receiver, initial_k, len,
|
| + UndefinedConstant()));
|
| +}
|
| +
|
| TF_BUILTIN(ArrayForEach, ArrayBuiltinCodeStubAssembler) {
|
| Node* argc =
|
| ChangeInt32ToIntPtr(Parameter(BuiltinDescriptor::kArgumentsCount));
|
|
|