Steve Block | 6ded16b | 2010-05-10 14:33:55 +0100 | [diff] [blame] | 1 | // Copyright 2010 the V8 project authors. All rights reserved. |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame^] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
Steve Block | 6ded16b | 2010-05-10 14:33:55 +0100 | [diff] [blame] | 4 | |
| 5 | #ifndef V8_PROFILE_GENERATOR_INL_H_ |
| 6 | #define V8_PROFILE_GENERATOR_INL_H_ |
| 7 | |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame^] | 8 | #include "src/profile-generator.h" |
Steve Block | 6ded16b | 2010-05-10 14:33:55 +0100 | [diff] [blame] | 9 | |
| 10 | namespace v8 { |
| 11 | namespace internal { |
| 12 | |
| 13 | CodeEntry::CodeEntry(Logger::LogEventsAndTags tag, |
Steve Block | 6ded16b | 2010-05-10 14:33:55 +0100 | [diff] [blame] | 14 | const char* name, |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame^] | 15 | const char* name_prefix, |
Steve Block | 6ded16b | 2010-05-10 14:33:55 +0100 | [diff] [blame] | 16 | const char* resource_name, |
Leon Clarke | f7060e2 | 2010-06-03 12:02:55 +0100 | [diff] [blame] | 17 | int line_number, |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame^] | 18 | int column_number) |
Kristian Monsen | 0d5e116 | 2010-09-30 15:31:59 +0100 | [diff] [blame] | 19 | : tag_(tag), |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame^] | 20 | builtin_id_(Builtins::builtin_count), |
Steve Block | 6ded16b | 2010-05-10 14:33:55 +0100 | [diff] [blame] | 21 | name_prefix_(name_prefix), |
| 22 | name_(name), |
| 23 | resource_name_(resource_name), |
Leon Clarke | f7060e2 | 2010-06-03 12:02:55 +0100 | [diff] [blame] | 24 | line_number_(line_number), |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame^] | 25 | column_number_(column_number), |
Ben Murdoch | e0cee9b | 2011-05-25 10:26:03 +0100 | [diff] [blame] | 26 | shared_id_(0), |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame^] | 27 | script_id_(v8::UnboundScript::kNoScriptId), |
| 28 | no_frame_ranges_(NULL), |
| 29 | bailout_reason_(kEmptyBailoutReason) { } |
Steve Block | 6ded16b | 2010-05-10 14:33:55 +0100 | [diff] [blame] | 30 | |
| 31 | |
| 32 | bool CodeEntry::is_js_function_tag(Logger::LogEventsAndTags tag) { |
| 33 | return tag == Logger::FUNCTION_TAG |
| 34 | || tag == Logger::LAZY_COMPILE_TAG |
| 35 | || tag == Logger::SCRIPT_TAG |
| 36 | || tag == Logger::NATIVE_FUNCTION_TAG |
| 37 | || tag == Logger::NATIVE_LAZY_COMPILE_TAG |
| 38 | || tag == Logger::NATIVE_SCRIPT_TAG; |
| 39 | } |
| 40 | |
| 41 | |
| 42 | ProfileNode::ProfileNode(ProfileTree* tree, CodeEntry* entry) |
| 43 | : tree_(tree), |
| 44 | entry_(entry), |
Steve Block | 6ded16b | 2010-05-10 14:33:55 +0100 | [diff] [blame] | 45 | self_ticks_(0), |
Ben Murdoch | b8a8cc1 | 2014-11-26 15:28:44 +0000 | [diff] [blame^] | 46 | children_(CodeEntriesMatch), |
| 47 | id_(tree->next_node_id()) { } |
Ben Murdoch | c7cc028 | 2012-03-05 14:35:55 +0000 | [diff] [blame] | 48 | |
Steve Block | 6ded16b | 2010-05-10 14:33:55 +0100 | [diff] [blame] | 49 | } } // namespace v8::internal |
| 50 | |
Steve Block | 6ded16b | 2010-05-10 14:33:55 +0100 | [diff] [blame] | 51 | #endif // V8_PROFILE_GENERATOR_INL_H_ |