X87: Use Cells to check prototype chain validity (disabled by default).
authorchunyang.dai <chunyang.dai@intel.com>
Thu, 16 Apr 2015 10:40:54 +0000 (03:40 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 16 Apr 2015 10:40:43 +0000 (10:40 +0000)
commit758c5e123b7311ff32d14c4fd79aa72b55ca18df
tree4558e7957c72c5108e1c6e6ceb63fd3093399f0d
parenta3f5e04c998232c7f6407a99949adac11fd718bd
X87: Use Cells to check prototype chain validity (disabled by default).

port 0179ec57975c5063bbecd98e11cdda77ddad8996 (r27846).

original commit message:

 The cells are stored on prototypes (in their map's PrototypeInfo). When a
 prototype object changes its map, then both its own validity cell and those
 of all "downsstream" prototypes are invalidated; handlers for a given receiver
 embed the currently valid cell for that receiver's prototype during their
 compilation and check it on execution.

BUG=

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

Cr-Commit-Position: refs/heads/master@{#27877}
src/ic/x87/handler-compiler-x87.cc