| Index: src/ia32/lithium-ia32.cc
|
| ===================================================================
|
| --- src/ia32/lithium-ia32.cc (revision 10880)
|
| +++ src/ia32/lithium-ia32.cc (working copy)
|
| @@ -1816,34 +1816,6 @@
|
| }
|
|
|
|
|
| -LInstruction* LChunkBuilder::DoToInt32(HToInt32* instr) {
|
| - HValue* value = instr->value();
|
| - Representation input_rep = value->representation();
|
| -
|
| - LInstruction* result;
|
| - if (input_rep.IsDouble()) {
|
| - LOperand* reg = UseRegister(value);
|
| - LOperand* temp_reg =
|
| - CpuFeatures::IsSupported(SSE3) ? NULL : TempRegister();
|
| - result = DefineAsRegister(new(zone()) LDoubleToI(reg, temp_reg));
|
| - } else if (input_rep.IsInteger32()) {
|
| - // Canonicalization should already have removed the hydrogen instruction in
|
| - // this case, since it is a noop.
|
| - UNREACHABLE();
|
| - return NULL;
|
| - } else {
|
| - ASSERT(input_rep.IsTagged());
|
| - LOperand* reg = UseRegister(value);
|
| - // Register allocator doesn't (yet) support allocation of double
|
| - // temps. Reserve xmm1 explicitly.
|
| - LOperand* xmm_temp =
|
| - CpuFeatures::IsSupported(SSE3) ? NULL : FixedTemp(xmm1);
|
| - result = DefineSameAsFirst(new(zone()) LTaggedToI(reg, xmm_temp));
|
| - }
|
| - return AssignEnvironment(result);
|
| -}
|
| -
|
| -
|
| LInstruction* LChunkBuilder::DoReturn(HReturn* instr) {
|
| return new(zone()) LReturn(UseFixed(instr->value(), eax));
|
| }
|
|
|