aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/test/cctest/test-feedback-vector.cc
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2017-03-23 14:05:51 +0100
committerMichaël Zasso <targos@protonmail.com>2017-03-25 09:44:12 +0100
commit9c9e2d7f4a576310eb652a620db090f00a320243 (patch)
tree5a41e9dde9234264ac4196a1b34493d8e0a6fde5 /deps/v8/test/cctest/test-feedback-vector.cc
parent07088e6fc1342b5581d9e6f7ce084308573e3139 (diff)
downloadandroid-node-v8-9c9e2d7f4a576310eb652a620db090f00a320243.tar.gz
android-node-v8-9c9e2d7f4a576310eb652a620db090f00a320243.tar.bz2
android-node-v8-9c9e2d7f4a576310eb652a620db090f00a320243.zip
deps: backport 3297130 from upstream V8
This fixes a build failure on Windows. Original commit message: Rename TypeFeedbackVector to FeedbackVector. ... and TypeFeedbackMetadata to FeedbackMetadata. BUG= Change-Id: I2556d1c2a8f37b8cf3d532cc98d973b6dc7e9e6c Reviewed-on: https://chromium-review.googlesource.com/439244 Commit-Queue: Igor Sheludko <ishell@chromium.org> Reviewed-by: Michael Starzinger <mstarzinger@chromium.org> Reviewed-by: Michael Stanton <mvstanton@chromium.org> Reviewed-by: Jaroslav Sevcik <jarin@chromium.org> Reviewed-by: Yang Guo <yangguo@chromium.org> Reviewed-by: Hannes Payer <hpayer@chromium.org> Cr-Commit-Position: refs/heads/master@{#42999} Refs: https://github.com/nodejs/v8/issues/4 PR-URL: https://github.com/nodejs/node/pull/11752 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Franziska Hinkelmann <franziska.hinkelmann@gmail.com>
Diffstat (limited to 'deps/v8/test/cctest/test-feedback-vector.cc')
-rw-r--r--deps/v8/test/cctest/test-feedback-vector.cc80
1 files changed, 40 insertions, 40 deletions
diff --git a/deps/v8/test/cctest/test-feedback-vector.cc b/deps/v8/test/cctest/test-feedback-vector.cc
index 8ff4997c01..254a150af0 100644
--- a/deps/v8/test/cctest/test-feedback-vector.cc
+++ b/deps/v8/test/cctest/test-feedback-vector.cc
@@ -40,16 +40,16 @@ TEST(VectorStructure) {
// Empty vectors are the empty fixed array.
StaticFeedbackVectorSpec empty;
- Handle<TypeFeedbackVector> vector = NewTypeFeedbackVector(isolate, &empty);
+ Handle<FeedbackVector> vector = NewFeedbackVector(isolate, &empty);
CHECK(Handle<FixedArray>::cast(vector).is_identical_to(
- factory->empty_type_feedback_vector()));
+ factory->empty_feedback_vector()));
// Which can nonetheless be queried.
CHECK(vector->is_empty());
{
FeedbackVectorSpec one_slot(&zone);
one_slot.AddGeneralSlot();
- vector = NewTypeFeedbackVector(isolate, &one_slot);
+ vector = NewFeedbackVector(isolate, &one_slot);
FeedbackVectorHelper helper(vector);
CHECK_EQ(1, helper.slot_count());
}
@@ -57,7 +57,7 @@ TEST(VectorStructure) {
{
FeedbackVectorSpec one_icslot(&zone);
one_icslot.AddCallICSlot();
- vector = NewTypeFeedbackVector(isolate, &one_icslot);
+ vector = NewFeedbackVector(isolate, &one_icslot);
FeedbackVectorHelper helper(vector);
CHECK_EQ(1, helper.slot_count());
}
@@ -70,30 +70,30 @@ TEST(VectorStructure) {
for (int i = 0; i < 5; i++) {
spec.AddCallICSlot();
}
- vector = NewTypeFeedbackVector(isolate, &spec);
+ vector = NewFeedbackVector(isolate, &spec);
FeedbackVectorHelper helper(vector);
CHECK_EQ(8, helper.slot_count());
int index = vector->GetIndex(helper.slot(0));
- CHECK_EQ(TypeFeedbackVector::kReservedIndexCount, index);
+ CHECK_EQ(FeedbackVector::kReservedIndexCount, index);
CHECK_EQ(helper.slot(0), vector->ToSlot(index));
index = vector->GetIndex(helper.slot(3));
- CHECK_EQ(TypeFeedbackVector::kReservedIndexCount + 3, index);
+ CHECK_EQ(FeedbackVector::kReservedIndexCount + 3, index);
CHECK_EQ(helper.slot(3), vector->ToSlot(index));
index = vector->GetIndex(helper.slot(7));
- CHECK_EQ(TypeFeedbackVector::kReservedIndexCount + 3 +
- 4 * TypeFeedbackMetadata::GetSlotSize(
- FeedbackVectorSlotKind::CALL_IC),
- index);
+ CHECK_EQ(
+ FeedbackVector::kReservedIndexCount + 3 +
+ 4 * FeedbackMetadata::GetSlotSize(FeedbackVectorSlotKind::CALL_IC),
+ index);
CHECK_EQ(helper.slot(7), vector->ToSlot(index));
- CHECK_EQ(TypeFeedbackVector::kReservedIndexCount + 3 +
- 5 * TypeFeedbackMetadata::GetSlotSize(
- FeedbackVectorSlotKind::CALL_IC),
- vector->length());
+ CHECK_EQ(
+ FeedbackVector::kReservedIndexCount + 3 +
+ 5 * FeedbackMetadata::GetSlotSize(FeedbackVectorSlotKind::CALL_IC),
+ vector->length());
}
{
@@ -101,9 +101,9 @@ TEST(VectorStructure) {
spec.AddGeneralSlot();
spec.AddCreateClosureSlot(5);
spec.AddGeneralSlot();
- vector = NewTypeFeedbackVector(isolate, &spec);
+ vector = NewFeedbackVector(isolate, &spec);
FeedbackVectorHelper helper(vector);
- CHECK_EQ(1, TypeFeedbackMetadata::GetSlotSize(
+ CHECK_EQ(1, FeedbackMetadata::GetSlotSize(
FeedbackVectorSlotKind::CREATE_CLOSURE));
FeedbackVectorSlot slot = helper.slot(1);
FixedArray* array = FixedArray::cast(vector->Get(slot));
@@ -138,7 +138,7 @@ TEST(VectorICMetadata) {
}
}
- Handle<TypeFeedbackVector> vector = NewTypeFeedbackVector(isolate, &spec);
+ Handle<FeedbackVector> vector = NewFeedbackVector(isolate, &spec);
FeedbackVectorHelper helper(vector);
CHECK_EQ(40, helper.slot_count());
@@ -181,7 +181,7 @@ TEST(VectorSlotClearing) {
for (int i = 0; i < 5; i++) {
spec.AddGeneralSlot();
}
- Handle<TypeFeedbackVector> vector = NewTypeFeedbackVector(isolate, &spec);
+ Handle<FeedbackVector> vector = NewFeedbackVector(isolate, &spec);
FeedbackVectorHelper helper(vector);
// Fill with information
@@ -201,7 +201,7 @@ TEST(VectorSlotClearing) {
// The feedback vector slots are cleared. AllocationSites are still granted
// an exemption from clearing, as are smis.
CHECK_EQ(Smi::FromInt(1), vector->Get(helper.slot(0)));
- CHECK_EQ(*TypeFeedbackVector::UninitializedSentinel(isolate),
+ CHECK_EQ(*FeedbackVector::UninitializedSentinel(isolate),
vector->Get(helper.slot(1)));
CHECK(vector->Get(helper.slot(2))->IsAllocationSite());
}
@@ -219,8 +219,8 @@ TEST(VectorCallICStates) {
"function f(a) { a(); } f(foo);");
Handle<JSFunction> f = GetFunction("f");
// There should be one IC.
- Handle<TypeFeedbackVector> feedback_vector =
- Handle<TypeFeedbackVector>(f->feedback_vector(), isolate);
+ Handle<FeedbackVector> feedback_vector =
+ Handle<FeedbackVector>(f->feedback_vector(), isolate);
FeedbackVectorSlot slot(0);
CallICNexus nexus(feedback_vector, slot);
CHECK_EQ(MONOMORPHIC, nexus.StateFromFeedback());
@@ -247,8 +247,8 @@ TEST(VectorCallFeedbackForArray) {
"function f(a) { a(); } f(Array);");
Handle<JSFunction> f = GetFunction("f");
// There should be one IC.
- Handle<TypeFeedbackVector> feedback_vector =
- Handle<TypeFeedbackVector>(f->feedback_vector(), isolate);
+ Handle<FeedbackVector> feedback_vector =
+ Handle<FeedbackVector>(f->feedback_vector(), isolate);
FeedbackVectorSlot slot(0);
CallICNexus nexus(feedback_vector, slot);
@@ -274,8 +274,8 @@ TEST(VectorCallCounts) {
"function f(a) { a(); } f(foo);");
Handle<JSFunction> f = GetFunction("f");
// There should be one IC.
- Handle<TypeFeedbackVector> feedback_vector =
- Handle<TypeFeedbackVector>(f->feedback_vector(), isolate);
+ Handle<FeedbackVector> feedback_vector =
+ Handle<FeedbackVector>(f->feedback_vector(), isolate);
FeedbackVectorSlot slot(0);
CallICNexus nexus(feedback_vector, slot);
CHECK_EQ(MONOMORPHIC, nexus.StateFromFeedback());
@@ -302,8 +302,8 @@ TEST(VectorConstructCounts) {
"function Foo() {}"
"function f(a) { new a(); } f(Foo);");
Handle<JSFunction> f = GetFunction("f");
- Handle<TypeFeedbackVector> feedback_vector =
- Handle<TypeFeedbackVector>(f->feedback_vector(), isolate);
+ Handle<FeedbackVector> feedback_vector =
+ Handle<FeedbackVector>(f->feedback_vector(), isolate);
FeedbackVectorSlot slot(0);
CallICNexus nexus(feedback_vector, slot);
@@ -334,8 +334,8 @@ TEST(VectorLoadICStates) {
"function f(a) { return a.foo; } f(o);");
Handle<JSFunction> f = GetFunction("f");
// There should be one IC.
- Handle<TypeFeedbackVector> feedback_vector =
- Handle<TypeFeedbackVector>(f->feedback_vector(), isolate);
+ Handle<FeedbackVector> feedback_vector =
+ Handle<FeedbackVector>(f->feedback_vector(), isolate);
FeedbackVectorSlot slot(0);
LoadICNexus nexus(feedback_vector, slot);
CHECK_EQ(PREMONOMORPHIC, nexus.StateFromFeedback());
@@ -393,8 +393,8 @@ TEST(VectorLoadICSlotSharing) {
"f();");
Handle<JSFunction> f = GetFunction("f");
// There should be one IC slot.
- Handle<TypeFeedbackVector> feedback_vector =
- Handle<TypeFeedbackVector>(f->feedback_vector(), isolate);
+ Handle<FeedbackVector> feedback_vector =
+ Handle<FeedbackVector>(f->feedback_vector(), isolate);
FeedbackVectorHelper helper(feedback_vector);
CHECK_EQ(1, helper.slot_count());
FeedbackVectorSlot slot(0);
@@ -417,8 +417,8 @@ TEST(VectorLoadICOnSmi) {
"function f(a) { return a.foo; } f(o);");
Handle<JSFunction> f = GetFunction("f");
// There should be one IC.
- Handle<TypeFeedbackVector> feedback_vector =
- Handle<TypeFeedbackVector>(f->feedback_vector(), isolate);
+ Handle<FeedbackVector> feedback_vector =
+ Handle<FeedbackVector>(f->feedback_vector(), isolate);
FeedbackVectorSlot slot(0);
LoadICNexus nexus(feedback_vector, slot);
CHECK_EQ(PREMONOMORPHIC, nexus.StateFromFeedback());
@@ -482,7 +482,7 @@ TEST(ReferenceContextAllocatesNoSlots) {
Handle<JSFunction> f = GetFunction("testvar");
// There should be two LOAD_ICs, one for a and one for y at the end.
- Handle<TypeFeedbackVector> feedback_vector =
+ Handle<FeedbackVector> feedback_vector =
handle(f->feedback_vector(), isolate);
FeedbackVectorHelper helper(feedback_vector);
CHECK_EQ(4, helper.slot_count());
@@ -502,7 +502,7 @@ TEST(ReferenceContextAllocatesNoSlots) {
Handle<JSFunction> f = GetFunction("testprop");
// There should be one LOAD_IC, for the load of a.
- Handle<TypeFeedbackVector> feedback_vector(f->feedback_vector());
+ Handle<FeedbackVector> feedback_vector(f->feedback_vector());
FeedbackVectorHelper helper(feedback_vector);
CHECK_EQ(2, helper.slot_count());
CHECK_SLOT_KIND(helper, 0, FeedbackVectorSlotKind::LOAD_GLOBAL_IC);
@@ -522,7 +522,7 @@ TEST(ReferenceContextAllocatesNoSlots) {
// There should be 1 LOAD_GLOBAL_IC to load x (in both cases), 2 CALL_ICs
// to call x and a LOAD_IC to load blue.
- Handle<TypeFeedbackVector> feedback_vector(f->feedback_vector());
+ Handle<FeedbackVector> feedback_vector(f->feedback_vector());
FeedbackVectorHelper helper(feedback_vector);
CHECK_EQ(5, helper.slot_count());
CHECK_SLOT_KIND(helper, 0, FeedbackVectorSlotKind::CALL_IC);
@@ -544,7 +544,7 @@ TEST(ReferenceContextAllocatesNoSlots) {
// There should be 1 LOAD_GLOBAL_ICs for the load of a, and one
// KEYED_LOAD_IC for the load of x[0] in the return statement.
- Handle<TypeFeedbackVector> feedback_vector(f->feedback_vector());
+ Handle<FeedbackVector> feedback_vector(f->feedback_vector());
FeedbackVectorHelper helper(feedback_vector);
CHECK_EQ(3, helper.slot_count());
CHECK_SLOT_KIND(helper, 0, FeedbackVectorSlotKind::LOAD_GLOBAL_IC);
@@ -564,7 +564,7 @@ TEST(ReferenceContextAllocatesNoSlots) {
// There should be 1 LOAD_GLOBAL_IC for load of a and 2 LOAD_ICs, for load
// of x.old and x.young.
- Handle<TypeFeedbackVector> feedback_vector(f->feedback_vector());
+ Handle<FeedbackVector> feedback_vector(f->feedback_vector());
FeedbackVectorHelper helper(feedback_vector);
CHECK_EQ(7, helper.slot_count());
CHECK_SLOT_KIND(helper, 0, FeedbackVectorSlotKind::LOAD_GLOBAL_IC);
@@ -595,7 +595,7 @@ TEST(VectorStoreICBasic) {
"f(a);");
Handle<JSFunction> f = GetFunction("f");
// There should be one IC slot.
- Handle<TypeFeedbackVector> feedback_vector(f->feedback_vector());
+ Handle<FeedbackVector> feedback_vector(f->feedback_vector());
FeedbackVectorHelper helper(feedback_vector);
CHECK_EQ(1, helper.slot_count());
FeedbackVectorSlot slot(0);