5 #if V8_TARGET_ARCH_ARM64 7 #include "src/debug/debug.h" 9 #include "src/arm64/macro-assembler-arm64-inl.h" 10 #include "src/debug/liveedit.h" 11 #include "src/frame-constants.h" 12 #include "src/frames-inl.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 __ Ldr(x1, MemOperand(fp, JavaScriptFrameConstants::kFunctionOffset));
43 __ Ldr(x0, FieldMemOperand(x1, JSFunction::kSharedFunctionInfoOffset));
45 FieldMemOperand(x0, SharedFunctionInfo::kFormalParameterCountOffset));
48 ParameterCount dummy1(x2);
49 ParameterCount dummy2(x0);
50 __ InvokeFunction(x1, dummy1, dummy2, JUMP_FUNCTION);
54 const bool LiveEdit::kFrameDropperSupported =
true;
61 #endif // V8_TARGET_ARCH_ARM64