Virtually dispatched scavengers
authorvegorov@chromium.org <vegorov@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 13 Jul 2010 08:05:10 +0000 (08:05 +0000)
committervegorov@chromium.org <vegorov@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 13 Jul 2010 08:05:10 +0000 (08:05 +0000)
commit7780bea2f0ba8b6bbfc4b72226bcd6c077f1fddb
treeb1f3232262a7257644b7a80c4caa9c093a4a131c
parentef8baf25fc6c4143e4e8ab1825968d71f417d202
Virtually dispatched scavengers

Use virtually dispatched specialized scavengers instead of single generic ScavengeObjectSlow implementation.

Rollback of r5041 with assertion checking callback alignment removed. Map space is iterated in a special fashion during scavenges so special callback alignment is not required.

Review URL: http://codereview.chromium.org/2950003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5047 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/bootstrapper.cc
src/factory.cc
src/heap.cc
src/heap.h
src/mark-compact.cc
src/objects-inl.h
src/objects.cc
src/objects.h
src/serialize.cc