7 #include "src/debug/debug.h" 9 #include "src/assembler-inl.h" 10 #include "src/debug/liveedit.h" 11 #include "src/frames-inl.h" 12 #include "src/macro-assembler.h" 13 #include "src/objects-inl.h" 18 #define __ ACCESS_MASM(masm) 21 void DebugCodegen::GenerateHandleDebuggerStatement(MacroAssembler* masm) {
23 FrameScope scope(masm, StackFrame::INTERNAL);
24 __ CallRuntime(Runtime::kHandleDebuggerStatement, 0);
32 void DebugCodegen::GenerateFrameDropperTrampoline(MacroAssembler* masm) {
39 __ ldr(r1, MemOperand(fp, JavaScriptFrameConstants::kFunctionOffset));
40 __ LeaveFrame(StackFrame::INTERNAL);
42 __ ldr(r0, FieldMemOperand(r1, JSFunction::kSharedFunctionInfoOffset));
44 FieldMemOperand(r0, SharedFunctionInfo::kFormalParameterCountOffset));
47 ParameterCount dummy1(r2);
48 ParameterCount dummy2(r0);
49 __ InvokeFunction(r1, dummy1, dummy2, JUMP_FUNCTION);
53 const bool LiveEdit::kFrameDropperSupported =
true;
60 #endif // V8_TARGET_ARCH_ARM