Index: src/mips/macro-assembler-mips.cc |
diff --git a/src/mips/macro-assembler-mips.cc b/src/mips/macro-assembler-mips.cc |
index c64fe2a38f48223c21f3923f94de8238d3c2204b..f5ed33076594ca8c0d4165047c22acfb1479cac3 100644 |
--- a/src/mips/macro-assembler-mips.cc |
+++ b/src/mips/macro-assembler-mips.cc |
@@ -3571,20 +3571,6 @@ void MacroAssembler::MovToFloatParameters(DoubleRegister src1, |
} |
-void MacroAssembler::SetCallKind(Register dst, CallKind call_kind) { |
- // This macro takes the dst register to make the code more readable |
- // at the call sites. However, the dst register has to be t1 to |
- // follow the calling convention which requires the call type to be |
- // in t1. |
- ASSERT(dst.is(t1)); |
- if (call_kind == CALL_AS_FUNCTION) { |
- li(dst, Operand(Smi::FromInt(1))); |
- } else { |
- li(dst, Operand(Smi::FromInt(0))); |
- } |
-} |
- |
- |
// ----------------------------------------------------------------------------- |
// JavaScript invokes. |
@@ -3595,8 +3581,7 @@ void MacroAssembler::InvokePrologue(const ParameterCount& expected, |
Label* done, |
bool* definitely_mismatches, |
InvokeFlag flag, |
- const CallWrapper& call_wrapper, |
- CallKind call_kind) { |
+ const CallWrapper& call_wrapper) { |
bool definitely_matches = false; |
*definitely_mismatches = false; |
Label regular_invoke; |
@@ -3650,14 +3635,12 @@ void MacroAssembler::InvokePrologue(const ParameterCount& expected, |
isolate()->builtins()->ArgumentsAdaptorTrampoline(); |
if (flag == CALL_FUNCTION) { |
call_wrapper.BeforeCall(CallSize(adaptor)); |
- SetCallKind(t1, call_kind); |
Call(adaptor); |
call_wrapper.AfterCall(); |
if (!*definitely_mismatches) { |
Branch(done); |
} |
} else { |
- SetCallKind(t1, call_kind); |
Jump(adaptor, RelocInfo::CODE_TARGET); |
} |
bind(®ular_invoke); |
@@ -3669,8 +3652,7 @@ void MacroAssembler::InvokeCode(Register code, |
const ParameterCount& expected, |
const ParameterCount& actual, |
InvokeFlag flag, |
- const CallWrapper& call_wrapper, |
- CallKind call_kind) { |
+ const CallWrapper& call_wrapper) { |
// You can't call a function without a valid frame. |
ASSERT(flag == JUMP_FUNCTION || has_frame()); |
@@ -3679,16 +3661,14 @@ void MacroAssembler::InvokeCode(Register code, |
bool definitely_mismatches = false; |
InvokePrologue(expected, actual, Handle<Code>::null(), code, |
&done, &definitely_mismatches, flag, |
- call_wrapper, call_kind); |
+ call_wrapper); |
if (!definitely_mismatches) { |
if (flag == CALL_FUNCTION) { |
call_wrapper.BeforeCall(CallSize(code)); |
- SetCallKind(t1, call_kind); |
Call(code); |
call_wrapper.AfterCall(); |
} else { |
ASSERT(flag == JUMP_FUNCTION); |
- SetCallKind(t1, call_kind); |
Jump(code); |
} |
// Continue here if InvokePrologue does handle the invocation due to |
@@ -3702,8 +3682,7 @@ void MacroAssembler::InvokeCode(Handle<Code> code, |
const ParameterCount& expected, |
const ParameterCount& actual, |
RelocInfo::Mode rmode, |
- InvokeFlag flag, |
- CallKind call_kind) { |
+ InvokeFlag flag) { |
// You can't call a function without a valid frame. |
ASSERT(flag == JUMP_FUNCTION || has_frame()); |
@@ -3712,13 +3691,11 @@ void MacroAssembler::InvokeCode(Handle<Code> code, |
bool definitely_mismatches = false; |
InvokePrologue(expected, actual, code, no_reg, |
&done, &definitely_mismatches, flag, |
- NullCallWrapper(), call_kind); |
+ NullCallWrapper()); |
if (!definitely_mismatches) { |
if (flag == CALL_FUNCTION) { |
- SetCallKind(t1, call_kind); |
Call(code, rmode); |
} else { |
- SetCallKind(t1, call_kind); |
Jump(code, rmode); |
} |
// Continue here if InvokePrologue does handle the invocation due to |
@@ -3731,8 +3708,7 @@ void MacroAssembler::InvokeCode(Handle<Code> code, |
void MacroAssembler::InvokeFunction(Register function, |
const ParameterCount& actual, |
InvokeFlag flag, |
- const CallWrapper& call_wrapper, |
- CallKind call_kind) { |
+ const CallWrapper& call_wrapper) { |
// You can't call a function without a valid frame. |
ASSERT(flag == JUMP_FUNCTION || has_frame()); |
@@ -3750,7 +3726,7 @@ void MacroAssembler::InvokeFunction(Register function, |
lw(code_reg, FieldMemOperand(a1, JSFunction::kCodeEntryOffset)); |
ParameterCount expected(expected_reg); |
- InvokeCode(code_reg, expected, actual, flag, call_wrapper, call_kind); |
+ InvokeCode(code_reg, expected, actual, flag, call_wrapper); |
} |
@@ -3758,8 +3734,7 @@ void MacroAssembler::InvokeFunction(Register function, |
const ParameterCount& expected, |
const ParameterCount& actual, |
InvokeFlag flag, |
- const CallWrapper& call_wrapper, |
- CallKind call_kind) { |
+ const CallWrapper& call_wrapper) { |
// You can't call a function without a valid frame. |
ASSERT(flag == JUMP_FUNCTION || has_frame()); |
@@ -3773,7 +3748,7 @@ void MacroAssembler::InvokeFunction(Register function, |
// allow recompilation to take effect without changing any of the |
// call sites. |
lw(a3, FieldMemOperand(a1, JSFunction::kCodeEntryOffset)); |
- InvokeCode(a3, expected, actual, flag, call_wrapper, call_kind); |
+ InvokeCode(a3, expected, actual, flag, call_wrapper); |
} |
@@ -3781,10 +3756,9 @@ void MacroAssembler::InvokeFunction(Handle<JSFunction> function, |
const ParameterCount& expected, |
const ParameterCount& actual, |
InvokeFlag flag, |
- const CallWrapper& call_wrapper, |
- CallKind call_kind) { |
+ const CallWrapper& call_wrapper) { |
li(a1, function); |
- InvokeFunction(a1, expected, actual, flag, call_wrapper, call_kind); |
+ InvokeFunction(a1, expected, actual, flag, call_wrapper); |
} |
@@ -4291,12 +4265,10 @@ void MacroAssembler::InvokeBuiltin(Builtins::JavaScript id, |
GetBuiltinEntry(t9, id); |
if (flag == CALL_FUNCTION) { |
call_wrapper.BeforeCall(CallSize(t9)); |
- SetCallKind(t1, CALL_AS_METHOD); |
Call(t9); |
call_wrapper.AfterCall(); |
} else { |
ASSERT(flag == JUMP_FUNCTION); |
- SetCallKind(t1, CALL_AS_METHOD); |
Jump(t9); |
} |
} |