| Index: src/profiler/sampler.h
|
| diff --git a/src/profiler/sampler.h b/src/profiler/sampler.h
|
| index 04c8f0446cb940d1397e33e4247e87ad77759139..3d3a6e997ffb3b891a16093c53db74e7c01075ed 100644
|
| --- a/src/profiler/sampler.h
|
| +++ b/src/profiler/sampler.h
|
| @@ -8,14 +8,13 @@
|
| #include "include/v8.h"
|
|
|
| #include "src/base/atomicops.h"
|
| -#include "src/base/platform/time.h"
|
| -#include "src/frames.h"
|
| -#include "src/globals.h"
|
| +#include "src/base/macros.h"
|
|
|
| namespace v8 {
|
| namespace internal {
|
|
|
| class Isolate;
|
| +struct TickSample;
|
|
|
| // ----------------------------------------------------------------------------
|
| // Sampler
|
| @@ -24,43 +23,6 @@ class Isolate;
|
| // (if used for profiling) the program counter and stack pointer for
|
| // the thread that created it.
|
|
|
| -// TickSample captures the information collected for each sample.
|
| -struct TickSample {
|
| - // Internal profiling (with --prof + tools/$OS-tick-processor) wants to
|
| - // include the runtime function we're calling. Externally exposed tick
|
| - // samples don't care.
|
| - enum RecordCEntryFrame { kIncludeCEntryFrame, kSkipCEntryFrame };
|
| -
|
| - TickSample()
|
| - : state(OTHER),
|
| - pc(NULL),
|
| - external_callback_entry(NULL),
|
| - frames_count(0),
|
| - has_external_callback(false),
|
| - update_stats(true),
|
| - top_frame_type(StackFrame::NONE) {}
|
| - void Init(Isolate* isolate, const v8::RegisterState& state,
|
| - RecordCEntryFrame record_c_entry_frame, bool update_stats);
|
| - static void GetStackSample(Isolate* isolate, const v8::RegisterState& state,
|
| - RecordCEntryFrame record_c_entry_frame,
|
| - void** frames, size_t frames_limit,
|
| - v8::SampleInfo* sample_info);
|
| - StateTag state; // The state of the VM.
|
| - Address pc; // Instruction pointer.
|
| - union {
|
| - Address tos; // Top stack value (*sp).
|
| - Address external_callback_entry;
|
| - };
|
| - static const unsigned kMaxFramesCountLog2 = 8;
|
| - static const unsigned kMaxFramesCount = (1 << kMaxFramesCountLog2) - 1;
|
| - Address stack[kMaxFramesCount]; // Call stack.
|
| - base::TimeTicks timestamp;
|
| - unsigned frames_count : kMaxFramesCountLog2; // Number of captured frames.
|
| - bool has_external_callback : 1;
|
| - bool update_stats : 1; // Whether the sample should update aggregated stats.
|
| - StackFrame::Type top_frame_type : 5;
|
| -};
|
| -
|
| class Sampler {
|
| public:
|
| // Initializes the Sampler support. Called once at VM startup.
|
| @@ -140,17 +102,6 @@ class Sampler {
|
| DISALLOW_IMPLICIT_CONSTRUCTORS(Sampler);
|
| };
|
|
|
| -
|
| -#if defined(USE_SIMULATOR)
|
| -class SimulatorHelper : AllStatic {
|
| - public:
|
| - // Returns true if register values were successfully retrieved
|
| - // from the simulator, otherwise returns false.
|
| - static bool FillRegisters(Isolate* isolate, v8::RegisterState* state);
|
| -};
|
| -#endif // USE_SIMULATOR
|
| -
|
| -
|
| } // namespace internal
|
| } // namespace v8
|
|
|
|
|