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 |