Reland r21442 "Inobject slack tracking is done on a per-closure basis instead of...
authorishell@chromium.org <ishell@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 23 May 2014 08:52:05 +0000 (08:52 +0000)
committerishell@chromium.org <ishell@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 23 May 2014 08:52:05 +0000 (08:52 +0000)
commit4b9c03050aecf0391c00e21919ac2d0bf2ed3c0e
tree3661fd56795931bf91df277784fedfe9759d6edb
parent473d3e1e7100775165cd470ca046069e129cd616
Reland r21442 "Inobject slack tracking is done on a per-closure basis instead of per-shared info basis."
This fixes inobject slack tracking for prototype inheritance pattern that uses closures.

R=mstarzinger@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@21457 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
19 files changed:
src/arm/builtins-arm.cc
src/arm/macro-assembler-arm.h
src/arm64/builtins-arm64.cc
src/arm64/macro-assembler-arm64.h
src/builtins.h
src/compiler.cc
src/factory.cc
src/heap-snapshot-generator.cc
src/heap.cc
src/hydrogen.cc
src/ia32/builtins-ia32.cc
src/mark-compact.cc
src/mark-compact.h
src/objects-inl.h
src/objects.cc
src/objects.h
src/runtime.cc
src/x64/builtins-x64.cc
test/cctest/test-mementos.cc