Handle breaks on keyed IC loads which can have an inlined version.
authorsgjesse@chromium.org <sgjesse@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 21 Apr 2009 14:48:54 +0000 (14:48 +0000)
committersgjesse@chromium.org <sgjesse@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 21 Apr 2009 14:48:54 +0000 (14:48 +0000)
commit5b394bf4d10b033b0313d2af4a4e9e9aad82d950
tree3c81bf6e97a136f3ce37162af28fc6bc0c94a8e6
parent7fc551ecc3a8a9796248ba197d183a8773eb2dee
Handle breaks on keyed IC loads which can have an inlined version.

For keyed IC loads setting a break point now ensures that the inlined code is not used. When the break point is set the inlined map check is changed to fail causing the inlined code not to be used but the IC to be called. As long at the break point is set the map check will stay invalid.
Review URL: http://codereview.chromium.org/87025

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1756 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/debug.cc
src/debug.h
src/ic-arm.cc
src/ic-ia32.cc
src/ic.cc
src/ic.h
test/cctest/test-debug.cc