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)); |