Chromium Code Reviews| Index: src/profile-generator-inl.h |
| diff --git a/src/profile-generator-inl.h b/src/profile-generator-inl.h |
| index 58c124fe62b85e4f87cc9603c490b0141a8779da..c3ffb268ed8e38c42bfabf4a3ccdc6f76b890583 100644 |
| --- a/src/profile-generator-inl.h |
| +++ b/src/profile-generator-inl.h |
| @@ -10,12 +10,10 @@ |
| namespace v8 { |
| namespace internal { |
| -CodeEntry::CodeEntry(Logger::LogEventsAndTags tag, |
| - const char* name, |
| - const char* name_prefix, |
| - const char* resource_name, |
| - int line_number, |
| - int column_number) |
| +CodeEntry::CodeEntry(Logger::LogEventsAndTags tag, const char* name, |
| + const char* name_prefix, const char* resource_name, |
| + int line_number, int column_number, |
| + JITLineInfoTable* line_info, Address instruction_start) |
| : tag_(tag), |
| builtin_id_(Builtins::builtin_count), |
| name_prefix_(name_prefix), |
| @@ -26,7 +24,9 @@ CodeEntry::CodeEntry(Logger::LogEventsAndTags tag, |
| shared_id_(0), |
| script_id_(v8::UnboundScript::kNoScriptId), |
| no_frame_ranges_(NULL), |
| - bailout_reason_(kEmptyBailoutReason) { } |
| + bailout_reason_(kEmptyBailoutReason), |
| + line_info_(line_info), |
| + instruction_start_(instruction_start) {} |
| bool CodeEntry::is_js_function_tag(Logger::LogEventsAndTags tag) { |
| @@ -39,13 +39,16 @@ bool CodeEntry::is_js_function_tag(Logger::LogEventsAndTags tag) { |
| } |
| +static bool LineTickMatch(void* a, void* b) { return a == b; } |
|
Sven Panne
2014/11/05 10:41:25
Move this into the ProfileNode class as a private
Weiliang
2014/11/05 15:15:07
Done.
|
| + |
| + |
| ProfileNode::ProfileNode(ProfileTree* tree, CodeEntry* entry) |
| : tree_(tree), |
| entry_(entry), |
| self_ticks_(0), |
| children_(CodeEntriesMatch), |
| - id_(tree->next_node_id()) { } |
| - |
| + id_(tree->next_node_id()), |
| + line_ticks_(LineTickMatch) {} |
| } } // namespace v8::internal |
| #endif // V8_PROFILE_GENERATOR_INL_H_ |