Index: src/ic/ic.cc |
diff --git a/src/ic/ic.cc b/src/ic/ic.cc |
index 73f72c3e4e658c529c35617f2d067854c2af77b8..2eb61f1cc26d384f7f51838a0728dab3a9cd0987 100644 |
--- a/src/ic/ic.cc |
+++ b/src/ic/ic.cc |
@@ -1052,6 +1052,7 @@ Handle<Code> LoadIC::CompileHandler(LookupIterator* lookup, |
NamedLoadHandlerCompiler compiler(isolate(), map, holder, |
cache_holder); |
if (call_optimization.is_simple_api_call()) { |
+ if (FLAG_runtime_call_stats) break; |
int index = lookup->GetAccessorIndex(); |
return compiler.CompileLoadCallback(lookup->name(), |
call_optimization, index); |
@@ -1070,6 +1071,7 @@ Handle<Code> LoadIC::CompileHandler(LookupIterator* lookup, |
break; |
} |
if (!holder->HasFastProperties()) break; |
+ if (FLAG_runtime_call_stats) break; |
if (receiver_is_holder) { |
int index = lookup->GetAccessorIndex(); |
LoadApiGetterStub stub(isolate(), true, index); |
@@ -1552,6 +1554,7 @@ Handle<Code> StoreIC::CompileHandler(LookupIterator* lookup, |
break; |
} |
NamedStoreHandlerCompiler compiler(isolate(), receiver_map(), holder); |
+ if (FLAG_runtime_call_stats) break; |
return compiler.CompileStoreCallback(receiver, lookup->name(), info, |
language_mode()); |
} else if (accessors->IsAccessorPair()) { |
@@ -1565,6 +1568,7 @@ Handle<Code> StoreIC::CompileHandler(LookupIterator* lookup, |
NamedStoreHandlerCompiler compiler(isolate(), receiver_map(), holder); |
if (call_optimization.is_simple_api_call()) { |
if (call_optimization.IsCompatibleReceiver(receiver, holder)) { |
+ if (FLAG_runtime_call_stats) break; |
return compiler.CompileStoreCallback(receiver, lookup->name(), |
call_optimization, |
lookup->GetAccessorIndex()); |