| Index: src/ic/ic.cc
|
| diff --git a/src/ic/ic.cc b/src/ic/ic.cc
|
| index f0d571bed644a1ab494470233ae5bd8eadc32d29..9ddb014bf9b659b357f15c1af27e9379cbcb64fc 100644
|
| --- a/src/ic/ic.cc
|
| +++ b/src/ic/ic.cc
|
| @@ -2349,7 +2349,7 @@ RUNTIME_FUNCTION(Runtime_CallIC_Miss) {
|
| Handle<Object> function = args.at<Object>(0);
|
| Handle<TypeFeedbackVector> vector = args.at<TypeFeedbackVector>(1);
|
| Handle<Smi> slot = args.at<Smi>(2);
|
| - FeedbackVectorICSlot vector_slot = vector->ToICSlot(slot->value());
|
| + FeedbackVectorSlot vector_slot = vector->ToSlot(slot->value());
|
| CallICNexus nexus(vector, vector_slot);
|
| CallIC ic(isolate, &nexus);
|
| ic.HandleMiss(function);
|
| @@ -2368,7 +2368,7 @@ RUNTIME_FUNCTION(Runtime_LoadIC_Miss) {
|
| DCHECK(args.length() == 4);
|
| Handle<Smi> slot = args.at<Smi>(2);
|
| Handle<TypeFeedbackVector> vector = args.at<TypeFeedbackVector>(3);
|
| - FeedbackVectorICSlot vector_slot = vector->ToICSlot(slot->value());
|
| + FeedbackVectorSlot vector_slot = vector->ToSlot(slot->value());
|
| // A monomorphic or polymorphic KeyedLoadIC with a string key can call the
|
| // LoadIC miss handler if the handler misses. Since the vector Nexus is
|
| // set up outside the IC, handle that here.
|
| @@ -2400,7 +2400,7 @@ RUNTIME_FUNCTION(Runtime_KeyedLoadIC_Miss) {
|
| DCHECK(args.length() == 4);
|
| Handle<Smi> slot = args.at<Smi>(2);
|
| Handle<TypeFeedbackVector> vector = args.at<TypeFeedbackVector>(3);
|
| - FeedbackVectorICSlot vector_slot = vector->ToICSlot(slot->value());
|
| + FeedbackVectorSlot vector_slot = vector->ToSlot(slot->value());
|
| KeyedLoadICNexus nexus(vector, vector_slot);
|
| KeyedLoadIC ic(IC::NO_EXTRA_FRAME, isolate, &nexus);
|
| ic.UpdateState(receiver, key);
|
| @@ -2419,7 +2419,7 @@ RUNTIME_FUNCTION(Runtime_KeyedLoadIC_MissFromStubFailure) {
|
| DCHECK(args.length() == 4);
|
| Handle<Smi> slot = args.at<Smi>(2);
|
| Handle<TypeFeedbackVector> vector = args.at<TypeFeedbackVector>(3);
|
| - FeedbackVectorICSlot vector_slot = vector->ToICSlot(slot->value());
|
| + FeedbackVectorSlot vector_slot = vector->ToSlot(slot->value());
|
| KeyedLoadICNexus nexus(vector, vector_slot);
|
| KeyedLoadIC ic(IC::EXTRA_CALL_FRAME, isolate, &nexus);
|
| ic.UpdateState(receiver, key);
|
| @@ -2442,7 +2442,7 @@ RUNTIME_FUNCTION(Runtime_StoreIC_Miss) {
|
| DCHECK(args.length() == 5 || args.length() == 6);
|
| Handle<Smi> slot = args.at<Smi>(3);
|
| Handle<TypeFeedbackVector> vector = args.at<TypeFeedbackVector>(4);
|
| - FeedbackVectorICSlot vector_slot = vector->ToICSlot(slot->value());
|
| + FeedbackVectorSlot vector_slot = vector->ToSlot(slot->value());
|
| if (vector->GetKind(vector_slot) == FeedbackVectorSlotKind::STORE_IC) {
|
| StoreICNexus nexus(vector, vector_slot);
|
| StoreIC ic(IC::NO_EXTRA_FRAME, isolate, &nexus);
|
| @@ -2481,7 +2481,7 @@ RUNTIME_FUNCTION(Runtime_StoreIC_MissFromStubFailure) {
|
| DCHECK(args.length() == 5 || args.length() == 6);
|
| Handle<Smi> slot = args.at<Smi>(3);
|
| Handle<TypeFeedbackVector> vector = args.at<TypeFeedbackVector>(4);
|
| - FeedbackVectorICSlot vector_slot = vector->ToICSlot(slot->value());
|
| + FeedbackVectorSlot vector_slot = vector->ToSlot(slot->value());
|
| if (vector->GetKind(vector_slot) == FeedbackVectorSlotKind::STORE_IC) {
|
| StoreICNexus nexus(vector, vector_slot);
|
| StoreIC ic(IC::EXTRA_CALL_FRAME, isolate, &nexus);
|
| @@ -2521,7 +2521,7 @@ RUNTIME_FUNCTION(Runtime_KeyedStoreIC_Miss) {
|
| DCHECK(args.length() == 5);
|
| Handle<Smi> slot = args.at<Smi>(3);
|
| Handle<TypeFeedbackVector> vector = args.at<TypeFeedbackVector>(4);
|
| - FeedbackVectorICSlot vector_slot = vector->ToICSlot(slot->value());
|
| + FeedbackVectorSlot vector_slot = vector->ToSlot(slot->value());
|
| KeyedStoreICNexus nexus(vector, vector_slot);
|
| KeyedStoreIC ic(IC::NO_EXTRA_FRAME, isolate, &nexus);
|
| ic.UpdateState(receiver, key);
|
| @@ -2550,7 +2550,7 @@ RUNTIME_FUNCTION(Runtime_KeyedStoreIC_MissFromStubFailure) {
|
| DCHECK(args.length() == 5);
|
| Handle<Smi> slot = args.at<Smi>(3);
|
| Handle<TypeFeedbackVector> vector = args.at<TypeFeedbackVector>(4);
|
| - FeedbackVectorICSlot vector_slot = vector->ToICSlot(slot->value());
|
| + FeedbackVectorSlot vector_slot = vector->ToSlot(slot->value());
|
| KeyedStoreICNexus nexus(vector, vector_slot);
|
| KeyedStoreIC ic(IC::EXTRA_CALL_FRAME, isolate, &nexus);
|
| ic.UpdateState(receiver, key);
|
| @@ -3109,7 +3109,7 @@ RUNTIME_FUNCTION(Runtime_LoadIC_MissFromStubFailure) {
|
| DCHECK(args.length() == 4);
|
| Handle<Smi> slot = args.at<Smi>(2);
|
| Handle<TypeFeedbackVector> vector = args.at<TypeFeedbackVector>(3);
|
| - FeedbackVectorICSlot vector_slot = vector->ToICSlot(slot->value());
|
| + FeedbackVectorSlot vector_slot = vector->ToSlot(slot->value());
|
| // A monomorphic or polymorphic KeyedLoadIC with a string key can call the
|
| // LoadIC miss handler if the handler misses. Since the vector Nexus is
|
| // set up outside the IC, handle that here.
|
|
|