Index: src/crankshaft/hydrogen-instructions.cc |
diff --git a/src/crankshaft/hydrogen-instructions.cc b/src/crankshaft/hydrogen-instructions.cc |
index ff46d6ad7367c934b285a2dbc6f44740bb47a5a7..8af0c62e6d475cd5e8cb1061c09671d3de35998f 100644 |
--- a/src/crankshaft/hydrogen-instructions.cc |
+++ b/src/crankshaft/hydrogen-instructions.cc |
@@ -783,7 +783,6 @@ bool HInstruction::CanDeoptimize() { |
case HValue::kCompareGeneric: |
case HValue::kCompareHoleAndBranch: |
case HValue::kCompareMap: |
- case HValue::kCompareMinusZeroAndBranch: |
case HValue::kCompareNumericAndBranch: |
case HValue::kCompareObjectEqAndBranch: |
case HValue::kConstant: |
@@ -3326,31 +3325,6 @@ bool HCompareNumericAndBranch::KnownSuccessorBlock(HBasicBlock** block) { |
} |
-bool HCompareMinusZeroAndBranch::KnownSuccessorBlock(HBasicBlock** block) { |
- if (FLAG_fold_constants && value()->IsConstant()) { |
- HConstant* constant = HConstant::cast(value()); |
- if (constant->HasDoubleValue()) { |
- *block = IsMinusZero(constant->DoubleValue()) |
- ? FirstSuccessor() : SecondSuccessor(); |
- return true; |
- } |
- } |
- if (value()->representation().IsSmiOrInteger32()) { |
- // A Smi or Integer32 cannot contain minus zero. |
- *block = SecondSuccessor(); |
- return true; |
- } |
- *block = NULL; |
- return false; |
-} |
- |
- |
-void HCompareMinusZeroAndBranch::InferRepresentation( |
- HInferRepresentationPhase* h_infer) { |
- ChangeRepresentation(value()->representation()); |
-} |
- |
- |
std::ostream& HGoto::PrintDataTo(std::ostream& os) const { // NOLINT |
return os << *SuccessorAt(0); |
} |