| Index: src/builtins/builtins-definitions.h | 
| diff --git a/src/builtins/builtins-definitions.h b/src/builtins/builtins-definitions.h | 
| index 18d1ac11cb8c5df6540e00101d4eb1bb3510c3ac..e1a55b2f405a052e60ef1402010ebb27b3fa236d 100644 | 
| --- a/src/builtins/builtins-definitions.h | 
| +++ b/src/builtins/builtins-definitions.h | 
| @@ -269,33 +269,33 @@ | 
| /* ES6 #sec-array.prototype.unshift */                                       \ | 
| CPP(ArrayUnshift)                                                            \ | 
| /* ES6 #sec-array.prototype.foreach */                                       \ | 
| -  TFS(ArrayForEachLoopContinuation, kReceiver, kCallbackFn, kThisArg, kArray,  \ | 
| +  TFJ(ArrayForEachLoopContinuation, 7, kCallbackFn, kThisArg, kArray, kObject, \ | 
| +      kInitialK, kLength, kTo)                                                 \ | 
| +  TFJ(ArrayForEach, 2, kCallbackFn, kThisArg)                                  \ | 
| +  /* ES6 #sec-array.prototype.every */                                         \ | 
| +  TFJ(ArrayEveryLoopContinuation, 7, kCallbackFn, kThisArg, kArray, kObject,   \ | 
| +      kInitialK, kLength, kTo)                                                 \ | 
| +  TFJ(ArrayEvery, 2, kCallbackFn, kThisArg)                                    \ | 
| +  /* ES6 #sec-array.prototype.some */                                          \ | 
| +  TFJ(ArraySomeLoopContinuation, 7, kCallbackFn, kThisArg, kArray, kObject,    \ | 
| +      kInitialK, kLength, kTo)                                                 \ | 
| +  TFJ(ArraySome, 2, kCallbackFn, kThisArg)                                     \ | 
| +  /* ES6 #sec-array.prototype.filter */                                        \ | 
| +  TFJ(ArrayFilterLoopContinuation, 7, kCallbackFn, kThisArg, kArray, kObject,  \ | 
| +      kInitialK, kLength, kTo)                                                 \ | 
| +  TFJ(ArrayFilter, 2, kCallbackFn, kThisArg)                                   \ | 
| +  /* ES6 #sec-array.prototype.foreach */                                       \ | 
| +  TFJ(ArrayMapLoopContinuation, 7, kCallbackFn, kThisArg, kArray, kObject,     \ | 
| +      kInitialK, kLength, kTo)                                                 \ | 
| +  TFJ(ArrayMap, 2, kCallbackFn, kThisArg)                                      \ | 
| +  /* ES6 #sec-array.prototype.reduce */                                        \ | 
| +  TFJ(ArrayReduceLoopContinuation, 7, kCallbackFn, kThisArg, kAccumulator,     \ | 
| kObject, kInitialK, kLength, kTo)                                        \ | 
| -  TFJ(ArrayForEach, SharedFunctionInfo::kDontAdaptArgumentsSentinel)           \ | 
| -  /* ES6 #sec-array.prototype.every */                                         \ | 
| -  TFS(ArrayEveryLoopContinuation, kReceiver, kCallbackFn, kThisArg, kArray,    \ | 
| -      kObject, kInitialK, kLength, kTo)                                        \ | 
| -  TFJ(ArrayEvery, SharedFunctionInfo::kDontAdaptArgumentsSentinel)             \ | 
| -  /* ES6 #sec-array.prototype.some */                                          \ | 
| -  TFS(ArraySomeLoopContinuation, kReceiver, kCallbackFn, kThisArg, kArray,     \ | 
| -      kObject, kInitialK, kLength, kTo)                                        \ | 
| -  TFJ(ArraySome, SharedFunctionInfo::kDontAdaptArgumentsSentinel)              \ | 
| -  /* ES6 #sec-array.prototype.filter */                                        \ | 
| -  TFS(ArrayFilterLoopContinuation, kReceiver, kCallbackFn, kThisArg, kArray,   \ | 
| -      kObject, kInitialK, kLength, kTo)                                        \ | 
| -  TFJ(ArrayFilter, SharedFunctionInfo::kDontAdaptArgumentsSentinel)            \ | 
| -  /* ES6 #sec-array.prototype.foreach */                                       \ | 
| -  TFS(ArrayMapLoopContinuation, kReceiver, kCallbackFn, kThisArg, kArray,      \ | 
| -      kObject, kInitialK, kLength, kTo)                                        \ | 
| -  TFJ(ArrayMap, SharedFunctionInfo::kDontAdaptArgumentsSentinel)               \ | 
| -  /* ES6 #sec-array.prototype.reduce */                                        \ | 
| -  TFS(ArrayReduceLoopContinuation, kReceiver, kCallbackFn, kThisArg,           \ | 
| +  TFJ(ArrayReduce, 2, kCallbackFn, kInitialValue)                              \ | 
| +  /* ES6 #sec-array.prototype.reduceRight */                                   \ | 
| +  TFJ(ArrayReduceRightLoopContinuation, 7, kCallbackFn, kThisArg,              \ | 
| kAccumulator, kObject, kInitialK, kLength, kTo)                          \ | 
| -  TFJ(ArrayReduce, SharedFunctionInfo::kDontAdaptArgumentsSentinel)            \ | 
| -  /* ES6 #sec-array.prototype.reduceRight */                                   \ | 
| -  TFS(ArrayReduceRightLoopContinuation, kReceiver, kCallbackFn, kThisArg,      \ | 
| -      kAccumulator, kObject, kInitialK, kLength, kTo)                          \ | 
| -  TFJ(ArrayReduceRight, SharedFunctionInfo::kDontAdaptArgumentsSentinel)       \ | 
| +  TFJ(ArrayReduceRight, 2, kCallbackFn, kInitialValue)                         \ | 
| /* ES6 #sec-array.prototype.entries */                                       \ | 
| TFJ(ArrayPrototypeEntries, 0)                                                \ | 
| /* ES6 #sec-array.prototype.keys */                                          \ | 
| @@ -935,17 +935,13 @@ | 
| /* ES6 #sec-%typedarray%.prototype.slice */                                  \ | 
| CPP(TypedArrayPrototypeSlice)                                                \ | 
| /* ES6 %TypedArray%.prototype.every */                                       \ | 
| -  TFJ(TypedArrayPrototypeEvery,                                                \ | 
| -      SharedFunctionInfo::kDontAdaptArgumentsSentinel)                         \ | 
| +  TFJ(TypedArrayPrototypeEvery, 2, kCallbackFn, kThisArg)                      \ | 
| /* ES6 %TypedArray%.prototype.some */                                        \ | 
| -  TFJ(TypedArrayPrototypeSome,                                                 \ | 
| -      SharedFunctionInfo::kDontAdaptArgumentsSentinel)                         \ | 
| +  TFJ(TypedArrayPrototypeSome, 2, kCallbackFn, kThisArg)                       \ | 
| /* ES6 %TypedArray%.prototype.reduce */                                      \ | 
| -  TFJ(TypedArrayPrototypeReduce,                                               \ | 
| -      SharedFunctionInfo::kDontAdaptArgumentsSentinel)                         \ | 
| +  TFJ(TypedArrayPrototypeReduce, 2, kCallbackFn, kInitialValue)                \ | 
| /* ES6 %TypedArray%.prototype.reduceRight */                                 \ | 
| -  TFJ(TypedArrayPrototypeReduceRight,                                          \ | 
| -      SharedFunctionInfo::kDontAdaptArgumentsSentinel)                         \ | 
| +  TFJ(TypedArrayPrototypeReduceRight, 2, kCallbackFn, kInitialValue)           \ | 
| \ | 
| /* Wasm */                                                                   \ | 
| ASM(WasmCompileLazy)                                                         \ | 
|  |