7 #include "src/debug/debug.h" 9 #include "src/debug/liveedit.h" 10 #include "src/frames-inl.h" 11 #include "src/macro-assembler.h" 16 #define __ ACCESS_MASM(masm) 18 void DebugCodegen::GenerateHandleDebuggerStatement(MacroAssembler* masm) {
20 FrameScope scope(masm, StackFrame::INTERNAL);
21 __ CallRuntime(Runtime::kHandleDebuggerStatement, 0);
29 void DebugCodegen::GenerateFrameDropperTrampoline(MacroAssembler* masm) {
37 __ LoadP(r4, MemOperand(fp, JavaScriptFrameConstants::kFunctionOffset));
38 __ LeaveFrame(StackFrame::INTERNAL);
39 __ LoadP(r3, FieldMemOperand(r4, JSFunction::kSharedFunctionInfoOffset));
41 FieldMemOperand(r3, SharedFunctionInfo::kFormalParameterCountOffset));
44 ParameterCount dummy1(r5);
45 ParameterCount dummy2(r3);
46 __ InvokeFunction(r4, dummy1, dummy2, JUMP_FUNCTION);
49 const bool LiveEdit::kFrameDropperSupported =
true;
55 #endif // V8_TARGET_ARCH_PPC