Lines Matching full:case
224 case CALLBACKS: {
239 case NORMAL:
240 case FIELD:
241 case CONSTANT_FUNCTION: {
253 case INTERCEPTOR: {
285 case CALLBACKS: {
297 case NORMAL:
298 case FIELD:
299 case CONSTANT_FUNCTION: {
313 case INTERCEPTOR: {
436 // If the object is fully fast case and has the same map it was
454 // objects more than once in case of interceptors, because the
474 // chain; either the holder of the result or null in case of an
487 case NORMAL:
491 case FIELD:
495 case CONSTANT_FUNCTION:
497 case CALLBACKS:
502 case INTERCEPTOR: {
625 // Flattening strings is the only case where we always allow
631 case kConsStringTag: {
837 case JS_ARRAY_TYPE: {
842 case JS_REGEXP_TYPE: {
846 case JS_FUNCTION_TYPE: {
930 case MAP_TYPE:
933 case FIXED_ARRAY_TYPE:
936 case BYTE_ARRAY_TYPE:
939 case PIXEL_ARRAY_TYPE:
942 case EXTERNAL_BYTE_ARRAY_TYPE:
946 case EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE:
950 case EXTERNAL_SHORT_ARRAY_TYPE:
954 case EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPE:
958 case EXTERNAL_INT_ARRAY_TYPE:
962 case EXTERNAL_UNSIGNED_INT_ARRAY_TYPE:
966 case EXTERNAL_FLOAT_ARRAY_TYPE:
970 case SHARED_FUNCTION_INFO_TYPE:
974 case NAME##_TYPE: \
981 case CODE_TYPE:
984 case ODDBALL_TYPE: {
999 case HEAP_NUMBER_TYPE:
1004 case PROXY_TYPE:
1007 case JS_GLOBAL_PROPERTY_CELL_TYPE:
1036 case FIXED_ARRAY_TYPE:
1038 case BYTE_ARRAY_TYPE:
1040 case CODE_TYPE:
1042 case MAP_TYPE:
1065 case kSeqStringTag:
1067 case kConsStringTag:
1070 case kExternalStringTag:
1084 case FIXED_ARRAY_TYPE:
1087 case JS_OBJECT_TYPE:
1088 case JS_CONTEXT_EXTENSION_OBJECT_TYPE:
1089 case JS_VALUE_TYPE:
1090 case JS_ARRAY_TYPE:
1091 case JS_REGEXP_TYPE:
1092 case JS_FUNCTION_TYPE:
1093 case JS_GLOBAL_PROXY_TYPE:
1094 case JS_GLOBAL_OBJECT_TYPE:
1095 case JS_BUILTINS_OBJECT_TYPE:
1098 case ODDBALL_TYPE:
1101 case PROXY_TYPE:
1104 case MAP_TYPE:
1107 case CODE_TYPE:
1110 case JS_GLOBAL_PROPERTY_CELL_TYPE:
1114 case HEAP_NUMBER_TYPE:
1115 case FILLER_TYPE:
1116 case BYTE_ARRAY_TYPE:
1117 case PIXEL_ARRAY_TYPE:
1118 case EXTERNAL_BYTE_ARRAY_TYPE:
1119 case EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE:
1120 case EXTERNAL_SHORT_ARRAY_TYPE:
1121 case EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPE:
1122 case EXTERNAL_INT_ARRAY_TYPE:
1123 case EXTERNAL_UNSIGNED_INT_ARRAY_TYPE:
1124 case EXTERNAL_FLOAT_ARRAY_TYPE:
1126 case SHARED_FUNCTION_INFO_TYPE: {
1132 case NAME##_TYPE:
1152 case FP_NAN: // fall through
1153 case FP_ZERO: return Heap::false_value();
1353 // In case name is an orphaned property reuse the cell.
1741 // Slow case object skipped during lookup. Do not use inline caching.
1779 case CALLBACKS: {
1792 case INTERCEPTOR: {
1863 case NORMAL:
1865 case FIELD:
1867 case MAP_TRANSITION:
1875 case CONSTANT_FUNCTION:
1881 case CALLBACKS:
1886 case INTERCEPTOR:
1888 case CONSTANT_TRANSITION:
1892 case NULL_DESCRIPTOR:
1942 case NORMAL:
1944 case FIELD:
1946 case MAP_TRANSITION:
1954 case CONSTANT_FUNCTION:
1960 case CALLBACKS:
1961 case INTERCEPTOR:
1964 case CONSTANT_TRANSITION:
1968 case NULL_DESCRIPTOR:
2076 case NORMAL: // fall through
2077 case FIELD:
2078 case CONSTANT_FUNCTION:
2079 case CALLBACKS:
2081 case INTERCEPTOR:
2129 case CONSTANT_FUNCTION: {
2138 case FIELD: {
2147 case CALLBACKS: {
2156 case MAP_TRANSITION:
2157 case CONSTANT_TRANSITION:
2158 case NULL_DESCRIPTOR:
2159 case INTERCEPTOR:
2302 case FAST_ELEMENTS: {
2311 case DICTIONARY_ELEMENTS: {
2382 case FAST_ELEMENTS: {
2391 case PIXEL_ELEMENTS:
2392 case EXTERNAL_BYTE_ELEMENTS:
2393 case EXTERNAL_UNSIGNED_BYTE_ELEMENTS:
2394 case EXTERNAL_SHORT_ELEMENTS:
2395 case EXTERNAL_UNSIGNED_SHORT_ELEMENTS:
2396 case EXTERNAL_INT_ELEMENTS:
2397 case EXTERNAL_UNSIGNED_INT_ELEMENTS:
2398 case EXTERNAL_FLOAT_ELEMENTS:
2402 case DICTIONARY_ELEMENTS: {
2486 case PIXEL_ELEMENTS:
2487 case EXTERNAL_BYTE_ELEMENTS:
2488 case EXTERNAL_UNSIGNED_BYTE_ELEMENTS:
2489 case EXTERNAL_SHORT_ELEMENTS:
2490 case EXTERNAL_UNSIGNED_SHORT_ELEMENTS:
2491 case EXTERNAL_INT_ELEMENTS:
2492 case EXTERNAL_UNSIGNED_INT_ELEMENTS:
2493 case EXTERNAL_FLOAT_ELEMENTS:
2497 case FAST_ELEMENTS: {
2509 case DICTIONARY_ELEMENTS: {
2564 // Tests for the fast common case for property enumeration:
2728 case FAST_ELEMENTS:
2730 case PIXEL_ELEMENTS:
2731 case EXTERNAL_BYTE_ELEMENTS:
2732 case EXTERNAL_UNSIGNED_BYTE_ELEMENTS:
2733 case EXTERNAL_SHORT_ELEMENTS:
2734 case EXTERNAL_UNSIGNED_SHORT_ELEMENTS:
2735 case EXTERNAL_INT_ELEMENTS:
2736 case EXTERNAL_UNSIGNED_INT_ELEMENTS:
2737 case EXTERNAL_FLOAT_ELEMENTS:
2741 case DICTIONARY_ELEMENTS: {
2798 // If name is an index we need to stay in slow case.
3085 case JSObject::FAST_ELEMENTS:
3087 case JSObject::DICTIONARY_ELEMENTS: {
3111 return Heap::null_value(); // Failure case needs to "return" a value.
3281 // a transition that will be replaced. Adjust count in this case.
3612 case kSeqStringTag:
3614 case kExternalStringTag:
3617 case kConsStringTag:
3664 // Fast case for ASCII characters. Cursor is an input output argument.
3700 // a ConsString, in which case it will recurse. Since the block of string
3812 // Fast case for ASCII characters. Cursor is an input output argument.
3877 case kSeqStringTag:
3890 case kConsStringTag:
3894 case kExternalStringTag:
4019 case kSeqStringTag:
4031 case kConsStringTag:
4036 case kExternalStringTag:
4089 // a ConsString, in which case it will recurse. Since the block of string
4202 case kAsciiStringTag | kExternalStringTag: {
4208 case kTwoByteStringTag | kExternalStringTag: {
4216 case kAsciiStringTag | kSeqStringTag: {
4222 case kTwoByteStringTag | kSeqStringTag: {
4228 case kAsciiStringTag | kConsStringTag:
4229 case kTwoByteStringTag | kConsStringTag: {
4283 // General slow case check. We know that the ia and ib iterators
5054 case FUNCTION: return "FUNCTION";
5055 case STUB: return "STUB";
5056 case BUILTIN: return "BUILTIN";
5057 case LOAD_IC: return "LOAD_IC";
5058 case KEYED_LOAD_IC: return "KEYED_LOAD_IC";
5059 case STORE_IC: return "STORE_IC";
5060 case KEYED_STORE_IC: return "KEYED_STORE_IC";
5061 case CALL_IC: return "CALL_IC";
5070 case UNINITIALIZED: return "UNINITIALIZED";
5071 case PREMONOMORPHIC: return "PREMONOMORPHIC";
5072 case MONOMORPHIC: return "MONOMORPHIC";
5073 case MONOMORPHIC_PROTOTYPE_FAILURE: return "MONOMORPHIC_PROTOTYPE_FAILURE";
5074 case MEGAMORPHIC: return "MEGAMORPHIC";
5075 case DEBUG_BREAK: return "DEBUG_BREAK";
5076 case DEBUG_PREPARE_STEP_IN: return "DEBUG_PREPARE_STEP_IN";
5085 case NORMAL: return "NORMAL";
5086 case FIELD: return "FIELD";
5087 case CONSTANT_FUNCTION: return "CONSTANT_FUNCTION";
5088 case CALLBACKS: return "CALLBACKS";
5089 case INTERCEPTOR: return "INTERCEPTOR";
5090 case MAP_TRANSITION: return "MAP_TRANSITION";
5091 case CONSTANT_TRANSITION: return "CONSTANT_TRANSITION";
5092 case NULL_DESCRIPTOR: return "NULL_DESCRIPTOR";
5134 case FAST_ELEMENTS: {
5143 case DICTIONARY_ELEMENTS: {
5169 case FAST_ELEMENTS: {
5180 case DICTIONARY_ELEMENTS: {
5248 case FAST_ELEMENTS: {
5277 case DICTIONARY_ELEMENTS: {
5300 // General slow case.
5365 case FAST_ELEMENTS: {
5376 case PIXEL_ELEMENTS: {
5384 case EXTERNAL_BYTE_ELEMENTS:
5385 case EXTERNAL_UNSIGNED_BYTE_ELEMENTS:
5386 case EXTERNAL_SHORT_ELEMENTS:
5387 case EXTERNAL_UNSIGNED_SHORT_ELEMENTS:
5388 case EXTERNAL_INT_ELEMENTS:
5389 case EXTERNAL_UNSIGNED_INT_ELEMENTS:
5390 case EXTERNAL_FLOAT_ELEMENTS: {
5398 case DICTIONARY_ELEMENTS: {
5473 case FAST_ELEMENTS: {
5481 case PIXEL_ELEMENTS: {
5485 case EXTERNAL_BYTE_ELEMENTS:
5486 case EXTERNAL_UNSIGNED_BYTE_ELEMENTS:
5487 case EXTERNAL_SHORT_ELEMENTS:
5488 case EXTERNAL_UNSIGNED_SHORT_ELEMENTS:
5489 case EXTERNAL_INT_ELEMENTS:
5490 case EXTERNAL_UNSIGNED_INT_ELEMENTS:
5491 case EXTERNAL_FLOAT_ELEMENTS: {
5495 case DICTIONARY_ELEMENTS: {
5522 case FAST_ELEMENTS: {
5531 case PIXEL_ELEMENTS: {
5538 case EXTERNAL_BYTE_ELEMENTS:
5539 case EXTERNAL_UNSIGNED_BYTE_ELEMENTS:
5540 case EXTERNAL_SHORT_ELEMENTS:
5541 case EXTERNAL_UNSIGNED_SHORT_ELEMENTS:
5542 case EXTERNAL_INT_ELEMENTS:
5543 case EXTERNAL_UNSIGNED_INT_ELEMENTS:
5544 case EXTERNAL_FLOAT_ELEMENTS: {
5551 case DICTIONARY_ELEMENTS: {
5602 // Adding n elements in fast case is O(n*n).
5633 // Allow gap in fast case.
5651 // Otherwise default to slow case.
5684 case FAST_ELEMENTS:
5685 // Fast case.
5687 case PIXEL_ELEMENTS: {
5691 case EXTERNAL_BYTE_ELEMENTS: {
5695 case EXTERNAL_UNSIGNED_BYTE_ELEMENTS: {
5700 case EXTERNAL_SHORT_ELEMENTS: {
5704 case EXTERNAL_UNSIGNED_SHORT_ELEMENTS: {
5709 case EXTERNAL_INT_ELEMENTS: {
5713 case EXTERNAL_UNSIGNED_INT_ELEMENTS: {
5718 case EXTERNAL_FLOAT_ELEMENTS: {
5722 case DICTIONARY_ELEMENTS: {
5772 // Attempt to put this object back in fast case.
5787 PrintF("Object elements are fast case again:\n");
5826 case FAST_ELEMENTS: {
5834 case PIXEL_ELEMENTS: {
5839 case EXTERNAL_BYTE_ELEMENTS:
5840 case EXTERNAL_UNSIGNED_BYTE_ELEMENTS:
5841 case EXTERNAL_SHORT_ELEMENTS:
5842 case EXTERNAL_UNSIGNED_SHORT_ELEMENTS:
5843 case EXTERNAL_INT_ELEMENTS:
5844 case EXTERNAL_UNSIGNED_INT_ELEMENTS:
5845 case EXTERNAL_FLOAT_ELEMENTS: {
5850 case DICTIONARY_ELEMENTS: {
5932 case FAST_ELEMENTS: {
5940 case PIXEL_ELEMENTS: {
5948 case EXTERNAL_BYTE_ELEMENTS: {
5956 case EXTERNAL_UNSIGNED_BYTE_ELEMENTS: {
5965 case EXTERNAL_SHORT_ELEMENTS: {
5973 case EXTERNAL_UNSIGNED_SHORT_ELEMENTS: {
5982 case EXTERNAL_INT_ELEMENTS: {
5990 case EXTERNAL_UNSIGNED_INT_ELEMENTS: {
5999 case EXTERNAL_FLOAT_ELEMENTS: {
6007 case DICTIONARY_ELEMENTS: {
6042 case FAST_ELEMENTS: {
6050 case PIXEL_ELEMENTS:
6051 case EXTERNAL_BYTE_ELEMENTS:
6052 case EXTERNAL_UNSIGNED_BYTE_ELEMENTS:
6053 case EXTERNAL_SHORT_ELEMENTS:
6054 case EXTERNAL_UNSIGNED_SHORT_ELEMENTS:
6055 case EXTERNAL_INT_ELEMENTS:
6056 case EXTERNAL_UNSIGNED_INT_ELEMENTS:
6057 case EXTERNAL_FLOAT_ELEMENTS: {
6060 case DICTIONARY_ELEMENTS: {
6078 // Keep the array in fast case if the current backing storage is
6089 // If the elements are sparse, we should not go back to fast case.
6092 // dictionary, we cannot go back to fast case.
6098 // space as a fast-case backing storage would the array should have
6269 case FAST_ELEMENTS: {
6277 case
6281 case EXTERNAL_BYTE_ELEMENTS:
6282 case EXTERNAL_UNSIGNED_BYTE_ELEMENTS:
6283 case EXTERNAL_SHORT_ELEMENTS:
6284 case EXTERNAL_UNSIGNED_SHORT_ELEMENTS:
6285 case EXTERNAL_INT_ELEMENTS:
6286 case EXTERNAL_UNSIGNED_INT_ELEMENTS:
6287 case EXTERNAL_FLOAT_ELEMENTS: {
6291 case DICTIONARY_ELEMENTS: {
6436 // avoid hanging in case they are not.
6477 // Fast case for objects with no elements.
6494 case FAST_ELEMENTS: {
6509 case PIXEL_ELEMENTS: {
6520 case EXTERNAL_BYTE_ELEMENTS:
6521 case EXTERNAL_UNSIGNED_BYTE_ELEMENTS:
6522 case EXTERNAL_SHORT_ELEMENTS:
6523 case EXTERNAL_UNSIGNED_SHORT_ELEMENTS:
6524 case EXTERNAL_INT_ELEMENTS:
6525 case EXTERNAL_UNSIGNED_INT_ELEMENTS:
6526 case EXTERNAL_FLOAT_ELEMENTS: {
6537 case DICTIONARY_ELEMENTS: {
7375 // algorithm is different in that case.