Index: src/ia32/full-codegen-ia32.cc |
diff --git a/src/ia32/full-codegen-ia32.cc b/src/ia32/full-codegen-ia32.cc |
index 7159d5c84b21532619907903b911e3aab1d83a60..14e3df61d10a867966d0f69c945263a4fb8f73bb 100644 |
--- a/src/ia32/full-codegen-ia32.cc |
+++ b/src/ia32/full-codegen-ia32.cc |
@@ -2613,7 +2613,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(); |
@@ -2625,15 +2625,14 @@ void FullCodeGenerator::EmitCallWithStub(Call* expr, CallFunctionFlags flags) { |
// Record source position for debugger. |
SetSourcePosition(expr->position()); |
- // Record call targets in unoptimized code. |
- 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); |
__ mov(ebx, cell); |
- CallFunctionStub stub(arg_count, flags); |
+ // Record call targets in unoptimized code. |
+ CallFunctionStub stub(arg_count, RECORD_CALL_TARGET); |
__ mov(edi, Operand(esp, (arg_count + 1) * kPointerSize)); |
__ CallStub(&stub, expr->CallFeedbackId()); |
@@ -2749,7 +2748,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()); |
@@ -2770,7 +2769,7 @@ void FullCodeGenerator::VisitCall(Call* expr) { |
} |
__ push(Immediate(isolate()->factory()->undefined_value())); |
// Emit function call. |
- EmitCallWithStub(expr, NO_CALL_FUNCTION_FLAGS); |
+ EmitCallWithStub(expr); |
} |
#ifdef DEBUG |