| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ |
| 6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ |
| 7 | 7 |
| 8 #include "src/allocation.h" | 8 #include "src/allocation.h" |
| 9 #include "src/assert-scope.h" | 9 #include "src/assert-scope.h" |
| 10 #include "src/builtins.h" | 10 #include "src/builtins.h" |
| (...skipping 698 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 709 FIXED_UINT8_ARRAY_TYPE, | 709 FIXED_UINT8_ARRAY_TYPE, |
| 710 FIXED_INT16_ARRAY_TYPE, | 710 FIXED_INT16_ARRAY_TYPE, |
| 711 FIXED_UINT16_ARRAY_TYPE, | 711 FIXED_UINT16_ARRAY_TYPE, |
| 712 FIXED_INT32_ARRAY_TYPE, | 712 FIXED_INT32_ARRAY_TYPE, |
| 713 FIXED_UINT32_ARRAY_TYPE, | 713 FIXED_UINT32_ARRAY_TYPE, |
| 714 FIXED_FLOAT32_ARRAY_TYPE, | 714 FIXED_FLOAT32_ARRAY_TYPE, |
| 715 FIXED_FLOAT64_ARRAY_TYPE, | 715 FIXED_FLOAT64_ARRAY_TYPE, |
| 716 FIXED_UINT8_CLAMPED_ARRAY_TYPE, // LAST_FIXED_TYPED_ARRAY_TYPE | 716 FIXED_UINT8_CLAMPED_ARRAY_TYPE, // LAST_FIXED_TYPED_ARRAY_TYPE |
| 717 | 717 |
| 718 FIXED_DOUBLE_ARRAY_TYPE, | 718 FIXED_DOUBLE_ARRAY_TYPE, |
| 719 CONSTANT_POOL_ARRAY_TYPE, | |
| 720 FILLER_TYPE, // LAST_DATA_TYPE | 719 FILLER_TYPE, // LAST_DATA_TYPE |
| 721 | 720 |
| 722 // Structs. | 721 // Structs. |
| 723 DECLARED_ACCESSOR_DESCRIPTOR_TYPE, | 722 DECLARED_ACCESSOR_DESCRIPTOR_TYPE, |
| 724 DECLARED_ACCESSOR_INFO_TYPE, | 723 DECLARED_ACCESSOR_INFO_TYPE, |
| 725 EXECUTABLE_ACCESSOR_INFO_TYPE, | 724 EXECUTABLE_ACCESSOR_INFO_TYPE, |
| 726 ACCESSOR_PAIR_TYPE, | 725 ACCESSOR_PAIR_TYPE, |
| 727 ACCESS_CHECK_INFO_TYPE, | 726 ACCESS_CHECK_INFO_TYPE, |
| 728 INTERCEPTOR_INFO_TYPE, | 727 INTERCEPTOR_INFO_TYPE, |
| 729 CALL_HANDLER_INFO_TYPE, | 728 CALL_HANDLER_INFO_TYPE, |
| 730 FUNCTION_TEMPLATE_INFO_TYPE, | 729 FUNCTION_TEMPLATE_INFO_TYPE, |
| 731 OBJECT_TEMPLATE_INFO_TYPE, | 730 OBJECT_TEMPLATE_INFO_TYPE, |
| 732 SIGNATURE_INFO_TYPE, | 731 SIGNATURE_INFO_TYPE, |
| 733 TYPE_SWITCH_INFO_TYPE, | 732 TYPE_SWITCH_INFO_TYPE, |
| 734 ALLOCATION_SITE_TYPE, | 733 ALLOCATION_SITE_TYPE, |
| 735 ALLOCATION_MEMENTO_TYPE, | 734 ALLOCATION_MEMENTO_TYPE, |
| 736 SCRIPT_TYPE, | 735 SCRIPT_TYPE, |
| 737 CODE_CACHE_TYPE, | 736 CODE_CACHE_TYPE, |
| 738 POLYMORPHIC_CODE_CACHE_TYPE, | 737 POLYMORPHIC_CODE_CACHE_TYPE, |
| 739 TYPE_FEEDBACK_INFO_TYPE, | 738 TYPE_FEEDBACK_INFO_TYPE, |
| 740 ALIASED_ARGUMENTS_ENTRY_TYPE, | 739 ALIASED_ARGUMENTS_ENTRY_TYPE, |
| 741 BOX_TYPE, | 740 BOX_TYPE, |
| 742 DEBUG_INFO_TYPE, | 741 DEBUG_INFO_TYPE, |
| 743 BREAK_POINT_INFO_TYPE, | 742 BREAK_POINT_INFO_TYPE, |
| 744 | 743 |
| 745 FIXED_ARRAY_TYPE, | 744 FIXED_ARRAY_TYPE, |
| 745 CONSTANT_POOL_ARRAY_TYPE, |
| 746 SHARED_FUNCTION_INFO_TYPE, | 746 SHARED_FUNCTION_INFO_TYPE, |
| 747 | 747 |
| 748 // All the following types are subtypes of JSReceiver, which corresponds to | 748 // All the following types are subtypes of JSReceiver, which corresponds to |
| 749 // objects in the JS sense. The first and the last type in this range are | 749 // objects in the JS sense. The first and the last type in this range are |
| 750 // the two forms of function. This organization enables using the same | 750 // the two forms of function. This organization enables using the same |
| 751 // compares for checking the JS_RECEIVER/SPEC_OBJECT range and the | 751 // compares for checking the JS_RECEIVER/SPEC_OBJECT range and the |
| 752 // NONCALLABLE_JS_OBJECT range. | 752 // NONCALLABLE_JS_OBJECT range. |
| 753 JS_FUNCTION_PROXY_TYPE, // FIRST_JS_RECEIVER_TYPE, FIRST_JS_PROXY_TYPE | 753 JS_FUNCTION_PROXY_TYPE, // FIRST_JS_RECEIVER_TYPE, FIRST_JS_PROXY_TYPE |
| 754 JS_PROXY_TYPE, // LAST_JS_PROXY_TYPE | 754 JS_PROXY_TYPE, // LAST_JS_PROXY_TYPE |
| 755 | 755 |
| (...skipping 10473 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11229 } else { | 11229 } else { |
| 11230 value &= ~(1 << bit_position); | 11230 value &= ~(1 << bit_position); |
| 11231 } | 11231 } |
| 11232 return value; | 11232 return value; |
| 11233 } | 11233 } |
| 11234 }; | 11234 }; |
| 11235 | 11235 |
| 11236 } } // namespace v8::internal | 11236 } } // namespace v8::internal |
| 11237 | 11237 |
| 11238 #endif // V8_OBJECTS_H_ | 11238 #endif // V8_OBJECTS_H_ |
| OLD | NEW |