Chromium Code Reviews| Index: src/mips64/lithium-codegen-mips64.cc |
| diff --git a/src/mips64/lithium-codegen-mips64.cc b/src/mips64/lithium-codegen-mips64.cc |
| index c7dd637c24a4e708b9178a5bb85f5d54a5dd032b..642939417511db21412cefb85c074a9a46aa88cf 100644 |
| --- a/src/mips64/lithium-codegen-mips64.cc |
| +++ b/src/mips64/lithium-codegen-mips64.cc |
| @@ -5622,6 +5622,21 @@ void LCodeGen::DoTypeof(LTypeof* instr) { |
| } |
| +void LCodeGen::DoTypeof(LTypeof* instr) { |
| + DCHECK(ToRegister(instr->value()).is(a3)); |
| + DCHECK(ToRegister(instr->result()).is(v0)); |
| + Label end, do_call; |
| + Register value_register = ToRegister(instr->value()); |
| + __ JumpIfNotSmi(value_register, &do_call); |
| + __ mov(v0, Immediate(isolate()->factory()->number_string())); |
|
paul.l...
2015/04/28 17:03:37
s/b: __ li(v0, Operand(isolate()->factory()->numb
mvstanton
2015/04/29 06:37:24
Done.
|
| + __ jmp(&end); |
| + __ bind(&do_call); |
| + TypeofStub stub(isolate()); |
| + CallCode(stub.GetCode(), RelocInfo::CODE_TARGET, instr); |
| + __ bind(&end); |
| +} |
| + |
| + |
| void LCodeGen::DoTypeofIsAndBranch(LTypeofIsAndBranch* instr) { |
| Register input = ToRegister(instr->value()); |