Chromium Code Reviews| Index: src/ic.cc |
| =================================================================== |
| --- src/ic.cc (revision 7379) |
| +++ src/ic.cc (working copy) |
| @@ -2131,6 +2131,7 @@ |
| case SMI: return "SMI"; |
| case INT32: return "Int32s"; |
| case HEAP_NUMBER: return "HeapNumbers"; |
| + case ODDBALL: return "Oddball"; |
| case STRING: return "Strings"; |
| case GENERIC: return "Generic"; |
| default: return "Invalid"; |
| @@ -2145,6 +2146,7 @@ |
| case SMI: |
| case INT32: |
| case HEAP_NUMBER: |
| + case ODDBALL: |
| case STRING: |
| return MONOMORPHIC; |
| case GENERIC: |
| @@ -2192,6 +2194,11 @@ |
| return STRING; |
| } |
| + // Check for oddball objects. |
| + if (left->IsUndefined() && right->IsNumber()) return ODDBALL; |
| + if (left->IsNumber() && right->IsUndefined()) return ODDBALL; |
| + if (left->IsUndefined() && right->IsUndefined()) return ODDBALL; |
|
Erik Corry
2011/03/28 15:15:24
The ARM code can't actually handle this case.
fschneider
2011/03/28 16:28:59
Done.
|
| + |
| return GENERIC; |
| } |