Cleanup the way the debugger stores live registers when entering at a break
authorsgjesse@chromium.org <sgjesse@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 27 Aug 2010 07:08:03 +0000 (07:08 +0000)
committersgjesse@chromium.org <sgjesse@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 27 Aug 2010 07:08:03 +0000 (07:08 +0000)
commitbe5763fc4dbbda1703b5ec65595ed93f303697d1
tree8c5b83ee854055316dd1e0c953e1805f2dd3f89e
parentee1dc27795d4f1a75c6bab9429f62b8cf6191328
Cleanup the way the debugger stores live registers when entering at a break

The live registers are now only stored to the expression stack with the non pointer values being stored as smis (on the 32-bit platforms these values are assumed to be 31-bit max).

This makes the CEntryStub entry/exit code much simpler, and there is no longer any need for a mode (debug or normal) on it.

Fix a missing live register when breaking at ARM keyed load.
Review URL: http://codereview.chromium.org/3141047

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5358 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
24 files changed:
src/arm/code-stubs-arm.cc
src/arm/debug-arm.cc
src/arm/frames-arm.cc
src/arm/frames-arm.h
src/arm/macro-assembler-arm.cc
src/arm/macro-assembler-arm.h
src/codegen.cc
src/codegen.h
src/debug.h
src/frames.h
src/ia32/code-stubs-ia32.cc
src/ia32/debug-ia32.cc
src/ia32/frames-ia32.cc
src/ia32/macro-assembler-ia32.cc
src/ia32/macro-assembler-ia32.h
src/serialize.cc
src/x64/code-stubs-x64.cc
src/x64/debug-x64.cc
src/x64/frames-x64.cc
src/x64/macro-assembler-x64.cc
src/x64/macro-assembler-x64.h
test/cctest/cctest.status
test/cctest/test-debug.cc
test/cctest/test-serialize.cc