[turbofan] Revive the VectorSlotPair and also put feedback on JSCallFunction.
authorbmeurer <bmeurer@chromium.org>
Mon, 22 Jun 2015 12:08:05 +0000 (05:08 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 22 Jun 2015 12:08:20 +0000 (12:08 +0000)
commitd4f70f8ce8f523f6ea5986b59923c133747338c6
tree4792ec7a1b5a5653192ffc7cf85092ec48db8475
parent42f30f4ded2b1ca0c4caa7639e6206e93c78ee70
[turbofan] Revive the VectorSlotPair and also put feedback on JSCallFunction.

We resurrect the VectorSlotPair in order to be able to separate the
feedback input for the compiler from the actual type feedback vector
that is required to meet the IC requirements at runtime. This will allow
us to for example use feedback from a different context or divide the
type feedback vector into two separate vectors, without having to touch
the compiler. It'll allow use to load the vector from the shared
function info at runtime, while still consuming feedback in the
compiler (i.e. we don't rely on the feedback vector node to be a heap
constant).

R=mvstanton@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#29185}
src/compiler/ast-graph-builder.cc
src/compiler/ast-graph-builder.h
src/compiler/js-operator.cc
src/compiler/js-operator.h
src/handles.cc
src/handles.h
src/utils.h
test/unittests/compiler/js-type-feedback-unittest.cc
test/unittests/compiler/js-typed-lowering-unittest.cc