7 #include "src/debug/debug.h" 9 #include "src/assembler.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) 20 void DebugCodegen::GenerateHandleDebuggerStatement(MacroAssembler* masm) {
22 FrameScope scope(masm, StackFrame::INTERNAL);
23 __ CallRuntime(Runtime::kHandleDebuggerStatement, 0);
31 void DebugCodegen::GenerateFrameDropperTrampoline(MacroAssembler* masm) {
38 __ movp(rdi, Operand(rbp, JavaScriptFrameConstants::kFunctionOffset));
41 __ movp(rbx, FieldOperand(rdi, JSFunction::kSharedFunctionInfoOffset));
43 rbx, FieldOperand(rbx, SharedFunctionInfo::kFormalParameterCountOffset));
45 ParameterCount dummy(rbx);
46 __ InvokeFunction(rdi, no_reg, dummy, dummy, JUMP_FUNCTION);
49 const bool LiveEdit::kFrameDropperSupported =
true;
56 #endif // V8_TARGET_ARCH_X64