| Index: src/log.cc
|
| diff --git a/src/log.cc b/src/log.cc
|
| index a97f17c08c23ed0d092ae8e675d0b2af36b7e5ad..ed9dce54a3415330d89d3b01a40d73ed9613768a 100644
|
| --- a/src/log.cc
|
| +++ b/src/log.cc
|
| @@ -7,6 +7,7 @@
|
| #include <cstdarg>
|
| #include <sstream>
|
|
|
| +#include "include/v8-profiler.h"
|
| #include "src/bailout-reason.h"
|
| #include "src/base/platform/platform.h"
|
| #include "src/bootstrapper.h"
|
| @@ -21,9 +22,7 @@
|
| #include "src/log-utils.h"
|
| #include "src/macro-assembler.h"
|
| #include "src/perf-jit.h"
|
| -#include "src/profiler/cpu-profiler-inl.h"
|
| #include "src/profiler/profiler-listener.h"
|
| -#include "src/profiler/tick-sample.h"
|
| #include "src/runtime-profiler.h"
|
| #include "src/string-stream.h"
|
| #include "src/vm-state-inl.h"
|
| @@ -31,7 +30,6 @@
|
| namespace v8 {
|
| namespace internal {
|
|
|
| -
|
| #define DECLARE_EVENT(ignore1, name) name,
|
| static const char* kLogEventsNames[CodeEventListener::NUMBER_OF_LOG_EVENTS] = {
|
| LOG_EVENTS_AND_TAGS_LIST(DECLARE_EVENT)};
|
| @@ -557,7 +555,7 @@ class Profiler: public base::Thread {
|
| void Disengage();
|
|
|
| // Inserts collected profiling data into buffer.
|
| - void Insert(TickSample* sample) {
|
| + void Insert(v8::TickSample* sample) {
|
| if (paused_)
|
| return;
|
|
|
| @@ -578,7 +576,7 @@ class Profiler: public base::Thread {
|
|
|
| private:
|
| // Waits for a signal and removes profiling data.
|
| - bool Remove(TickSample* sample) {
|
| + bool Remove(v8::TickSample* sample) {
|
| buffer_semaphore_.Wait(); // Wait for an element.
|
| *sample = buffer_[base::NoBarrier_Load(&tail_)];
|
| bool result = overflow_;
|
| @@ -595,7 +593,7 @@ class Profiler: public base::Thread {
|
| // Cyclic buffer for communicating profiling samples
|
| // between the signal handler and the worker thread.
|
| static const int kBufferSize = 128;
|
| - TickSample buffer_[kBufferSize]; // Buffer storage.
|
| + v8::TickSample buffer_[kBufferSize]; // Buffer storage.
|
| int head_; // Index to the buffer head.
|
| base::Atomic32 tail_; // Index to the buffer tail.
|
| bool overflow_; // Tell whether a buffer overflow has occurred.
|
| @@ -646,9 +644,8 @@ class Ticker: public sampler::Sampler {
|
|
|
| void SampleStack(const v8::RegisterState& state) override {
|
| if (!profiler_) return;
|
| - Isolate* isolate = reinterpret_cast<Isolate*>(this->isolate());
|
| - TickSample sample;
|
| - sample.Init(isolate, state, TickSample::kIncludeCEntryFrame, true);
|
| + v8::TickSample sample;
|
| + sample.Init(isolate(), state, v8::TickSample::kIncludeCEntryFrame, true);
|
| profiler_->Insert(&sample);
|
| }
|
|
|
| @@ -708,7 +705,7 @@ void Profiler::Disengage() {
|
| // inserting a fake element in the queue and then wait for
|
| // the thread to terminate.
|
| base::NoBarrier_Store(&running_, 0);
|
| - TickSample sample;
|
| + v8::TickSample sample;
|
| // Reset 'paused_' flag, otherwise semaphore may not be signalled.
|
| resume();
|
| Insert(&sample);
|
| @@ -719,7 +716,7 @@ void Profiler::Disengage() {
|
|
|
|
|
| void Profiler::Run() {
|
| - TickSample sample;
|
| + v8::TickSample sample;
|
| bool overflow = Remove(&sample);
|
| while (base::NoBarrier_Load(&running_)) {
|
| LOG(isolate_, TickEvent(&sample, overflow));
|
| @@ -1361,7 +1358,7 @@ void Logger::RuntimeCallTimerEvent() {
|
| msg.WriteToLogFile();
|
| }
|
|
|
| -void Logger::TickEvent(TickSample* sample, bool overflow) {
|
| +void Logger::TickEvent(v8::TickSample* sample, bool overflow) {
|
| if (!log_->IsEnabled() || !FLAG_prof_cpp) return;
|
| if (FLAG_runtime_call_stats) {
|
| RuntimeCallTimerEvent();
|
|
|