Push version 2.2.2 to trunk.
Introduced new profiler API.
Fixed random number generator to produce full 32 random bits.
git-svn-id: http://v8.googlecode.com/svn/trunk@4386 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
diff --git a/src/debug.h b/src/debug.h
index 546512b..a0e8b81 100644
--- a/src/debug.h
+++ b/src/debug.h
@@ -377,10 +377,18 @@
static void GenerateConstructCallDebugBreak(MacroAssembler* masm);
static void GenerateReturnDebugBreak(MacroAssembler* masm);
static void GenerateStubNoRegistersDebugBreak(MacroAssembler* masm);
+ static void GeneratePlainReturnLiveEdit(MacroAssembler* masm);
+ static void GenerateFrameDropperLiveEdit(MacroAssembler* masm);
// Called from stub-cache.cc.
static void GenerateCallICDebugBreak(MacroAssembler* masm);
+ static void FramesHaveBeenDropped(StackFrame::Id new_break_frame_id);
+
+ static void SetUpFrameDropperFrame(StackFrame* bottom_js_frame,
+ Handle<Code> code);
+ static const int kFrameDropperFrameSize;
+
private:
static bool CompileDebuggerScript(int index);
static void ClearOneShot();
@@ -446,6 +454,9 @@
// Storage location for jump when exiting debug break calls.
Address after_break_target_;
+ // Indicates that LiveEdit has patched the stack.
+ bool frames_are_dropped_;
+
// Top debugger entry.
EnterDebugger* debugger_entry_;