Index: src/compiler/ia32/code-generator-ia32.cc |
diff --git a/src/compiler/ia32/code-generator-ia32.cc b/src/compiler/ia32/code-generator-ia32.cc |
index aa9d2b1cc4bde89e48d9b84857505436d3785bb5..e11226ea5d15d297d86a6c1fbc283d61b40bbf0a 100644 |
--- a/src/compiler/ia32/code-generator-ia32.cc |
+++ b/src/compiler/ia32/code-generator-ia32.cc |
@@ -2037,18 +2037,7 @@ void CodeGenerator::AssembleMove(InstructionOperand* source, |
Constant src_constant = g.ToConstant(source); |
if (src_constant.type() == Constant::kHeapObject) { |
Handle<HeapObject> src = src_constant.ToHeapObject(); |
- int slot; |
- if (IsMaterializableFromFrame(src, &slot)) { |
- if (destination->IsRegister()) { |
- Register dst = g.ToRegister(destination); |
- __ mov(dst, g.SlotToOperand(slot)); |
- } else { |
- DCHECK(destination->IsStackSlot()); |
- Operand dst = g.ToOperand(destination); |
- __ push(g.SlotToOperand(slot)); |
- __ pop(dst); |
- } |
- } else if (destination->IsRegister()) { |
+ if (destination->IsRegister()) { |
Register dst = g.ToRegister(destination); |
__ LoadHeapObject(dst, src); |
} else { |