| Index: src/cpu-profiler.cc
|
| diff --git a/src/cpu-profiler.cc b/src/cpu-profiler.cc
|
| index 51d29423c4e8592b8d7afd032cf70b616cba7cef..c30d4d44f23f2a6d26bc7f3a784cd42d7d4f7edd 100644
|
| --- a/src/cpu-profiler.cc
|
| +++ b/src/cpu-profiler.cc
|
| @@ -29,6 +29,7 @@
|
|
|
| #include "cpu-profiler-inl.h"
|
|
|
| +#include "compiler.h"
|
| #include "frames-inl.h"
|
| #include "hashmap.h"
|
| #include "log-inl.h"
|
| @@ -80,7 +81,8 @@ void ProfilerEventsProcessor::CodeCreateEvent(Logger::LogEventsAndTags tag,
|
| int line_number,
|
| Address start,
|
| unsigned size,
|
| - Address shared) {
|
| + Address shared,
|
| + CompilationInfo* info) {
|
| if (FilterOutCodeCreateEvent(tag)) return;
|
| CodeEventsContainer evt_rec;
|
| CodeCreateEventRecord* rec = &evt_rec.CodeCreateEventRecord_;
|
| @@ -88,6 +90,9 @@ void ProfilerEventsProcessor::CodeCreateEvent(Logger::LogEventsAndTags tag,
|
| rec->order = ++enqueue_order_;
|
| rec->start = start;
|
| rec->entry = profiles_->NewCodeEntry(tag, name, resource_name, line_number);
|
| + if (info) {
|
| + rec->entry->set_no_frame_ranges(info->ReleaseNoFrameRanges());
|
| + }
|
| rec->size = size;
|
| rec->shared = shared;
|
| events_buffer_.Enqueue(evt_rec);
|
| @@ -323,6 +328,7 @@ void CpuProfiler::CodeCreateEvent(Logger::LogEventsAndTags tag,
|
| v8::CpuProfileNode::kNoLineNumberInfo,
|
| code->address(),
|
| code->ExecutableSize(),
|
| + NULL,
|
| NULL);
|
| }
|
|
|
| @@ -330,6 +336,7 @@ void CpuProfiler::CodeCreateEvent(Logger::LogEventsAndTags tag,
|
| void CpuProfiler::CodeCreateEvent(Logger::LogEventsAndTags tag,
|
| Code* code,
|
| SharedFunctionInfo* shared,
|
| + CompilationInfo* info,
|
| Name* name) {
|
| processor_->CodeCreateEvent(
|
| tag,
|
| @@ -338,13 +345,15 @@ void CpuProfiler::CodeCreateEvent(Logger::LogEventsAndTags tag,
|
| v8::CpuProfileNode::kNoLineNumberInfo,
|
| code->address(),
|
| code->ExecutableSize(),
|
| - shared->address());
|
| + shared->address(),
|
| + info);
|
| }
|
|
|
|
|
| void CpuProfiler::CodeCreateEvent(Logger::LogEventsAndTags tag,
|
| Code* code,
|
| SharedFunctionInfo* shared,
|
| + CompilationInfo* info,
|
| String* source, int line) {
|
| processor_->CodeCreateEvent(
|
| tag,
|
| @@ -353,7 +362,8 @@ void CpuProfiler::CodeCreateEvent(Logger::LogEventsAndTags tag,
|
| line,
|
| code->address(),
|
| code->ExecutableSize(),
|
| - shared->address());
|
| + shared->address(),
|
| + info);
|
| }
|
|
|
|
|
|
|