| Index: src/builtins/builtins.h
|
| diff --git a/src/builtins/builtins.h b/src/builtins/builtins.h
|
| index 5673ce21e0901bff74b36a0c7400e7a7d813a199..1a706924aaff8928589990132128701c617d5a24 100644
|
| --- a/src/builtins/builtins.h
|
| +++ b/src/builtins/builtins.h
|
| @@ -74,6 +74,7 @@ namespace internal {
|
| ASM(TailCall_ReceiverIsNullOrUndefined) \
|
| ASM(TailCall_ReceiverIsNotNullOrUndefined) \
|
| ASM(TailCall_ReceiverIsAny) \
|
| + ASM(CallWithSpread) \
|
| \
|
| /* Construct */ \
|
| /* ES6 section 9.2.2 [[Construct]] ( argumentsList, newTarget) */ \
|
| @@ -139,6 +140,7 @@ namespace internal {
|
| ASM(InterpreterEntryTrampoline) \
|
| ASM(InterpreterPushArgsAndCall) \
|
| ASM(InterpreterPushArgsAndCallFunction) \
|
| + ASM(InterpreterPushArgsAndCallWithFinalSpread) \
|
| ASM(InterpreterPushArgsAndTailCall) \
|
| ASM(InterpreterPushArgsAndTailCallFunction) \
|
| ASM(InterpreterPushArgsAndConstruct) \
|
| @@ -805,7 +807,7 @@ namespace internal {
|
|
|
| // Forward declarations.
|
| class ObjectVisitor;
|
| -enum class PushArgsConstructMode : unsigned;
|
| +enum class InterpreterPushArgsMode : unsigned;
|
| namespace compiler {
|
| class CodeAssemblerState;
|
| }
|
| @@ -847,10 +849,9 @@ class Builtins {
|
| Handle<Code> NonPrimitiveToPrimitive(
|
| ToPrimitiveHint hint = ToPrimitiveHint::kDefault);
|
| Handle<Code> OrdinaryToPrimitive(OrdinaryToPrimitiveHint hint);
|
| - Handle<Code> InterpreterPushArgsAndCall(
|
| - TailCallMode tail_call_mode,
|
| - CallableType function_type = CallableType::kAny);
|
| - Handle<Code> InterpreterPushArgsAndConstruct(PushArgsConstructMode mode);
|
| + Handle<Code> InterpreterPushArgsAndCall(TailCallMode tail_call_mode,
|
| + InterpreterPushArgsMode mode);
|
| + Handle<Code> InterpreterPushArgsAndConstruct(InterpreterPushArgsMode mode);
|
| Handle<Code> NewFunctionContext(ScopeType scope_type);
|
| Handle<Code> NewCloneShallowArray(AllocationSiteMode allocation_mode);
|
| Handle<Code> NewCloneShallowObject(int length);
|
| @@ -905,10 +906,10 @@ class Builtins {
|
|
|
| static void Generate_InterpreterPushArgsAndCallImpl(
|
| MacroAssembler* masm, TailCallMode tail_call_mode,
|
| - CallableType function_type);
|
| + InterpreterPushArgsMode mode);
|
|
|
| static void Generate_InterpreterPushArgsAndConstructImpl(
|
| - MacroAssembler* masm, PushArgsConstructMode mode);
|
| + MacroAssembler* masm, InterpreterPushArgsMode mode);
|
|
|
| enum class MathMaxMinKind { kMax, kMin };
|
| static void Generate_MathMaxMin(MacroAssembler* masm, MathMaxMinKind kind);
|
|
|