From 8eb39f2aeb5b835165814910180e17d1f2673b2b Mon Sep 17 00:00:00 2001 From: "palfia@homejinni.com" Date: Wed, 29 Jan 2014 21:51:08 +0000 Subject: [PATCH] MIPS: Remove the HValueOf instruction. Port r18905 (88f14cd3) BUG= R=plind44@gmail.com Review URL: https://codereview.chromium.org/130803012 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18930 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/mips/lithium-codegen-mips.cc | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/src/mips/lithium-codegen-mips.cc b/src/mips/lithium-codegen-mips.cc index 4c953baf6b..02a39966a3 100644 --- a/src/mips/lithium-codegen-mips.cc +++ b/src/mips/lithium-codegen-mips.cc @@ -1651,27 +1651,6 @@ void LCodeGen::DoMapEnumLength(LMapEnumLength* instr) { } -void LCodeGen::DoValueOf(LValueOf* instr) { - Register input = ToRegister(instr->value()); - Register result = ToRegister(instr->result()); - Register map = ToRegister(instr->temp()); - Label done; - - if (!instr->hydrogen()->value()->IsHeapObject()) { - // If the object is a smi return the object. - __ Move(result, input); - __ JumpIfSmi(input, &done); - } - - // If the object is not a value type, return the object. - __ GetObjectType(input, map, map); - __ Branch(&done, ne, map, Operand(JS_VALUE_TYPE)); - __ lw(result, FieldMemOperand(input, JSValue::kValueOffset)); - - __ bind(&done); -} - - void LCodeGen::DoDateField(LDateField* instr) { Register object = ToRegister(instr->date()); Register result = ToRegister(instr->result());