| Index: src/objects-inl.h
|
| diff --git a/src/objects-inl.h b/src/objects-inl.h
|
| index 49e4d69ac4a9ede533fd9ee41e370e28d5168715..21a36d76896db35da88e06e7a273ecd796244c39 100644
|
| --- a/src/objects-inl.h
|
| +++ b/src/objects-inl.h
|
| @@ -1397,7 +1397,7 @@ inline void AllocationSite::IncrementMementoCreateCount() {
|
|
|
|
|
| inline bool AllocationSite::DigestPretenuringFeedback() {
|
| - bool decision_made = false;
|
| + bool decision_changed = false;
|
| int create_count = memento_create_count();
|
| if (create_count >= kPretenureMinimumCreated) {
|
| int found_count = memento_found_count();
|
| @@ -1411,9 +1411,9 @@ inline bool AllocationSite::DigestPretenuringFeedback() {
|
| ? kTenure
|
| : kDontTenure;
|
| set_pretenure_decision(result);
|
| - decision_made = true;
|
| if (current_mode != GetPretenureMode()) {
|
| - dependent_code()->DeoptimizeDependentCodeGroup(
|
| + decision_changed = true;
|
| + dependent_code()->MarkCodeForDeoptimization(
|
| GetIsolate(),
|
| DependentCode::kAllocationSiteTenuringChangedGroup);
|
| }
|
| @@ -1422,7 +1422,7 @@ inline bool AllocationSite::DigestPretenuringFeedback() {
|
| // Clear feedback calculation fields until the next gc.
|
| set_memento_found_count(0);
|
| set_memento_create_count(0);
|
| - return decision_made;
|
| + return decision_changed;
|
| }
|
|
|
|
|
|
|