| 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 3261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3272 CAST_ACCESSOR(JSBoundFunction) | 3272 CAST_ACCESSOR(JSBoundFunction) |
| 3273 CAST_ACCESSOR(JSDataView) | 3273 CAST_ACCESSOR(JSDataView) |
| 3274 CAST_ACCESSOR(JSDate) | 3274 CAST_ACCESSOR(JSDate) |
| 3275 CAST_ACCESSOR(JSFunction) | 3275 CAST_ACCESSOR(JSFunction) |
| 3276 CAST_ACCESSOR(JSGeneratorObject) | 3276 CAST_ACCESSOR(JSGeneratorObject) |
| 3277 CAST_ACCESSOR(JSGlobalObject) | 3277 CAST_ACCESSOR(JSGlobalObject) |
| 3278 CAST_ACCESSOR(JSGlobalProxy) | 3278 CAST_ACCESSOR(JSGlobalProxy) |
| 3279 CAST_ACCESSOR(JSMap) | 3279 CAST_ACCESSOR(JSMap) |
| 3280 CAST_ACCESSOR(JSMapIterator) | 3280 CAST_ACCESSOR(JSMapIterator) |
| 3281 CAST_ACCESSOR(JSMessageObject) | 3281 CAST_ACCESSOR(JSMessageObject) |
| 3282 CAST_ACCESSOR(JSModuleNamespace) |
| 3282 CAST_ACCESSOR(JSObject) | 3283 CAST_ACCESSOR(JSObject) |
| 3283 CAST_ACCESSOR(JSProxy) | 3284 CAST_ACCESSOR(JSProxy) |
| 3284 CAST_ACCESSOR(JSReceiver) | 3285 CAST_ACCESSOR(JSReceiver) |
| 3285 CAST_ACCESSOR(JSRegExp) | 3286 CAST_ACCESSOR(JSRegExp) |
| 3286 CAST_ACCESSOR(JSSet) | 3287 CAST_ACCESSOR(JSSet) |
| 3287 CAST_ACCESSOR(JSSetIterator) | 3288 CAST_ACCESSOR(JSSetIterator) |
| 3288 CAST_ACCESSOR(JSStringIterator) | 3289 CAST_ACCESSOR(JSStringIterator) |
| 3289 CAST_ACCESSOR(JSTypedArray) | 3290 CAST_ACCESSOR(JSTypedArray) |
| 3290 CAST_ACCESSOR(JSValue) | 3291 CAST_ACCESSOR(JSValue) |
| 3291 CAST_ACCESSOR(JSWeakCollection) | 3292 CAST_ACCESSOR(JSWeakCollection) |
| (...skipping 2413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5705 ACCESSORS(PrototypeInfo, prototype_users, Object, kPrototypeUsersOffset) | 5706 ACCESSORS(PrototypeInfo, prototype_users, Object, kPrototypeUsersOffset) |
| 5706 ACCESSORS(PrototypeInfo, object_create_map, Object, kObjectCreateMap) | 5707 ACCESSORS(PrototypeInfo, object_create_map, Object, kObjectCreateMap) |
| 5707 SMI_ACCESSORS(PrototypeInfo, registry_slot, kRegistrySlotOffset) | 5708 SMI_ACCESSORS(PrototypeInfo, registry_slot, kRegistrySlotOffset) |
| 5708 ACCESSORS(PrototypeInfo, validity_cell, Object, kValidityCellOffset) | 5709 ACCESSORS(PrototypeInfo, validity_cell, Object, kValidityCellOffset) |
| 5709 SMI_ACCESSORS(PrototypeInfo, bit_field, kBitFieldOffset) | 5710 SMI_ACCESSORS(PrototypeInfo, bit_field, kBitFieldOffset) |
| 5710 BOOL_ACCESSORS(PrototypeInfo, bit_field, should_be_fast_map, kShouldBeFastBit) | 5711 BOOL_ACCESSORS(PrototypeInfo, bit_field, should_be_fast_map, kShouldBeFastBit) |
| 5711 | 5712 |
| 5712 ACCESSORS(ContextExtension, scope_info, ScopeInfo, kScopeInfoOffset) | 5713 ACCESSORS(ContextExtension, scope_info, ScopeInfo, kScopeInfoOffset) |
| 5713 ACCESSORS(ContextExtension, extension, Object, kExtensionOffset) | 5714 ACCESSORS(ContextExtension, extension, Object, kExtensionOffset) |
| 5714 | 5715 |
| 5716 ACCESSORS(JSModuleNamespace, module, Module, kModuleOffset) |
| 5717 |
| 5715 ACCESSORS(Module, code, Object, kCodeOffset) | 5718 ACCESSORS(Module, code, Object, kCodeOffset) |
| 5716 ACCESSORS(Module, exports, ObjectHashTable, kExportsOffset) | 5719 ACCESSORS(Module, exports, ObjectHashTable, kExportsOffset) |
| 5720 ACCESSORS(Module, module_namespace, HeapObject, kModuleNamespaceOffset) |
| 5717 ACCESSORS(Module, requested_modules, FixedArray, kRequestedModulesOffset) | 5721 ACCESSORS(Module, requested_modules, FixedArray, kRequestedModulesOffset) |
| 5718 SMI_ACCESSORS(Module, flags, kFlagsOffset) | 5722 SMI_ACCESSORS(Module, flags, kFlagsOffset) |
| 5719 BOOL_ACCESSORS(Module, flags, evaluated, kEvaluatedBit) | 5723 BOOL_ACCESSORS(Module, flags, evaluated, kEvaluatedBit) |
| 5720 ACCESSORS(Module, embedder_data, Object, kEmbedderDataOffset) | 5724 ACCESSORS(Module, embedder_data, Object, kEmbedderDataOffset) |
| 5721 | 5725 |
| 5722 SharedFunctionInfo* Module::shared() const { | 5726 SharedFunctionInfo* Module::shared() const { |
| 5723 return code()->IsSharedFunctionInfo() ? SharedFunctionInfo::cast(code()) | 5727 return code()->IsSharedFunctionInfo() ? SharedFunctionInfo::cast(code()) |
| 5724 : JSFunction::cast(code())->shared(); | 5728 : JSFunction::cast(code())->shared(); |
| 5725 } | 5729 } |
| 5726 | 5730 |
| (...skipping 940 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6667 } | 6671 } |
| 6668 | 6672 |
| 6669 bool JSGeneratorObject::is_closed() const { | 6673 bool JSGeneratorObject::is_closed() const { |
| 6670 return continuation() == kGeneratorClosed; | 6674 return continuation() == kGeneratorClosed; |
| 6671 } | 6675 } |
| 6672 | 6676 |
| 6673 bool JSGeneratorObject::is_executing() const { | 6677 bool JSGeneratorObject::is_executing() const { |
| 6674 return continuation() == kGeneratorExecuting; | 6678 return continuation() == kGeneratorExecuting; |
| 6675 } | 6679 } |
| 6676 | 6680 |
| 6681 TYPE_CHECKER(JSModuleNamespace, JS_MODULE_NAMESPACE_TYPE) |
| 6682 |
| 6677 ACCESSORS(JSValue, value, Object, kValueOffset) | 6683 ACCESSORS(JSValue, value, Object, kValueOffset) |
| 6678 | 6684 |
| 6679 | 6685 |
| 6680 HeapNumber* HeapNumber::cast(Object* object) { | 6686 HeapNumber* HeapNumber::cast(Object* object) { |
| 6681 SLOW_DCHECK(object->IsHeapNumber() || object->IsMutableHeapNumber()); | 6687 SLOW_DCHECK(object->IsHeapNumber() || object->IsMutableHeapNumber()); |
| 6682 return reinterpret_cast<HeapNumber*>(object); | 6688 return reinterpret_cast<HeapNumber*>(object); |
| 6683 } | 6689 } |
| 6684 | 6690 |
| 6685 | 6691 |
| 6686 const HeapNumber* HeapNumber::cast(const Object* object) { | 6692 const HeapNumber* HeapNumber::cast(const Object* object) { |
| (...skipping 1632 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8319 #undef WRITE_INT64_FIELD | 8325 #undef WRITE_INT64_FIELD |
| 8320 #undef READ_BYTE_FIELD | 8326 #undef READ_BYTE_FIELD |
| 8321 #undef WRITE_BYTE_FIELD | 8327 #undef WRITE_BYTE_FIELD |
| 8322 #undef NOBARRIER_READ_BYTE_FIELD | 8328 #undef NOBARRIER_READ_BYTE_FIELD |
| 8323 #undef NOBARRIER_WRITE_BYTE_FIELD | 8329 #undef NOBARRIER_WRITE_BYTE_FIELD |
| 8324 | 8330 |
| 8325 } // namespace internal | 8331 } // namespace internal |
| 8326 } // namespace v8 | 8332 } // namespace v8 |
| 8327 | 8333 |
| 8328 #endif // V8_OBJECTS_INL_H_ | 8334 #endif // V8_OBJECTS_INL_H_ |
| OLD | NEW |