| Index: src/full-codegen/mips64/full-codegen-mips64.cc
|
| diff --git a/src/full-codegen/mips64/full-codegen-mips64.cc b/src/full-codegen/mips64/full-codegen-mips64.cc
|
| index 514050a0526f2b3bd8037bcfb3f51f7f34d6fb72..56a8a71bf54ed467406817bbb48df2e75737afcd 100644
|
| --- a/src/full-codegen/mips64/full-codegen-mips64.cc
|
| +++ b/src/full-codegen/mips64/full-codegen-mips64.cc
|
| @@ -1608,9 +1608,7 @@ void FullCodeGenerator::VisitArrayLiteral(ArrayLiteral* expr) {
|
| __ ld(StoreDescriptor::ReceiverRegister(), MemOperand(sp, 0));
|
| __ mov(StoreDescriptor::ValueRegister(), result_register());
|
| EmitLoadStoreICSlot(expr->LiteralFeedbackSlot());
|
| - Handle<Code> ic =
|
| - CodeFactory::KeyedStoreIC(isolate(), language_mode()).code();
|
| - CallIC(ic);
|
| + CallKeyedStoreIC();
|
|
|
| PrepareForBailoutForId(expr->GetIdForElement(array_index),
|
| BailoutState::NO_REGISTERS);
|
| @@ -2123,9 +2121,7 @@ void FullCodeGenerator::EmitAssignment(Expression* expr,
|
| PopOperands(StoreDescriptor::ValueRegister(),
|
| StoreDescriptor::ReceiverRegister());
|
| EmitLoadStoreICSlot(slot);
|
| - Handle<Code> ic =
|
| - CodeFactory::KeyedStoreIC(isolate(), language_mode()).code();
|
| - CallIC(ic);
|
| + CallKeyedStoreIC();
|
| break;
|
| }
|
| }
|
| @@ -2274,10 +2270,8 @@ void FullCodeGenerator::EmitKeyedPropertyAssignment(Assignment* expr) {
|
| StoreDescriptor::NameRegister());
|
| DCHECK(StoreDescriptor::ValueRegister().is(a0));
|
|
|
| - Handle<Code> ic =
|
| - CodeFactory::KeyedStoreIC(isolate(), language_mode()).code();
|
| EmitLoadStoreICSlot(expr->AssignmentSlot());
|
| - CallIC(ic);
|
| + CallKeyedStoreIC();
|
|
|
| PrepareForBailoutForId(expr->AssignmentId(), BailoutState::TOS_REGISTER);
|
| context()->Plug(v0);
|
| @@ -3369,10 +3363,8 @@ void FullCodeGenerator::VisitCountOperation(CountOperation* expr) {
|
| __ mov(StoreDescriptor::ValueRegister(), result_register());
|
| PopOperands(StoreDescriptor::ReceiverRegister(),
|
| StoreDescriptor::NameRegister());
|
| - Handle<Code> ic =
|
| - CodeFactory::KeyedStoreIC(isolate(), language_mode()).code();
|
| EmitLoadStoreICSlot(expr->CountSlot());
|
| - CallIC(ic);
|
| + CallKeyedStoreIC();
|
| PrepareForBailoutForId(expr->AssignmentId(), BailoutState::TOS_REGISTER);
|
| if (expr->is_postfix()) {
|
| if (!context()->IsEffect()) {
|
|
|