Index: src/compiler/representation-change.cc |
diff --git a/src/compiler/representation-change.cc b/src/compiler/representation-change.cc |
index 454b36e00972992533a1cebb727b510d171a42db..1b3291ad64d9010188d9daa389193b487012e3b7 100644 |
--- a/src/compiler/representation-change.cc |
+++ b/src/compiler/representation-change.cc |
@@ -584,10 +584,13 @@ const Operator* RepresentationChanger::Int32OperatorFor( |
case IrOpcode::kNumberBitwiseAnd: |
return machine()->Word32And(); |
case IrOpcode::kNumberEqual: |
+ case IrOpcode::kSpeculativeNumberEqual: |
return machine()->Word32Equal(); |
case IrOpcode::kNumberLessThan: |
+ case IrOpcode::kSpeculativeNumberLessThan: |
return machine()->Int32LessThan(); |
case IrOpcode::kNumberLessThanOrEqual: |
+ case IrOpcode::kSpeculativeNumberLessThanOrEqual: |
return machine()->Int32LessThanOrEqual(); |
default: |
UNREACHABLE(); |
@@ -622,10 +625,13 @@ const Operator* RepresentationChanger::Uint32OperatorFor( |
case IrOpcode::kNumberModulus: |
return machine()->Uint32Mod(); |
case IrOpcode::kNumberEqual: |
+ case IrOpcode::kSpeculativeNumberEqual: |
return machine()->Word32Equal(); |
case IrOpcode::kNumberLessThan: |
+ case IrOpcode::kSpeculativeNumberLessThan: |
return machine()->Uint32LessThan(); |
case IrOpcode::kNumberLessThanOrEqual: |
+ case IrOpcode::kSpeculativeNumberLessThanOrEqual: |
return machine()->Uint32LessThanOrEqual(); |
case IrOpcode::kNumberClz32: |
return machine()->Word32Clz(); |
@@ -654,10 +660,13 @@ const Operator* RepresentationChanger::Float64OperatorFor( |
case IrOpcode::kNumberModulus: |
return machine()->Float64Mod(); |
case IrOpcode::kNumberEqual: |
+ case IrOpcode::kSpeculativeNumberEqual: |
return machine()->Float64Equal(); |
case IrOpcode::kNumberLessThan: |
+ case IrOpcode::kSpeculativeNumberLessThan: |
return machine()->Float64LessThan(); |
case IrOpcode::kNumberLessThanOrEqual: |
+ case IrOpcode::kSpeculativeNumberLessThanOrEqual: |
return machine()->Float64LessThanOrEqual(); |
case IrOpcode::kNumberLog: |
return machine()->Float64Log(); |