From: peter.rybin@gmail.com Date: Mon, 1 Mar 2010 17:26:46 +0000 (+0000) Subject: Enable GC update for pointers in GenerateKeyedLoadICDebugBreak X-Git-Tag: upstream/4.7.83~22376 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=aec90d099e06e59b87ab5f04e72de40961148f35;p=platform%2Fupstream%2Fv8.git Enable GC update for pointers in GenerateKeyedLoadICDebugBreak Review URL: http://codereview.chromium.org/660257 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@3989 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/ia32/debug-ia32.cc b/src/ia32/debug-ia32.cc index a9e2626..5d18a03 100644 --- a/src/ia32/debug-ia32.cc +++ b/src/ia32/debug-ia32.cc @@ -146,9 +146,10 @@ void Debug::GenerateStoreICDebugBreak(MacroAssembler* masm) { void Debug::GenerateKeyedLoadICDebugBreak(MacroAssembler* masm) { // Register state for keyed IC load call (from ic-ia32.cc). // ----------- S t a t e ------------- - // No registers used on entry. + // -- edx : receiver + // -- eax : key // ----------------------------------- - Generate_DebugBreakCallHelper(masm, 0, false); + Generate_DebugBreakCallHelper(masm, eax.bit() | edx.bit(), false); } @@ -156,10 +157,12 @@ void Debug::GenerateKeyedStoreICDebugBreak(MacroAssembler* masm) { // Register state for keyed IC load call (from ic-ia32.cc). // ----------- S t a t e ------------- // -- eax : value + // -- ecx : key + // -- edx : receiver // ----------------------------------- // Register eax contains an object that needs to be pushed on the // expression stack of the fake JS frame. - Generate_DebugBreakCallHelper(masm, eax.bit(), false); + Generate_DebugBreakCallHelper(masm, eax.bit() | ecx.bit() | edx.bit(), false); }