| Index: src/compiler/js-typed-lowering.cc | 
| diff --git a/src/compiler/js-typed-lowering.cc b/src/compiler/js-typed-lowering.cc | 
| index 3ad838c33198f8bc4b03c4bb37b378530d60c087..00cf092175889b56919424d94249c7396de8acc7 100644 | 
| --- a/src/compiler/js-typed-lowering.cc | 
| +++ b/src/compiler/js-typed-lowering.cc | 
| @@ -72,16 +72,6 @@ | 
| case CompareOperationHint::kString: | 
| break; | 
| } | 
| -    } | 
| -    return false; | 
| -  } | 
| - | 
| -  bool IsStringCompareOperation() { | 
| -    if (lowering_->flags() & JSTypedLowering::kDeoptimizationEnabled) { | 
| -      DCHECK_EQ(1, node_->op()->EffectOutputCount()); | 
| -      return (CompareOperationHintOf(node_->op()) == | 
| -              CompareOperationHint::kString) && | 
| -             BothInputsMaybe(Type::String()); | 
| } | 
| return false; | 
| } | 
| @@ -112,23 +102,6 @@ | 
| } | 
| } | 
| return false; | 
| -  } | 
| - | 
| -  // Checks that both inputs are String, and if we don't know statically that | 
| -  // one side is already a String, insert a CheckString node. | 
| -  void CheckInputsToString() { | 
| -    if (!left_type()->Is(Type::String())) { | 
| -      Node* left_input = graph()->NewNode(simplified()->CheckString(), left(), | 
| -                                          effect(), control()); | 
| -      node_->ReplaceInput(0, left_input); | 
| -      update_effect(left_input); | 
| -    } | 
| -    if (!right_type()->Is(Type::String())) { | 
| -      Node* right_input = graph()->NewNode(simplified()->CheckString(), right(), | 
| -                                           effect(), control()); | 
| -      node_->ReplaceInput(1, right_input); | 
| -      update_effect(right_input); | 
| -    } | 
| } | 
|  | 
| void ConvertInputsToNumber() { | 
| @@ -344,10 +317,6 @@ | 
|  | 
| bool BothInputsAre(Type* t) { return LeftInputIs(t) && RightInputIs(t); } | 
|  | 
| -  bool BothInputsMaybe(Type* t) { | 
| -    return left_type()->Maybe(t) && right_type()->Maybe(t); | 
| -  } | 
| - | 
| bool OneInputCannotBe(Type* t) { | 
| return !left_type()->Maybe(t) || !right_type()->Maybe(t); | 
| } | 
| @@ -778,10 +747,6 @@ | 
| r.ConvertInputsToNumber(); | 
| less_than = simplified()->NumberLessThan(); | 
| less_than_or_equal = simplified()->NumberLessThanOrEqual(); | 
| -  } else if (r.IsStringCompareOperation()) { | 
| -    r.CheckInputsToString(); | 
| -    less_than = simplified()->StringLessThan(); | 
| -    less_than_or_equal = simplified()->StringLessThanOrEqual(); | 
| } else { | 
| return NoChange(); | 
| } | 
| @@ -920,9 +885,6 @@ | 
| simplified()->SpeculativeNumberEqual(hint), invert, Type::Boolean()); | 
| } else if (r.BothInputsAre(Type::Number())) { | 
| return r.ChangeToPureOperator(simplified()->NumberEqual(), invert); | 
| -  } else if (r.IsStringCompareOperation()) { | 
| -    r.CheckInputsToString(); | 
| -    return r.ChangeToPureOperator(simplified()->StringEqual(), invert); | 
| } | 
| return NoChange(); | 
| } | 
| @@ -985,9 +947,6 @@ | 
| simplified()->SpeculativeNumberEqual(hint), invert, Type::Boolean()); | 
| } else if (r.BothInputsAre(Type::Number())) { | 
| return r.ChangeToPureOperator(simplified()->NumberEqual(), invert); | 
| -  } else if (r.IsStringCompareOperation()) { | 
| -    r.CheckInputsToString(); | 
| -    return r.ChangeToPureOperator(simplified()->StringEqual(), invert); | 
| } | 
| return NoChange(); | 
| } | 
|  |