summaryrefslogtreecommitdiff
path: root/deps/v8/src/sampler.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/sampler.h')
-rw-r--r--deps/v8/src/sampler.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/deps/v8/src/sampler.h b/deps/v8/src/sampler.h
index a76d8b9a57..1d9ac8723b 100644
--- a/deps/v8/src/sampler.h
+++ b/deps/v8/src/sampler.h
@@ -51,16 +51,21 @@ struct TickSample {
sp(NULL),
fp(NULL),
external_callback(NULL),
- frames_count(0) {}
+ frames_count(0),
+ has_external_callback(false) {}
void Trace(Isolate* isolate);
StateTag state; // The state of the VM.
Address pc; // Instruction pointer.
Address sp; // Stack pointer.
Address fp; // Frame pointer.
- Address external_callback;
+ union {
+ Address tos; // Top stack value (*sp).
+ Address external_callback;
+ };
static const int kMaxFramesCount = 64;
Address stack[kMaxFramesCount]; // Call stack.
int frames_count : 8; // Number of captured frames.
+ bool has_external_callback : 1;
};
class Sampler {