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
This commit is contained in:
parent
f815198288
commit
8eb39f2aeb
@ -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) {
|
void LCodeGen::DoDateField(LDateField* instr) {
|
||||||
Register object = ToRegister(instr->date());
|
Register object = ToRegister(instr->date());
|
||||||
Register result = ToRegister(instr->result());
|
Register result = ToRegister(instr->result());
|
||||||
|
Loading…
Reference in New Issue
Block a user