Index: src/compiler/verifier.cc |
diff --git a/src/compiler/verifier.cc b/src/compiler/verifier.cc |
index 963f21ccef277926059d3d1edc7399e3c9ad0fb7..8e5c7b140ff2b34a198d1f21be4275f83d7a0781 100644 |
--- a/src/compiler/verifier.cc |
+++ b/src/compiler/verifier.cc |
@@ -635,6 +635,14 @@ void Verifier::Visitor::Check(Node* node) { |
// TODO(rossberg): activate once we retype after opcode changes. |
// CheckUpperIs(node, Type::Number()); |
break; |
+ case IrOpcode::kNumberBitwiseOr: |
+ case IrOpcode::kNumberBitwiseXor: |
+ case IrOpcode::kNumberBitwiseAnd: |
+ // (Signed32, Signed32) -> Signed32 |
+ CheckValueInputIs(node, 0, Type::Signed32()); |
+ CheckValueInputIs(node, 1, Type::Signed32()); |
+ CheckUpperIs(node, Type::Signed32()); |
+ break; |
case IrOpcode::kNumberShiftLeft: |
case IrOpcode::kNumberShiftRight: |
// (Signed32, Unsigned32) -> Signed32 |