Index: src/mips/full-codegen-mips.cc |
diff --git a/src/mips/full-codegen-mips.cc b/src/mips/full-codegen-mips.cc |
index 89a4168c803f5fa8b47300061fc8382232d6c748..1303fba5385530dc80fbea18f3ce96653cc1565b 100644 |
--- a/src/mips/full-codegen-mips.cc |
+++ b/src/mips/full-codegen-mips.cc |
@@ -2693,7 +2693,7 @@ void FullCodeGenerator::EmitKeyedCallWithIC(Call* expr, |
} |
-void FullCodeGenerator::EmitCallWithStub(Call* expr, CallFunctionFlags flags) { |
+void FullCodeGenerator::EmitCallWithStub(Call* expr) { |
// Code common for calls using the call stub. |
ZoneList<Expression*>* args = expr->arguments(); |
int arg_count = args->length(); |
@@ -2705,15 +2705,14 @@ void FullCodeGenerator::EmitCallWithStub(Call* expr, CallFunctionFlags flags) { |
// Record source position for debugger. |
SetSourcePosition(expr->position()); |
- // Record call targets. |
- flags = static_cast<CallFunctionFlags>(flags | RECORD_CALL_TARGET); |
Handle<Object> uninitialized = |
TypeFeedbackCells::UninitializedSentinel(isolate()); |
Handle<Cell> cell = isolate()->factory()->NewCell(uninitialized); |
RecordTypeFeedbackCell(expr->CallFeedbackId(), cell); |
__ li(a2, Operand(cell)); |
- CallFunctionStub stub(arg_count, flags); |
+ // Record call targets in unoptimized code. |
+ CallFunctionStub stub(arg_count, RECORD_CALL_TARGET); |
__ lw(a1, MemOperand(sp, (arg_count + 1) * kPointerSize)); |
__ CallStub(&stub, expr->CallFeedbackId()); |
RecordJSReturnSite(expr); |
@@ -2839,7 +2838,7 @@ void FullCodeGenerator::VisitCall(Call* expr) { |
// The receiver is either the global receiver or an object found |
// by LoadContextSlot. |
- EmitCallWithStub(expr, NO_CALL_FUNCTION_FLAGS); |
+ EmitCallWithStub(expr); |
} else if (property != NULL) { |
{ PreservePositionScope scope(masm()->positions_recorder()); |
VisitForStackValue(property->obj()); |
@@ -2859,7 +2858,7 @@ void FullCodeGenerator::VisitCall(Call* expr) { |
__ LoadRoot(a1, Heap::kUndefinedValueRootIndex); |
__ push(a1); |
// Emit function call. |
- EmitCallWithStub(expr, NO_CALL_FUNCTION_FLAGS); |
+ EmitCallWithStub(expr); |
} |
#ifdef DEBUG |