Index: src/compiler/arm/instruction-selector-arm.cc |
diff --git a/src/compiler/arm/instruction-selector-arm.cc b/src/compiler/arm/instruction-selector-arm.cc |
index 42960c7837f1ee144a6013c811b1c742c74dad9e..f08d623681ad6f51de26cac15b2cee1b07760c89 100644 |
--- a/src/compiler/arm/instruction-selector-arm.cc |
+++ b/src/compiler/arm/instruction-selector-arm.cc |
@@ -252,14 +252,7 @@ void VisitBinop(InstructionSelector* selector, Node* node, |
inputs[input_count++] = g.Label(cont->false_block()); |
} |
- if (cont->IsDeoptimize()) { |
- // If we can deoptimize as a result of the binop, we need to make sure that |
- // the deopt inputs are not overwritten by the binop result. One way |
- // to achieve that is to declare the output register as same-as-first. |
- outputs[output_count++] = g.DefineSameAsFirst(node); |
- } else { |
- outputs[output_count++] = g.DefineAsRegister(node); |
- } |
+ outputs[output_count++] = g.DefineAsRegister(node); |
if (cont->IsSet()) { |
outputs[output_count++] = g.DefineAsRegister(cont->result()); |
} |