| Index: src/isolate.cc
|
| diff --git a/src/isolate.cc b/src/isolate.cc
|
| index ffe102d44284e36907a3b80b73fd9d136069ac03..dcf6311caad8e67f02aea69177a0a09a26007351 100644
|
| --- a/src/isolate.cc
|
| +++ b/src/isolate.cc
|
| @@ -2821,6 +2821,26 @@ bool Isolate::IsArrayOrObjectPrototype(Object* object) {
|
| return false;
|
| }
|
|
|
| +void Isolate::ClearOSROptimizedCode() {
|
| + DisallowHeapAllocation no_gc;
|
| + Object* context = heap()->native_contexts_list();
|
| + while (!context->IsUndefined(this)) {
|
| + Context* current_context = Context::cast(context);
|
| + current_context->ClearOptimizedCodeMap();
|
| + context = current_context->next_context_link();
|
| + }
|
| +}
|
| +
|
| +void Isolate::EvictOSROptimizedCode(Code* code, const char* reason) {
|
| + DisallowHeapAllocation no_gc;
|
| + Object* context = heap()->native_contexts_list();
|
| + while (!context->IsUndefined(this)) {
|
| + Context* current_context = Context::cast(context);
|
| + current_context->EvictFromOptimizedCodeMap(code, reason);
|
| + context = current_context->next_context_link();
|
| + }
|
| +}
|
| +
|
| bool Isolate::IsInAnyContext(Object* object, uint32_t index) {
|
| DisallowHeapAllocation no_gc;
|
| Object* context = heap()->native_contexts_list();
|
|
|