Index: src/compiler/verifier.cc |
diff --git a/src/compiler/verifier.cc b/src/compiler/verifier.cc |
index 693b414650596a495711ebee885490e164058a2c..5ba8c87aa8c3ca993136ecc9013d1a593b730f01 100644 |
--- a/src/compiler/verifier.cc |
+++ b/src/compiler/verifier.cc |
@@ -612,6 +612,15 @@ void Verifier::Visitor::Pre(Node* node) { |
// CheckUpperIs(node, to)); |
break; |
} |
+ case IrOpcode::kChangeBitToBool: { |
+ // Boolean /\ UntaggedInt1 -> Boolean /\ TaggedPtr |
+ // TODO(neis): Activate once ChangeRepresentation works in typer. |
+ // Type* from = Type::Intersect(Type::Boolean(), Type::UntaggedInt1()); |
+ // Type* to = Type::Intersect(Type::Boolean(), Type::TaggedPtr()); |
+ // CheckValueInputIs(node, 0, from)); |
+ // CheckUpperIs(node, to)); |
+ break; |
+ } |
case IrOpcode::kChangeBoolToBit: { |
// Boolean /\ TaggedPtr -> Boolean /\ UntaggedInt1 |
// TODO(neis): Activate once ChangeRepresentation works in typer. |
@@ -621,13 +630,13 @@ void Verifier::Visitor::Pre(Node* node) { |
// CheckUpperIs(node, to)); |
break; |
} |
- case IrOpcode::kChangeBitToBool: { |
- // Boolean /\ UntaggedInt1 -> Boolean /\ TaggedPtr |
- // TODO(neis): Activate once ChangeRepresentation works in typer. |
- // Type* from = Type::Intersect(Type::Boolean(), Type::UntaggedInt1()); |
- // Type* to = Type::Intersect(Type::Boolean(), Type::TaggedPtr()); |
- // CheckValueInputIs(node, 0, from)); |
- // CheckUpperIs(node, to)); |
+ case IrOpcode::kChangeWord32ToBit: { |
+ // TODO(rossberg): Check. |
+ CheckValueInputIs(node, 0, Type::Integral32()); |
+ break; |
+ } |
+ case IrOpcode::kChangeWord64ToBit: { |
+ // TODO(rossberg): Check. |
break; |
} |