Index: src/type-info.cc |
=================================================================== |
--- src/type-info.cc (revision 5966) |
+++ src/type-info.cc (working copy) |
@@ -142,6 +142,8 @@ |
CompareIC::State state = static_cast<CompareIC::State>(code->compare_state()); |
switch (state) { |
case CompareIC::UNINITIALIZED: |
+ // Uninitialized state means never executed. |
+ return unknown; |
case CompareIC::SMIS: |
return TypeInfo::Smi(); |
case CompareIC::HEAP_NUMBERS: |
@@ -184,6 +186,8 @@ |
switch (type) { |
case TRBinaryOpIC::UNINITIALIZED: |
+ // Uninitialized state means never executed. |
+ return unknown; |
case TRBinaryOpIC::SMI: |
switch (result_type) { |
case TRBinaryOpIC::UNINITIALIZED: |
@@ -224,6 +228,8 @@ |
CompareIC::State state = static_cast<CompareIC::State>(code->compare_state()); |
switch (state) { |
case CompareIC::UNINITIALIZED: |
+ // Uninitialized state means never executed. |
+ return unknown; |
case CompareIC::SMIS: |
return TypeInfo::Smi(); |
case CompareIC::HEAP_NUMBERS: |