summaryrefslogtreecommitdiff
path: root/deps/v8/src/profiler/profile-generator-inl.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/profiler/profile-generator-inl.h')
-rw-r--r--deps/v8/src/profiler/profile-generator-inl.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/deps/v8/src/profiler/profile-generator-inl.h b/deps/v8/src/profiler/profile-generator-inl.h
new file mode 100644
index 0000000000..c2e98cc4c8
--- /dev/null
+++ b/deps/v8/src/profiler/profile-generator-inl.h
@@ -0,0 +1,48 @@
+// Copyright 2010 the V8 project authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef V8_PROFILER_PROFILE_GENERATOR_INL_H_
+#define V8_PROFILER_PROFILE_GENERATOR_INL_H_
+
+#include "src/profiler/profile-generator.h"
+
+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,
+ JITLineInfoTable* line_info, Address instruction_start)
+ : bit_field_(TagField::encode(tag) |
+ BuiltinIdField::encode(Builtins::builtin_count)),
+ name_prefix_(name_prefix),
+ name_(name),
+ resource_name_(resource_name),
+ line_number_(line_number),
+ column_number_(column_number),
+ script_id_(v8::UnboundScript::kNoScriptId),
+ position_(0),
+ no_frame_ranges_(NULL),
+ bailout_reason_(kEmptyBailoutReason),
+ deopt_reason_(kNoDeoptReason),
+ deopt_position_(SourcePosition::Unknown()),
+ line_info_(line_info),
+ instruction_start_(instruction_start) {}
+
+
+ProfileNode::ProfileNode(ProfileTree* tree, CodeEntry* entry)
+ : tree_(tree),
+ entry_(entry),
+ self_ticks_(0),
+ children_(CodeEntriesMatch),
+ id_(tree->next_node_id()),
+ line_ticks_(LineTickMatch) {}
+
+
+inline unsigned ProfileNode::function_id() const {
+ return tree_->GetFunctionId(this);
+}
+} } // namespace v8::internal
+
+#endif // V8_PROFILER_PROFILE_GENERATOR_INL_H_