| Index: src/mark-compact.cc
|
| diff --git a/src/mark-compact.cc b/src/mark-compact.cc
|
| index a92bcca3721e84f1891e3f4c47abb30414b02f49..8ca14db5063ea5122c25e7414d96f0700b4b3b4c 100644
|
| --- a/src/mark-compact.cc
|
| +++ b/src/mark-compact.cc
|
| @@ -939,6 +939,10 @@ void CodeFlusher::EvictCandidate(JSFunction* function) {
|
| ASSERT(!function->next_function_link()->IsUndefined());
|
| Object* undefined = isolate_->heap()->undefined_value();
|
|
|
| + // The function is no longer a candidate, make sure it gets visited
|
| + // again so that previous flushing decisions are revisited.
|
| + isolate_->heap()->incremental_marking()->RecordWrites(function);
|
| +
|
| JSFunction* candidate = jsfunction_candidates_head_;
|
| JSFunction* next_candidate;
|
| if (candidate == function) {
|
|
|