diff options
Diffstat (limited to 'deps/v8/src/objects/feedback-cell-inl.h')
-rw-r--r-- | deps/v8/src/objects/feedback-cell-inl.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/deps/v8/src/objects/feedback-cell-inl.h b/deps/v8/src/objects/feedback-cell-inl.h index 9a570092e8..36d9bc8569 100644 --- a/deps/v8/src/objects/feedback-cell-inl.h +++ b/deps/v8/src/objects/feedback-cell-inl.h @@ -30,7 +30,7 @@ void FeedbackCell::reset_feedback_vector( base::Optional<std::function<void(HeapObject object, ObjectSlot slot, HeapObject target)>> gc_notify_updated_slot) { - set_interrupt_budget(FeedbackCell::GetInitialInterruptBudget()); + SetInitialInterruptBudget(); if (value().IsUndefined() || value().IsClosureFeedbackCellArray()) return; CHECK(value().IsFeedbackVector()); @@ -43,6 +43,18 @@ void FeedbackCell::reset_feedback_vector( } } +void FeedbackCell::SetInitialInterruptBudget() { + if (FLAG_lazy_feedback_allocation) { + set_interrupt_budget(FLAG_budget_for_feedback_vector_allocation); + } else { + set_interrupt_budget(FLAG_interrupt_budget); + } +} + +void FeedbackCell::SetInterruptBudget() { + set_interrupt_budget(FLAG_interrupt_budget); +} + } // namespace internal } // namespace v8 |