Index: src/ic/ic.cc |
diff --git a/src/ic/ic.cc b/src/ic/ic.cc |
index a4dce6a66ac64952aaa5a4e9d398aba79a0392e5..f34c2fdfc346ddfb8841b74a784c90a5582aa2f6 100644 |
--- a/src/ic/ic.cc |
+++ b/src/ic/ic.cc |
@@ -224,13 +224,9 @@ Code* IC::GetOriginalCode() const { |
bool IC::AddressIsOptimizedCode() const { |
- Object* maybe_function = |
- Memory::Object_at(fp() + JavaScriptFrameConstants::kFunctionOffset); |
- if (maybe_function->IsJSFunction()) { |
- JSFunction* function = JSFunction::cast(maybe_function); |
- return function->IsOptimized(); |
- } |
- return false; |
+ Code* host = |
+ isolate()->inner_pointer_to_code_cache()->GetCacheEntry(address())->code; |
+ return host->kind() == Code::OPTIMIZED_FUNCTION; |
} |