| Index: src/builtins.cc
|
| diff --git a/src/builtins.cc b/src/builtins.cc
|
| index 35671d2c4c813c5adccd36ca989e9f101e6cb092..3889304f5c5b2d7cb5b5627a7d1b2c416643097f 100644
|
| --- a/src/builtins.cc
|
| +++ b/src/builtins.cc
|
| @@ -3526,6 +3526,35 @@ Handle<Code> Builtins::Call(ConvertReceiverMode mode) {
|
| }
|
|
|
|
|
| +Handle<Code> Builtins::TailCallFunction(ConvertReceiverMode mode) {
|
| + switch (mode) {
|
| + case ConvertReceiverMode::kNullOrUndefined:
|
| + return TailCallFunction_ReceiverIsNullOrUndefined();
|
| + case ConvertReceiverMode::kNotNullOrUndefined:
|
| + return TailCallFunction_ReceiverIsNotNullOrUndefined();
|
| + case ConvertReceiverMode::kAny:
|
| + return TailCallFunction_ReceiverIsAny();
|
| + }
|
| + UNREACHABLE();
|
| + return Handle<Code>::null();
|
| +}
|
| +
|
| +
|
| +Handle<Code> Builtins::TailCall(ConvertReceiverMode mode) {
|
| + UNREACHABLE();
|
| + switch (mode) {
|
| + case ConvertReceiverMode::kNullOrUndefined:
|
| + return Call_ReceiverIsNullOrUndefined();
|
| + case ConvertReceiverMode::kNotNullOrUndefined:
|
| + return Call_ReceiverIsNotNullOrUndefined();
|
| + case ConvertReceiverMode::kAny:
|
| + return Call_ReceiverIsAny();
|
| + }
|
| + UNREACHABLE();
|
| + return Handle<Code>::null();
|
| +}
|
| +
|
| +
|
| namespace {
|
|
|
| class RelocatableArguments
|
|
|