Make counter and histogram related callbacks part of the Isolate::CreateParams.
authorvegorov <vegorov@google.com>
Wed, 18 Mar 2015 10:14:51 +0000 (03:14 -0700)
committerCommit bot <commit-bot@chromium.org>
Wed, 18 Mar 2015 10:15:04 +0000 (10:15 +0000)
commit0e024449b8322f99534c1901ac6acc6611ddcb1d
tree705123507166de027b98e2450b6722e730d59c96
parentfe3544b370198827d2eac10a2ec5e9c2149929cb
Make counter and histogram related callbacks part of the Isolate::CreateParams.

Some native counters (e.g. KeyedLoadGenericSlow) are referenced from stubs that are generated very early in the Isolate lifecycle before v8::Isolate::New returns. Thus counter lookup callback also needs to be installed early prior to v8::internal::Isolate::Init call. Otherwise assembler will just assume that the counter is not enabled and produce no code from IncrementCounter - because address of the counter is not yet available.

Histogram related callbacks are moved for consistency to make them able to collect samples which occur at isolate initialization time.

BUG=

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

Cr-Commit-Position: refs/heads/master@{#27262}
include/v8.h
src/api.cc
src/d8.cc