Factor out common code from platform-specific deoptimization. Fix Deoptimizer not...
authortitzer@chromium.org <titzer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 24 Jul 2013 11:12:17 +0000 (11:12 +0000)
committertitzer@chromium.org <titzer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 24 Jul 2013 11:12:17 +0000 (11:12 +0000)
commitf612a29f8c17cc6937e0fb5420f777729e68c6e4
treed9ed29b3b50052b4953b199a0a9462a0fc3224bc
parent82a54b0077dd4334d650156518d52ca46bbf6ecf
Factor out common code from platform-specific deoptimization. Fix Deoptimizer not to need to partition functions, but revoke their code before patching, allowing deoptimizing_code_list to be removed from Code; Add DeoptimizeCodeList API to deoptimizer, which works on a ZoneList<Code*>.

BUG=
R=mstarzinger@chromium.org, ulan@chromium.org

Review URL: https://codereview.chromium.org/19638014

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15854 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/arm/deoptimizer-arm.cc
src/deoptimizer.cc
src/deoptimizer.h
src/ia32/deoptimizer-ia32.cc
src/mark-compact.cc
src/mark-compact.h
src/mips/deoptimizer-mips.cc
src/objects-inl.h
src/objects.cc
src/objects.h
src/x64/deoptimizer-x64.cc