| Index: src/mips/full-codegen-mips.cc
|
| diff --git a/src/mips/full-codegen-mips.cc b/src/mips/full-codegen-mips.cc
|
| index 5b9bbb57895aeea51bca13202bf28a37ed83668d..2645bdd56ea4d823da437eb419548b6a99ab6091 100644
|
| --- a/src/mips/full-codegen-mips.cc
|
| +++ b/src/mips/full-codegen-mips.cc
|
| @@ -798,7 +798,7 @@ void FullCodeGenerator::EmitDeclaration(Variable* variable,
|
| Handle<Code> ic = is_strict_mode()
|
| ? isolate()->builtins()->KeyedStoreIC_Initialize_Strict()
|
| : isolate()->builtins()->KeyedStoreIC_Initialize();
|
| - __ CallWithAstId(ic);
|
| + __ Call(ic);
|
| // Value in v0 is ignored (declarations are statements).
|
| }
|
| }
|
| @@ -873,7 +873,7 @@ void FullCodeGenerator::VisitSwitchStatement(SwitchStatement* stmt) {
|
| // Record position before stub call for type feedback.
|
| SetSourcePosition(clause->position());
|
| Handle<Code> ic = CompareIC::GetUninitialized(Token::EQ_STRICT);
|
| - __ CallWithAstId(ic, RelocInfo::CODE_TARGET, clause->CompareId());
|
| + __ Call(ic, RelocInfo::CODE_TARGET, clause->CompareId());
|
| patch_site.EmitPatchInfo();
|
|
|
| __ Branch(&next_test, ne, v0, Operand(zero_reg));
|
| @@ -1173,7 +1173,7 @@ void FullCodeGenerator::EmitLoadGlobalSlotCheckExtensions(
|
| ? RelocInfo::CODE_TARGET
|
| : RelocInfo::CODE_TARGET_CONTEXT;
|
| Handle<Code> ic = isolate()->builtins()->LoadIC_Initialize();
|
| - __ CallWithAstId(ic, mode);
|
| + __ Call(ic, mode);
|
| }
|
|
|
|
|
| @@ -1253,7 +1253,7 @@ void FullCodeGenerator::EmitDynamicLoadFromSlotFastCase(
|
| __ li(a0, Operand(key_literal->handle()));
|
| Handle<Code> ic =
|
| isolate()->builtins()->KeyedLoadIC_Initialize();
|
| - __ CallWithAstId(ic, RelocInfo::CODE_TARGET, GetPropertyId(property));
|
| + __ Call(ic, RelocInfo::CODE_TARGET, GetPropertyId(property));
|
| __ Branch(done);
|
| }
|
| }
|
| @@ -1275,7 +1275,7 @@ void FullCodeGenerator::EmitVariableLoad(Variable* var) {
|
| __ lw(a0, GlobalObjectOperand());
|
| __ li(a2, Operand(var->name()));
|
| Handle<Code> ic = isolate()->builtins()->LoadIC_Initialize();
|
| - __ CallWithAstId(ic, RelocInfo::CODE_TARGET_CONTEXT);
|
| + __ Call(ic, RelocInfo::CODE_TARGET_CONTEXT);
|
| context()->Plug(v0);
|
|
|
| } else if (slot->type() == Slot::LOOKUP) {
|
| @@ -1421,7 +1421,7 @@ void FullCodeGenerator::VisitObjectLiteral(ObjectLiteral* expr) {
|
| Handle<Code> ic = is_strict_mode()
|
| ? isolate()->builtins()->StoreIC_Initialize_Strict()
|
| : isolate()->builtins()->StoreIC_Initialize();
|
| - __ CallWithAstId(ic, RelocInfo::CODE_TARGET, key->id());
|
| + __ Call(ic, RelocInfo::CODE_TARGET, key->id());
|
| PrepareForBailoutForId(key->id(), NO_REGISTERS);
|
| } else {
|
| VisitForEffect(value);
|
| @@ -1665,7 +1665,7 @@ void FullCodeGenerator::EmitNamedPropertyLoad(Property* prop) {
|
| __ li(a2, Operand(key->handle()));
|
| // Call load IC. It has arguments receiver and property name a0 and a2.
|
| Handle<Code> ic = isolate()->builtins()->LoadIC_Initialize();
|
| - __ CallWithAstId(ic, RelocInfo::CODE_TARGET, GetPropertyId(prop));
|
| + __ Call(ic, RelocInfo::CODE_TARGET, GetPropertyId(prop));
|
| }
|
|
|
|
|
| @@ -1674,7 +1674,7 @@ void FullCodeGenerator::EmitKeyedPropertyLoad(Property* prop) {
|
| __ mov(a0, result_register());
|
| // Call keyed load IC. It has arguments key and receiver in a0 and a1.
|
| Handle<Code> ic = isolate()->builtins()->KeyedLoadIC_Initialize();
|
| - __ CallWithAstId(ic, RelocInfo::CODE_TARGET, GetPropertyId(prop));
|
| + __ Call(ic, RelocInfo::CODE_TARGET, GetPropertyId(prop));
|
| }
|
|
|
|
|
| @@ -1702,7 +1702,7 @@ void FullCodeGenerator::EmitInlineSmiBinaryOp(BinaryOperation* expr,
|
|
|
| __ bind(&stub_call);
|
| BinaryOpStub stub(op, mode);
|
| - __ CallWithAstId(stub.GetCode(), RelocInfo::CODE_TARGET, expr->id());
|
| + __ Call(stub.GetCode(), RelocInfo::CODE_TARGET, expr->id());
|
| patch_site.EmitPatchInfo();
|
| __ jmp(&done);
|
|
|
| @@ -1785,7 +1785,7 @@ void FullCodeGenerator::EmitBinaryOp(BinaryOperation* expr,
|
| __ pop(a1);
|
| BinaryOpStub stub(op, mode);
|
| JumpPatchSite patch_site(masm_); // unbound, signals no inlined smi code.
|
| - __ CallWithAstId(stub.GetCode(), RelocInfo::CODE_TARGET, expr->id());
|
| + __ Call(stub.GetCode(), RelocInfo::CODE_TARGET, expr->id());
|
| patch_site.EmitPatchInfo();
|
| context()->Plug(v0);
|
| }
|
| @@ -1826,7 +1826,7 @@ void FullCodeGenerator::EmitAssignment(Expression* expr, int bailout_ast_id) {
|
| Handle<Code> ic = is_strict_mode()
|
| ? isolate()->builtins()->StoreIC_Initialize_Strict()
|
| : isolate()->builtins()->StoreIC_Initialize();
|
| - __ CallWithAstId(ic);
|
| + __ Call(ic);
|
| break;
|
| }
|
| case KEYED_PROPERTY: {
|
| @@ -1839,7 +1839,7 @@ void FullCodeGenerator::EmitAssignment(Expression* expr, int bailout_ast_id) {
|
| Handle<Code> ic = is_strict_mode()
|
| ? isolate()->builtins()->KeyedStoreIC_Initialize_Strict()
|
| : isolate()->builtins()->KeyedStoreIC_Initialize();
|
| - __ CallWithAstId(ic);
|
| + __ Call(ic);
|
| break;
|
| }
|
| }
|
| @@ -1864,7 +1864,7 @@ void FullCodeGenerator::EmitVariableAssignment(Variable* var,
|
| Handle<Code> ic = is_strict_mode()
|
| ? isolate()->builtins()->StoreIC_Initialize_Strict()
|
| : isolate()->builtins()->StoreIC_Initialize();
|
| - __ CallWithAstId(ic, RelocInfo::CODE_TARGET_CONTEXT);
|
| + __ Call(ic, RelocInfo::CODE_TARGET_CONTEXT);
|
|
|
| } else if (op == Token::INIT_CONST) {
|
| // Like var declarations, const declarations are hoisted to function
|
| @@ -1962,7 +1962,7 @@ void FullCodeGenerator::EmitNamedPropertyAssignment(Assignment* expr) {
|
| Handle<Code> ic = is_strict_mode()
|
| ? isolate()->builtins()->StoreIC_Initialize_Strict()
|
| : isolate()->builtins()->StoreIC_Initialize();
|
| - __ CallWithAstId(ic, RelocInfo::CODE_TARGET, expr->id());
|
| + __ Call(ic, RelocInfo::CODE_TARGET, expr->id());
|
|
|
| // If the assignment ends an initialization block, revert to fast case.
|
| if (expr->ends_initialization_block()) {
|
| @@ -2014,7 +2014,7 @@ void FullCodeGenerator::EmitKeyedPropertyAssignment(Assignment* expr) {
|
| Handle<Code> ic = is_strict_mode()
|
| ? isolate()->builtins()->KeyedStoreIC_Initialize_Strict()
|
| : isolate()->builtins()->KeyedStoreIC_Initialize();
|
| - __ CallWithAstId(ic, RelocInfo::CODE_TARGET, expr->id());
|
| + __ Call(ic, RelocInfo::CODE_TARGET, expr->id());
|
|
|
| // If the assignment ends an initialization block, revert to fast case.
|
| if (expr->ends_initialization_block()) {
|
| @@ -2067,7 +2067,7 @@ void FullCodeGenerator::EmitCallWithIC(Call* expr,
|
| InLoopFlag in_loop = (loop_depth() > 0) ? IN_LOOP : NOT_IN_LOOP;
|
| Handle<Code> ic =
|
| isolate()->stub_cache()->ComputeCallInitialize(arg_count, in_loop, mode);
|
| - __ CallWithAstId(ic, mode, expr->id());
|
| + __ Call(ic, mode, expr->id());
|
| RecordJSReturnSite(expr);
|
| // Restore context register.
|
| __ lw(cp, MemOperand(fp, StandardFrameConstants::kContextOffset));
|
| @@ -2101,7 +2101,7 @@ void FullCodeGenerator::EmitKeyedCallWithIC(Call* expr,
|
| Handle<Code> ic =
|
| isolate()->stub_cache()->ComputeKeyedCallInitialize(arg_count, in_loop);
|
| __ lw(a2, MemOperand(sp, (arg_count + 1) * kPointerSize)); // Key.
|
| - __ CallWithAstId(ic, RelocInfo::CODE_TARGET, expr->id());
|
| + __ Call(ic, RelocInfo::CODE_TARGET, expr->id());
|
| RecordJSReturnSite(expr);
|
| // Restore context register.
|
| __ lw(cp, MemOperand(fp, StandardFrameConstants::kContextOffset));
|
| @@ -2301,7 +2301,7 @@ void FullCodeGenerator::VisitCall(Call* expr) {
|
| SetSourcePosition(prop->position());
|
|
|
| Handle<Code> ic = isolate()->builtins()->KeyedLoadIC_Initialize();
|
| - __ CallWithAstId(ic, RelocInfo::CODE_TARGET, GetPropertyId(prop));
|
| + __ Call(ic, RelocInfo::CODE_TARGET, GetPropertyId(prop));
|
| __ lw(a1, GlobalObjectOperand());
|
| __ lw(a1, FieldMemOperand(a1, GlobalObject::kGlobalReceiverOffset));
|
| __ Push(v0, a1); // Function, receiver.
|
| @@ -3664,7 +3664,7 @@ void FullCodeGenerator::VisitCallRuntime(CallRuntime* expr) {
|
| isolate()->stub_cache()->ComputeCallInitialize(arg_count,
|
| NOT_IN_LOOP,
|
| mode);
|
| - __ CallWithAstId(ic, mode, expr->id());
|
| + __ Call(ic, mode, expr->id());
|
| // Restore context register.
|
| __ lw(cp, MemOperand(fp, StandardFrameConstants::kContextOffset));
|
| } else {
|
| @@ -3807,7 +3807,7 @@ void FullCodeGenerator::EmitUnaryOperation(UnaryOperation* expr,
|
| VisitForAccumulatorValue(expr->expression());
|
| SetSourcePosition(expr->position());
|
| __ mov(a0, result_register());
|
| - __ CallWithAstId(stub.GetCode(), RelocInfo::CODE_TARGET, expr->id());
|
| + __ Call(stub.GetCode(), RelocInfo::CODE_TARGET, expr->id());
|
| context()->Plug(v0);
|
| }
|
|
|
| @@ -3918,7 +3918,7 @@ void FullCodeGenerator::VisitCountOperation(CountOperation* expr) {
|
| SetSourcePosition(expr->position());
|
|
|
| BinaryOpStub stub(Token::ADD, NO_OVERWRITE);
|
| - __ CallWithAstId(stub.GetCode(), RelocInfo::CODE_TARGET, expr->CountId());
|
| + __ Call(stub.GetCode(), RelocInfo::CODE_TARGET, expr->CountId());
|
| patch_site.EmitPatchInfo();
|
| __ bind(&done);
|
|
|
| @@ -3951,7 +3951,7 @@ void FullCodeGenerator::VisitCountOperation(CountOperation* expr) {
|
| Handle<Code> ic = is_strict_mode()
|
| ? isolate()->builtins()->StoreIC_Initialize_Strict()
|
| : isolate()->builtins()->StoreIC_Initialize();
|
| - __ CallWithAstId(ic, RelocInfo::CODE_TARGET, expr->id());
|
| + __ Call(ic, RelocInfo::CODE_TARGET, expr->id());
|
| PrepareForBailoutForId(expr->AssignmentId(), TOS_REG);
|
| if (expr->is_postfix()) {
|
| if (!context()->IsEffect()) {
|
| @@ -3969,7 +3969,7 @@ void FullCodeGenerator::VisitCountOperation(CountOperation* expr) {
|
| Handle<Code> ic = is_strict_mode()
|
| ? isolate()->builtins()->KeyedStoreIC_Initialize_Strict()
|
| : isolate()->builtins()->KeyedStoreIC_Initialize();
|
| - __ CallWithAstId(ic, RelocInfo::CODE_TARGET, expr->id());
|
| + __ Call(ic, RelocInfo::CODE_TARGET, expr->id());
|
| PrepareForBailoutForId(expr->AssignmentId(), TOS_REG);
|
| if (expr->is_postfix()) {
|
| if (!context()->IsEffect()) {
|
| @@ -3993,7 +3993,7 @@ void FullCodeGenerator::VisitForTypeofValue(Expression* expr) {
|
| Handle<Code> ic = isolate()->builtins()->LoadIC_Initialize();
|
| // Use a regular load, not a contextual load, to avoid a reference
|
| // error.
|
| - __ CallWithAstId(ic);
|
| + __ Call(ic);
|
| PrepareForBailout(expr, TOS_REG);
|
| context()->Plug(v0);
|
| } else if (proxy != NULL &&
|
| @@ -4190,7 +4190,7 @@ void FullCodeGenerator::VisitCompareOperation(CompareOperation* expr) {
|
| // Record position and call the compare IC.
|
| SetSourcePosition(expr->position());
|
| Handle<Code> ic = CompareIC::GetUninitialized(op);
|
| - __ CallWithAstId(ic, RelocInfo::CODE_TARGET, expr->id());
|
| + __ Call(ic, RelocInfo::CODE_TARGET, expr->id());
|
| patch_site.EmitPatchInfo();
|
| PrepareForBailoutBeforeSplit(TOS_REG, true, if_true, if_false);
|
| Split(cc, v0, Operand(zero_reg), if_true, if_false, fall_through);
|
|
|