vendor/v8/src/x64/debug-x64.cc in mustang-0.0.1 vs vendor/v8/src/x64/debug-x64.cc in mustang-0.1.0

- old
+ new

@@ -1,6 +1,6 @@ -// Copyright 2010 the V8 project authors. All rights reserved. +// Copyright 2011 the V8 project authors. All rights reserved. // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright @@ -47,11 +47,12 @@ // CodeGenerator::VisitReturnStatement and VirtualFrame::Exit in codegen-x64.cc // for the precise return instructions sequence. void BreakLocationIterator::SetDebugBreakAtReturn() { ASSERT(Assembler::kJSReturnSequenceLength >= Assembler::kCallInstructionLength); - rinfo()->PatchCodeWithCall(Debug::debug_break_return()->entry(), + rinfo()->PatchCodeWithCall( + Isolate::Current()->debug()->debug_break_return()->entry(), Assembler::kJSReturnSequenceLength - Assembler::kCallInstructionLength); } // Restore the JS frame exit code. @@ -77,11 +78,11 @@ void BreakLocationIterator::SetDebugBreakAtSlot() { ASSERT(IsDebugBreakSlot()); rinfo()->PatchCodeWithCall( - Debug::debug_break_slot()->entry(), + Isolate::Current()->debug()->debug_break_slot()->entry(), Assembler::kDebugBreakSlotLength - Assembler::kCallInstructionLength); } void BreakLocationIterator::ClearDebugBreakAtSlot() { @@ -126,11 +127,11 @@ #ifdef DEBUG __ RecordComment("// Calling from debug break to runtime - come in - over"); #endif __ Set(rax, 0); // No arguments (argc == 0). - __ movq(rbx, ExternalReference::debug_break()); + __ movq(rbx, ExternalReference::debug_break(masm->isolate())); CEntryStub ceb(1); __ CallStub(&ceb); // Restore the register values from the expression stack. @@ -165,11 +166,11 @@ // Now that the break point has been handled, resume normal execution by // jumping to the target address intended by the caller and that was // overwritten by the address of DebugBreakXXX. ExternalReference after_break_target = - ExternalReference(Debug_Address::AfterBreakTarget()); + ExternalReference(Debug_Address::AfterBreakTarget(), masm->isolate()); __ movq(kScratchRegister, after_break_target); __ jmp(Operand(kScratchRegister, 0)); } @@ -281,10 +282,11 @@ } void Debug::GenerateFrameDropperLiveEdit(MacroAssembler* masm) { ExternalReference restarter_frame_function_slot = - ExternalReference(Debug_Address::RestarterFrameFunctionPointer()); + ExternalReference(Debug_Address::RestarterFrameFunctionPointer(), + masm->isolate()); __ movq(rax, restarter_frame_function_slot); __ movq(Operand(rax, 0), Immediate(0)); // We do not know our frame height, but set rsp based on rbp. __ lea(rsp, Operand(rbp, -1 * kPointerSize));