In-object double fields unboxing (for 64-bit only).
authorishell@chromium.org <ishell@chromium.org>
Mon, 10 Nov 2014 16:34:30 +0000 (16:34 +0000)
committerishell@chromium.org <ishell@chromium.org>
Mon, 10 Nov 2014 16:35:22 +0000 (16:35 +0000)
commitf133ac501b8ae298cc43cf60d840d8bdef46db12
treea60615d054fd88ff9fc3da0415b326a3207b22d7
parentd3b68cf3700b9029ce5038062ba5804314c53be6
In-object double fields unboxing (for 64-bit only).

This CL introduces LayoutDescriptor which is responsible for tracking which in-object fields are tagged and which are not.
LayoutDescriptor field added to Map. Currently unboxing is disabled.

R=hpayer@chromium.org, verwaest@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#25250}
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@25250 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
32 files changed:
BUILD.gn
src/arm64/lithium-arm64.cc
src/arm64/lithium-codegen-arm64.cc
src/bootstrapper.cc
src/code-stubs-hydrogen.cc
src/field-index.h
src/flag-definitions.h
src/globals.h
src/heap/heap.cc
src/heap/mark-compact.cc
src/heap/objects-visiting.cc
src/heap/objects-visiting.h
src/heap/store-buffer.cc
src/hydrogen-instructions.h
src/hydrogen.cc
src/json-stringifier.h
src/layout-descriptor-inl.h [new file with mode: 0644]
src/layout-descriptor.cc [new file with mode: 0644]
src/layout-descriptor.h [new file with mode: 0644]
src/objects-debug.cc
src/objects-inl.h
src/objects-printer.cc
src/objects.cc
src/objects.h
src/property-details.h
src/runtime/runtime-object.cc
src/string-stream.cc
src/x64/lithium-codegen-x64.cc
test/cctest/cctest.gyp
test/cctest/test-heap.cc
test/cctest/test-unboxed-doubles.cc [new file with mode: 0644]
tools/gyp/v8.gyp