Reland "Avoid some unnecessary fast-properties map creations."
authorjkummerow@chromium.org <jkummerow@chromium.org>
Tue, 11 Nov 2014 15:40:51 +0000 (15:40 +0000)
committerjkummerow@chromium.org <jkummerow@chromium.org>
Tue, 11 Nov 2014 15:41:30 +0000 (15:41 +0000)
commit3b3929fdc76740ee22d737410db8e5c5b640d321
tree9e0953aec1a0fc3bde3cfa0cc9ff71e7790fe801
parent1d17f826b3696f0ffd14fdac96b3cbb4a4d39d3f
Reland "Avoid some unnecessary fast-properties map creations."

This relands commit ea74f0f85a7730879a2f17721629f93525886092.

The revert was due to failures in cctest/test-heap/ReleaseOverReservedPages,
caused by apparent changes to memory layout and fragmentation of the
first page. Eliminating a situation in messages.js where this CL has had
an effect on map transitions seems to solve the issue.

R=verwaest@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#25266}
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@25266 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/messages.js
src/objects.cc
src/runtime/runtime-object.cc
test/mjsunit/object-freeze.js
test/mjsunit/regress/regress-crbug-137689.js