Revision: 3989
Author: [email protected]
Date: Mon Mar  1 09:26:46 2010
Log: Enable GC update for pointers in GenerateKeyedLoadICDebugBreak

Review URL: http://codereview.chromium.org/660257
http://code.google.com/p/v8/source/detail?r=3989

Modified:
 /branches/bleeding_edge/src/ia32/debug-ia32.cc

=======================================
--- /branches/bleeding_edge/src/ia32/debug-ia32.cc      Fri Feb 12 02:32:24 2010
+++ /branches/bleeding_edge/src/ia32/debug-ia32.cc      Mon Mar  1 09:26:46 2010
@@ -146,9 +146,10 @@
 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 @@
   // 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);
 }


--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to