| Index: src/interpreter/bytecode-generator.cc | 
| diff --git a/src/interpreter/bytecode-generator.cc b/src/interpreter/bytecode-generator.cc | 
| index c0f5750351784b62d0f57247e94e22bc076487b7..e51481a1e9c1e27ab5b8cc5424e6c5c078db590d 100644 | 
| --- a/src/interpreter/bytecode-generator.cc | 
| +++ b/src/interpreter/bytecode-generator.cc | 
| @@ -178,8 +178,7 @@ class BytecodeGenerator::ControlScope::DeferredCommands final { | 
| for (size_t i = 0; i < deferred_.size(); ++i) { | 
| Entry& entry = deferred_[i]; | 
| builder()->LoadLiteral(Smi::FromInt(entry.token)); | 
| -      builder()->CompareOperation(Token::EQ_STRICT, token_register_, | 
| -                                  Strength::WEAK); | 
| +      builder()->CompareOperation(Token::EQ_STRICT, token_register_); | 
| dispatch.Case(static_cast<int>(i)); | 
| } | 
| dispatch.DefaultAt(static_cast<int>(deferred_.size())); | 
| @@ -935,8 +934,7 @@ void BytecodeGenerator::VisitSwitchStatement(SwitchStatement* stmt) { | 
|  | 
| // Perform label comparison as if via '===' with tag. | 
| VisitForAccumulatorValue(clause->label()); | 
| -    builder()->CompareOperation(Token::Value::EQ_STRICT, tag, | 
| -                                language_mode_strength()); | 
| +    builder()->CompareOperation(Token::Value::EQ_STRICT, tag); | 
| switch_builder.Case(i); | 
| } | 
|  | 
| @@ -1433,7 +1431,7 @@ void BytecodeGenerator::VisitClassLiteralStaticPrototypeWithComputedName( | 
| BytecodeLabel done; | 
| builder() | 
| ->LoadLiteral(isolate()->factory()->prototype_string()) | 
| -      .CompareOperation(Token::Value::EQ_STRICT, key, Strength::WEAK) | 
| +      .CompareOperation(Token::Value::EQ_STRICT, key) | 
| .JumpIfFalse(&done) | 
| .CallRuntime(Runtime::kThrowStaticPrototypeError, Register(0), 0) | 
| .Bind(&done); | 
| @@ -2199,8 +2197,7 @@ void BytecodeGenerator::VisitAssignment(Assignment* expr) { | 
| } | 
| } | 
| VisitForAccumulatorValue(expr->value()); | 
| -    builder()->BinaryOperation(expr->binary_op(), old_value, | 
| -                               language_mode_strength()); | 
| +    builder()->BinaryOperation(expr->binary_op(), old_value); | 
| } else { | 
| VisitForAccumulatorValue(expr->value()); | 
| } | 
| @@ -2726,7 +2723,7 @@ void BytecodeGenerator::VisitCountOperation(CountOperation* expr) { | 
| } | 
|  | 
| // Perform +1/-1 operation. | 
| -  builder()->CountOperation(expr->binary_op(), language_mode_strength()); | 
| +  builder()->CountOperation(expr->binary_op()); | 
|  | 
| // Store the value. | 
| FeedbackVectorSlot feedback_slot = expr->CountSlot(); | 
| @@ -2786,7 +2783,7 @@ void BytecodeGenerator::VisitBinaryOperation(BinaryOperation* binop) { | 
| void BytecodeGenerator::VisitCompareOperation(CompareOperation* expr) { | 
| Register lhs = VisitForRegisterValue(expr->left()); | 
| VisitForAccumulatorValue(expr->right()); | 
| -  builder()->CompareOperation(expr->op(), lhs, language_mode_strength()); | 
| +  builder()->CompareOperation(expr->op(), lhs); | 
| execution_result()->SetResultInAccumulator(); | 
| } | 
|  | 
| @@ -2794,7 +2791,7 @@ void BytecodeGenerator::VisitCompareOperation(CompareOperation* expr) { | 
| void BytecodeGenerator::VisitArithmeticExpression(BinaryOperation* expr) { | 
| Register lhs = VisitForRegisterValue(expr->left()); | 
| VisitForAccumulatorValue(expr->right()); | 
| -  builder()->BinaryOperation(expr->op(), lhs, language_mode_strength()); | 
| +  builder()->BinaryOperation(expr->op(), lhs); | 
| execution_result()->SetResultInAccumulator(); | 
| } | 
|  | 
| @@ -3121,11 +3118,6 @@ LanguageMode BytecodeGenerator::language_mode() const { | 
| } | 
|  | 
|  | 
| -Strength BytecodeGenerator::language_mode_strength() const { | 
| -  return strength(language_mode()); | 
| -} | 
| - | 
| - | 
| int BytecodeGenerator::feedback_index(FeedbackVectorSlot slot) const { | 
| return info()->feedback_vector()->GetIndex(slot); | 
| } | 
|  |