On 2010/03/01 01:05:08, Peter Rybin wrote:
Hi Soren

In my using debugger (for liveedit development) I ran into a case when
KeyedLoadIC gets a broken pointer (pointer to object with zapped out fields).

 From what I learned, a pointer does not survive garbage collection invoked
from
debugger code. I guess we have to declare edx (and probably eax also) as
registers with pointers.

In my case (that crashes) KeyedLoadIC is called for reading argument #0 value. So I can't really guess, whether "0" stored in eax is a direct integer or SMI.

Please advise, whether my guess is close to truth.

I will have to fix comments before committing, that's for sure.

Peter

Bill,

Can you have a look at this. Looks related to the change using registers when
calling IC's. Maybe we need some new tests for this?

/Søren

http://codereview.chromium.org/660257

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

Reply via email to