| Index: src/ic.cc
|
| diff --git a/src/ic.cc b/src/ic.cc
|
| index d46a24b7b9b484ee1c7e9f5e0d81220589777875..5212004fa5a0532e35931aa20cf9e366d4f2e05d 100644
|
| --- a/src/ic.cc
|
| +++ b/src/ic.cc
|
| @@ -310,7 +310,8 @@ void IC::PostPatching(Address address, Code* target, Code* old_target) {
|
| if (FLAG_type_info_threshold == 0 && !FLAG_watch_ic_patching) {
|
| return;
|
| }
|
| - Code* host = target->GetHeap()->isolate()->
|
| + Isolate* isolate = target->GetHeap()->isolate();
|
| + Code* host = isolate->
|
| inner_pointer_to_code_cache()->GetCacheEntry(address)->code;
|
| if (host->kind() != Code::FUNCTION) return;
|
|
|
| @@ -333,7 +334,7 @@ void IC::PostPatching(Address address, Code* target, Code* old_target) {
|
| }
|
| if (FLAG_watch_ic_patching) {
|
| host->set_profiler_ticks(0);
|
| - Isolate::Current()->runtime_profiler()->NotifyICChanged();
|
| + isolate->runtime_profiler()->NotifyICChanged();
|
| }
|
| // TODO(2029): When an optimized function is patched, it would
|
| // be nice to propagate the corresponding type information to its
|
|
|