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) {
|
||||
Register object = ToRegister(instr->date());
|
||||
Register result = ToRegister(instr->result());
|
||||
|
Loading…
Reference in New Issue
Block a user