| Index: src/contexts.cc
|
| diff --git a/src/contexts.cc b/src/contexts.cc
|
| index b7617f746761e7edbeadde1c938febda64f71ed4..76f5225ce225ca174ae5a9a0c19b87db76b1cf1a 100644
|
| --- a/src/contexts.cc
|
| +++ b/src/contexts.cc
|
| @@ -394,7 +394,8 @@ void Context::AddOptimizedFunction(JSFunction* function) {
|
|
|
| DCHECK(function->next_function_link()->IsUndefined());
|
|
|
| - function->set_next_function_link(get(OPTIMIZED_FUNCTIONS_LIST));
|
| + function->set_next_function_link(get(OPTIMIZED_FUNCTIONS_LIST),
|
| + UPDATE_WEAK_WRITE_BARRIER);
|
| set(OPTIMIZED_FUNCTIONS_LIST, function, UPDATE_WEAK_WRITE_BARRIER);
|
| }
|
|
|
| @@ -412,9 +413,11 @@ void Context::RemoveOptimizedFunction(JSFunction* function) {
|
| set(OPTIMIZED_FUNCTIONS_LIST, element_function->next_function_link(),
|
| UPDATE_WEAK_WRITE_BARRIER);
|
| } else {
|
| - prev->set_next_function_link(element_function->next_function_link());
|
| + prev->set_next_function_link(element_function->next_function_link(),
|
| + UPDATE_WEAK_WRITE_BARRIER);
|
| }
|
| - element_function->set_next_function_link(GetHeap()->undefined_value());
|
| + element_function->set_next_function_link(GetHeap()->undefined_value(),
|
| + UPDATE_WEAK_WRITE_BARRIER);
|
| return;
|
| }
|
| prev = element_function;
|
|
|