7 #if V8_TARGET_ARCH_S390 9 #include "src/debug/debug.h" 11 #include "src/debug/liveedit.h" 12 #include "src/frames-inl.h" 13 #include "src/macro-assembler.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) {
39 __ LoadP(r3, MemOperand(fp, JavaScriptFrameConstants::kFunctionOffset));
40 __ LeaveFrame(StackFrame::INTERNAL);
41 __ LoadP(r2, FieldMemOperand(r3, JSFunction::kSharedFunctionInfoOffset));
42 __ LoadLogicalHalfWordP(
43 r2, FieldMemOperand(r2, SharedFunctionInfo::kFormalParameterCountOffset));
46 ParameterCount dummy1(r4);
47 ParameterCount dummy2(r2);
48 __ InvokeFunction(r3, dummy1, dummy2, JUMP_FUNCTION);
51 const bool LiveEdit::kFrameDropperSupported =
true;
57 #endif // V8_TARGET_ARCH_S390