Profiler experiments: be more careful when accessing TypeFeedbackInfo

Review URL: https://chromiumcodereview.appspot.com/9471008

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@10835 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent a19c50af
...@@ -315,10 +315,13 @@ void IC::PostPatching(Address address, Code* target, Code* old_target) { ...@@ -315,10 +315,13 @@ void IC::PostPatching(Address address, Code* target, Code* old_target) {
if (delta != 0) { if (delta != 0) {
Code* host = target->GetHeap()->isolate()-> Code* host = target->GetHeap()->isolate()->
inner_pointer_to_code_cache()->GetCacheEntry(address)->code; inner_pointer_to_code_cache()->GetCacheEntry(address)->code;
TypeFeedbackInfo* info = // Not all Code objects have TypeFeedbackInfo.
TypeFeedbackInfo::cast(host->type_feedback_info()); if (host->type_feedback_info()->IsTypeFeedbackInfo()) {
info->set_ic_with_typeinfo_count( TypeFeedbackInfo* info =
info->ic_with_typeinfo_count() + delta); TypeFeedbackInfo::cast(host->type_feedback_info());
info->set_ic_with_typeinfo_count(
info->ic_with_typeinfo_count() + delta);
}
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment