Index: src/hydrogen-instructions.cc |
diff --git a/src/hydrogen-instructions.cc b/src/hydrogen-instructions.cc |
index f1346d576323caeba83049e6a5d7aef3afcab75d..e7e63d1bdc52f64a390a3381702d8989092d1abc 100644 |
--- a/src/hydrogen-instructions.cc |
+++ b/src/hydrogen-instructions.cc |
@@ -2720,11 +2720,14 @@ bool HLoadKeyed::UsesMustHandleHole() const { |
return false; |
} |
+ // Holes are only returned as tagged values. |
+ if (!representation().IsTagged()) { |
+ return false; |
+ } |
+ |
for (HUseIterator it(uses()); !it.Done(); it.Advance()) { |
HValue* use = it.value(); |
- if (!use->IsChange() || !HChange::cast(use)->to().IsDouble()) { |
- return false; |
- } |
+ if (!use->IsChange()) return false; |
} |
return true; |