| Index: src/compiler/bytecode-graph-builder.cc
|
| diff --git a/src/compiler/bytecode-graph-builder.cc b/src/compiler/bytecode-graph-builder.cc
|
| index a347929131f28e7b5be849d7aeabb6529d43d354..8d58c288b20c0603381b70ac34e4c4b1b1248fde 100644
|
| --- a/src/compiler/bytecode-graph-builder.cc
|
| +++ b/src/compiler/bytecode-graph-builder.cc
|
| @@ -947,14 +947,15 @@ Node* BytecodeGraphBuilder::ProcessCallArguments(const Operator* call_op,
|
|
|
| void BytecodeGraphBuilder::BuildCall(TailCallMode tail_call_mode) {
|
| FrameStateBeforeAndAfter states(this);
|
| - // TODO(rmcilroy): Set receiver_hint correctly based on whether the receiver
|
| - // register has been loaded with null / undefined explicitly or we are sure it
|
| - // is not null / undefined.
|
| ConvertReceiverMode receiver_hint = ConvertReceiverMode::kAny;
|
| Node* callee =
|
| environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0));
|
| interpreter::Register receiver = bytecode_iterator().GetRegisterOperand(1);
|
| size_t arg_count = bytecode_iterator().GetRegisterCountOperand(2);
|
| +
|
| + // Slot index of 0 is used indicate no feedback slot is available. Assert
|
| + // the assumption that slot index 0 is never a valid feedback slot.
|
| + STATIC_ASSERT(TypeFeedbackVector::kReservedIndexCount > 0);
|
| VectorSlotPair feedback =
|
| CreateVectorSlotPair(bytecode_iterator().GetIndexOperand(3));
|
|
|
|
|