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 // Review notes: | 5 // Review notes: |
6 // | 6 // |
7 // - The use of macros in these inline functions may seem superfluous | 7 // - The use of macros in these inline functions may seem superfluous |
8 // but it is absolutely needed to make sure gcc generates optimal | 8 // but it is absolutely needed to make sure gcc generates optimal |
9 // code. gcc is not happy when attempting to inline too deep. | 9 // code. gcc is not happy when attempting to inline too deep. |
10 // | 10 // |
(...skipping 4887 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4898 bool Map::IsJSProxyMap() { | 4898 bool Map::IsJSProxyMap() { |
4899 InstanceType type = instance_type(); | 4899 InstanceType type = instance_type(); |
4900 return FIRST_JS_PROXY_TYPE <= type && type <= LAST_JS_PROXY_TYPE; | 4900 return FIRST_JS_PROXY_TYPE <= type && type <= LAST_JS_PROXY_TYPE; |
4901 } | 4901 } |
4902 bool Map::IsJSGlobalProxyMap() { | 4902 bool Map::IsJSGlobalProxyMap() { |
4903 return instance_type() == JS_GLOBAL_PROXY_TYPE; | 4903 return instance_type() == JS_GLOBAL_PROXY_TYPE; |
4904 } | 4904 } |
4905 bool Map::IsJSGlobalObjectMap() { | 4905 bool Map::IsJSGlobalObjectMap() { |
4906 return instance_type() == JS_GLOBAL_OBJECT_TYPE; | 4906 return instance_type() == JS_GLOBAL_OBJECT_TYPE; |
4907 } | 4907 } |
4908 bool Map::IsJSTypedArrayMap() { return instance_type() == JS_TYPED_ARRAY_TYPE; } | |
4909 bool Map::IsGlobalObjectMap() { | 4908 bool Map::IsGlobalObjectMap() { |
4910 const InstanceType type = instance_type(); | 4909 const InstanceType type = instance_type(); |
4911 return type == JS_GLOBAL_OBJECT_TYPE || type == JS_BUILTINS_OBJECT_TYPE; | 4910 return type == JS_GLOBAL_OBJECT_TYPE || type == JS_BUILTINS_OBJECT_TYPE; |
4912 } | 4911 } |
4913 | 4912 |
4914 | 4913 |
4915 bool Map::CanOmitMapChecks() { | 4914 bool Map::CanOmitMapChecks() { |
4916 return is_stable() && FLAG_omit_map_checks_for_leaf_maps; | 4915 return is_stable() && FLAG_omit_map_checks_for_leaf_maps; |
4917 } | 4916 } |
4918 | 4917 |
(...skipping 3193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8112 #undef WRITE_INT64_FIELD | 8111 #undef WRITE_INT64_FIELD |
8113 #undef READ_BYTE_FIELD | 8112 #undef READ_BYTE_FIELD |
8114 #undef WRITE_BYTE_FIELD | 8113 #undef WRITE_BYTE_FIELD |
8115 #undef NOBARRIER_READ_BYTE_FIELD | 8114 #undef NOBARRIER_READ_BYTE_FIELD |
8116 #undef NOBARRIER_WRITE_BYTE_FIELD | 8115 #undef NOBARRIER_WRITE_BYTE_FIELD |
8117 | 8116 |
8118 } // namespace internal | 8117 } // namespace internal |
8119 } // namespace v8 | 8118 } // namespace v8 |
8120 | 8119 |
8121 #endif // V8_OBJECTS_INL_H_ | 8120 #endif // V8_OBJECTS_INL_H_ |
OLD | NEW |