summaryrefslogtreecommitdiff
path: root/deps/v8/src/objects/feedback-cell-inl.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/objects/feedback-cell-inl.h')
-rw-r--r--deps/v8/src/objects/feedback-cell-inl.h14
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