| OLD | NEW | 
|---|
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. | 
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without | 
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are | 
| 4 // met: | 4 // met: | 
| 5 // | 5 // | 
| 6 //     * Redistributions of source code must retain the above copyright | 6 //     * Redistributions of source code must retain the above copyright | 
| 7 //       notice, this list of conditions and the following disclaimer. | 7 //       notice, this list of conditions and the following disclaimer. | 
| 8 //     * Redistributions in binary form must reproduce the above | 8 //     * Redistributions in binary form must reproduce the above | 
| 9 //       copyright notice, this list of conditions and the following | 9 //       copyright notice, this list of conditions and the following | 
| 10 //       disclaimer in the documentation and/or other materials provided | 10 //       disclaimer in the documentation and/or other materials provided | 
| (...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 348   V(SHORT_EXTERNAL_INTERNALIZED_STRING_TYPE)                                   \ | 348   V(SHORT_EXTERNAL_INTERNALIZED_STRING_TYPE)                                   \ | 
| 349   V(SHORT_EXTERNAL_ASCII_INTERNALIZED_STRING_TYPE)                             \ | 349   V(SHORT_EXTERNAL_ASCII_INTERNALIZED_STRING_TYPE)                             \ | 
| 350   V(SHORT_EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE)                \ | 350   V(SHORT_EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE)                \ | 
| 351                                                                                \ | 351                                                                                \ | 
| 352   V(SYMBOL_TYPE)                                                               \ | 352   V(SYMBOL_TYPE)                                                               \ | 
| 353   V(MAP_TYPE)                                                                  \ | 353   V(MAP_TYPE)                                                                  \ | 
| 354   V(CODE_TYPE)                                                                 \ | 354   V(CODE_TYPE)                                                                 \ | 
| 355   V(ODDBALL_TYPE)                                                              \ | 355   V(ODDBALL_TYPE)                                                              \ | 
| 356   V(CELL_TYPE)                                                                 \ | 356   V(CELL_TYPE)                                                                 \ | 
| 357   V(PROPERTY_CELL_TYPE)                                                        \ | 357   V(PROPERTY_CELL_TYPE)                                                        \ | 
| 358   V(BOX_TYPE)                                                                  \ |  | 
| 359                                                                                \ | 358                                                                                \ | 
| 360   V(HEAP_NUMBER_TYPE)                                                          \ | 359   V(HEAP_NUMBER_TYPE)                                                          \ | 
| 361   V(FOREIGN_TYPE)                                                              \ | 360   V(FOREIGN_TYPE)                                                              \ | 
| 362   V(BYTE_ARRAY_TYPE)                                                           \ | 361   V(BYTE_ARRAY_TYPE)                                                           \ | 
| 363   V(FREE_SPACE_TYPE)                                                           \ | 362   V(FREE_SPACE_TYPE)                                                           \ | 
| 364   /* Note: the order of these external array */                                \ | 363   /* Note: the order of these external array */                                \ | 
| 365   /* types is relied upon in */                                                \ | 364   /* types is relied upon in */                                                \ | 
| 366   /* Object::IsExternalArray(). */                                             \ | 365   /* Object::IsExternalArray(). */                                             \ | 
| 367   V(EXTERNAL_BYTE_ARRAY_TYPE)                                                  \ | 366   V(EXTERNAL_BYTE_ARRAY_TYPE)                                                  \ | 
| 368   V(EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE)                                         \ | 367   V(EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE)                                         \ | 
| (...skipping 17 matching lines...) Expand all  Loading... | 
| 386   V(OBJECT_TEMPLATE_INFO_TYPE)                                                 \ | 385   V(OBJECT_TEMPLATE_INFO_TYPE)                                                 \ | 
| 387   V(SIGNATURE_INFO_TYPE)                                                       \ | 386   V(SIGNATURE_INFO_TYPE)                                                       \ | 
| 388   V(TYPE_SWITCH_INFO_TYPE)                                                     \ | 387   V(TYPE_SWITCH_INFO_TYPE)                                                     \ | 
| 389   V(ALLOCATION_SITE_INFO_TYPE)                                                 \ | 388   V(ALLOCATION_SITE_INFO_TYPE)                                                 \ | 
| 390   V(ALLOCATION_SITE_TYPE)                                                      \ | 389   V(ALLOCATION_SITE_TYPE)                                                      \ | 
| 391   V(SCRIPT_TYPE)                                                               \ | 390   V(SCRIPT_TYPE)                                                               \ | 
| 392   V(CODE_CACHE_TYPE)                                                           \ | 391   V(CODE_CACHE_TYPE)                                                           \ | 
| 393   V(POLYMORPHIC_CODE_CACHE_TYPE)                                               \ | 392   V(POLYMORPHIC_CODE_CACHE_TYPE)                                               \ | 
| 394   V(TYPE_FEEDBACK_INFO_TYPE)                                                   \ | 393   V(TYPE_FEEDBACK_INFO_TYPE)                                                   \ | 
| 395   V(ALIASED_ARGUMENTS_ENTRY_TYPE)                                              \ | 394   V(ALIASED_ARGUMENTS_ENTRY_TYPE)                                              \ | 
|  | 395   V(BOX_TYPE)                                                                  \ | 
| 396                                                                                \ | 396                                                                                \ | 
| 397   V(FIXED_ARRAY_TYPE)                                                          \ | 397   V(FIXED_ARRAY_TYPE)                                                          \ | 
| 398   V(FIXED_DOUBLE_ARRAY_TYPE)                                                   \ | 398   V(FIXED_DOUBLE_ARRAY_TYPE)                                                   \ | 
| 399   V(SHARED_FUNCTION_INFO_TYPE)                                                 \ | 399   V(SHARED_FUNCTION_INFO_TYPE)                                                 \ | 
| 400                                                                                \ | 400                                                                                \ | 
| 401   V(JS_MESSAGE_OBJECT_TYPE)                                                    \ | 401   V(JS_MESSAGE_OBJECT_TYPE)                                                    \ | 
| 402                                                                                \ | 402                                                                                \ | 
| 403   V(JS_VALUE_TYPE)                                                             \ | 403   V(JS_VALUE_TYPE)                                                             \ | 
| 404   V(JS_DATE_TYPE)                                                              \ | 404   V(JS_DATE_TYPE)                                                              \ | 
| 405   V(JS_OBJECT_TYPE)                                                            \ | 405   V(JS_OBJECT_TYPE)                                                            \ | 
| (...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 672 | 672 | 
| 673   // Non-string names | 673   // Non-string names | 
| 674   SYMBOL_TYPE = kNotStringTag,  // LAST_NAME_TYPE, FIRST_NONSTRING_TYPE | 674   SYMBOL_TYPE = kNotStringTag,  // LAST_NAME_TYPE, FIRST_NONSTRING_TYPE | 
| 675 | 675 | 
| 676   // Objects allocated in their own spaces (never in new space). | 676   // Objects allocated in their own spaces (never in new space). | 
| 677   MAP_TYPE, | 677   MAP_TYPE, | 
| 678   CODE_TYPE, | 678   CODE_TYPE, | 
| 679   ODDBALL_TYPE, | 679   ODDBALL_TYPE, | 
| 680   CELL_TYPE, | 680   CELL_TYPE, | 
| 681   PROPERTY_CELL_TYPE, | 681   PROPERTY_CELL_TYPE, | 
| 682   BOX_TYPE, |  | 
| 683 | 682 | 
| 684   // "Data", objects that cannot contain non-map-word pointers to heap | 683   // "Data", objects that cannot contain non-map-word pointers to heap | 
| 685   // objects. | 684   // objects. | 
| 686   HEAP_NUMBER_TYPE, | 685   HEAP_NUMBER_TYPE, | 
| 687   FOREIGN_TYPE, | 686   FOREIGN_TYPE, | 
| 688   BYTE_ARRAY_TYPE, | 687   BYTE_ARRAY_TYPE, | 
| 689   FREE_SPACE_TYPE, | 688   FREE_SPACE_TYPE, | 
| 690   EXTERNAL_BYTE_ARRAY_TYPE,  // FIRST_EXTERNAL_ARRAY_TYPE | 689   EXTERNAL_BYTE_ARRAY_TYPE,  // FIRST_EXTERNAL_ARRAY_TYPE | 
| 691   EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE, | 690   EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE, | 
| 692   EXTERNAL_SHORT_ARRAY_TYPE, | 691   EXTERNAL_SHORT_ARRAY_TYPE, | 
| (...skipping 18 matching lines...) Expand all  Loading... | 
| 711   OBJECT_TEMPLATE_INFO_TYPE, | 710   OBJECT_TEMPLATE_INFO_TYPE, | 
| 712   SIGNATURE_INFO_TYPE, | 711   SIGNATURE_INFO_TYPE, | 
| 713   TYPE_SWITCH_INFO_TYPE, | 712   TYPE_SWITCH_INFO_TYPE, | 
| 714   ALLOCATION_SITE_TYPE, | 713   ALLOCATION_SITE_TYPE, | 
| 715   ALLOCATION_SITE_INFO_TYPE, | 714   ALLOCATION_SITE_INFO_TYPE, | 
| 716   SCRIPT_TYPE, | 715   SCRIPT_TYPE, | 
| 717   CODE_CACHE_TYPE, | 716   CODE_CACHE_TYPE, | 
| 718   POLYMORPHIC_CODE_CACHE_TYPE, | 717   POLYMORPHIC_CODE_CACHE_TYPE, | 
| 719   TYPE_FEEDBACK_INFO_TYPE, | 718   TYPE_FEEDBACK_INFO_TYPE, | 
| 720   ALIASED_ARGUMENTS_ENTRY_TYPE, | 719   ALIASED_ARGUMENTS_ENTRY_TYPE, | 
|  | 720   BOX_TYPE, | 
| 721   // The following two instance types are only used when ENABLE_DEBUGGER_SUPPORT | 721   // The following two instance types are only used when ENABLE_DEBUGGER_SUPPORT | 
| 722   // is defined. However as include/v8.h contain some of the instance type | 722   // is defined. However as include/v8.h contain some of the instance type | 
| 723   // constants always having them avoids them getting different numbers | 723   // constants always having them avoids them getting different numbers | 
| 724   // depending on whether ENABLE_DEBUGGER_SUPPORT is defined or not. | 724   // depending on whether ENABLE_DEBUGGER_SUPPORT is defined or not. | 
| 725   DEBUG_INFO_TYPE, | 725   DEBUG_INFO_TYPE, | 
| 726   BREAK_POINT_INFO_TYPE, | 726   BREAK_POINT_INFO_TYPE, | 
| 727 | 727 | 
| 728   FIXED_ARRAY_TYPE, | 728   FIXED_ARRAY_TYPE, | 
| 729   SHARED_FUNCTION_INFO_TYPE, | 729   SHARED_FUNCTION_INFO_TYPE, | 
| 730 | 730 | 
| (...skipping 9088 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 9819     } else { | 9819     } else { | 
| 9820       value &= ~(1 << bit_position); | 9820       value &= ~(1 << bit_position); | 
| 9821     } | 9821     } | 
| 9822     return value; | 9822     return value; | 
| 9823   } | 9823   } | 
| 9824 }; | 9824 }; | 
| 9825 | 9825 | 
| 9826 } }  // namespace v8::internal | 9826 } }  // namespace v8::internal | 
| 9827 | 9827 | 
| 9828 #endif  // V8_OBJECTS_H_ | 9828 #endif  // V8_OBJECTS_H_ | 
| OLD | NEW | 
|---|