Lines Matching defs:HeapObject

57 //     - HeapObject   (superclass for everything allocated in the heap)
156 // HeapObject: [32 bit direct pointer] (4 byte aligned) | 01
334 // HeapObject::Size, HeapObject::IterateBody, the typeof operator, and
960 V(HeapObject) \
1415 return Representation::HeapObject();
1690 static inline MapWord FromForwardingAddress(HeapObject* object);
1693 inline HeapObject* ToForwardingAddress();
1704 // HeapObject calls the private constructor and directly reads the value.
1705 friend class HeapObject;
1713 // HeapObject is the superclass for all classes describing heap allocated
1715 class HeapObject: public Object {
1737 // Converts an address to a HeapObject pointer.
1738 static inline HeapObject* FromAddress(Address address);
1740 // Returns the address of this HeapObject.
1764 static inline Object** RawField(HeapObject* obj, int offset);
1769 static void UpdateMapCodeCache(Handle<HeapObject> object,
1774 static inline HeapObject* cast(Object* obj);
1789 DECLARE_PRINTER(HeapObject)
1790 DECLARE_VERIFIER(HeapObject)
1795 // Verify a pointer is a valid HeapObject pointer that points to object
1815 DISALLOW_IMPLICIT_CONSTRUCTORS(HeapObject);
1829 static inline void IterateBody(HeapObject* obj, ObjectVisitor* v);
1832 static inline void IterateBody(HeapObject* obj) {
1833 StaticVisitor::VisitPointers(HeapObject::RawField(obj, start_offset),
1834 HeapObject::RawField(obj, end_offset));
1847 static inline void IterateBody(HeapObject* obj,
1852 static inline void IterateBody(HeapObject* obj, int object_size) {
1853 StaticVisitor::VisitPointers(HeapObject::RawField(obj, start_offset),
1854 HeapObject::RawField(obj, object_size));
1861 class HeapNumber: public HeapObject {
1881 static const int kValueOffset = HeapObject::kHeaderSize;
1933 class JSReceiver: public HeapObject {
2312 // Makes sure that this object can contain HeapObject as elements.
2638 static const int kPropertiesOffset = HeapObject::kHeaderSize;
2646 static inline int SizeOf(Map* map, HeapObject* object);
2896 class FixedArrayBase: public HeapObject {
2906 static const int kLengthOffset = HeapObject::kHeaderSize;
2990 static inline int SizeOf(Map* map, HeapObject* object) {
3241 return HeapObject::RawField(reinterpret_cast<HeapObject*>(this),
4510 class FreeSpace: public HeapObject {
4527 static const int kSizeOffset = HeapObject::kHeaderSize;
5002 class Code: public HeapObject {
5410 static const int kInstructionSizeOffset = HeapObject::kHeaderSize;
5640 static DependentCode* ForObject(Handle<HeapObject> object,
5655 class Map: public HeapObject {
5960 inline HeapObject* UncheckedPrototypeTransitions();
6254 static const int kInstanceSizesOffset = HeapObject::kHeaderSize;
6341 class Struct: public HeapObject {
6360 static const int kValueOffset = HeapObject::kHeaderSize;
6458 static const int kSourceOffset = HeapObject::kHeaderSize;
6533 class SharedFunctionInfo: public HeapObject {
6951 static const int kNameOffset = HeapObject::kHeaderSize;
7002 // to HeapObject during old space traversal.
7721 typedef FixedBodyDescriptor<HeapObject::kMapOffset,
7948 static const int kDefaultCacheOffset = HeapObject::kHeaderSize;
8034 static const int kCacheOffset = HeapObject::kHeaderSize;
8083 static const int kStorage1Offset = HeapObject::kHeaderSize;
8220 static const int kTransitionInfoOffset = HeapObject::kHeaderSize;
8238 typedef FixedBodyDescriptor<HeapObject::kHeaderSize,
8254 static const int kAllocationSiteOffset = HeapObject::kHeaderSize;
8300 static const int kAliasedContextSlot = HeapObject::kHeaderSize;
8417 class Name: public HeapObject {
8443 static const int kHashFieldOffset = HeapObject::kHeaderSize;
9294 class Oddball: public HeapObject {
9318 static const int kToStringOffset = HeapObject::kHeaderSize;
9346 class Cell: public HeapObject {
9369 static const int kValueOffset = HeapObject::kHeaderSize;
9495 static const int kHandlerOffset = HeapObject::kHeaderSize;
9803 class Foreign: public HeapObject {
9824 static const int kForeignAddressOffset = HeapObject::kHeaderSize;
9951 static const int kNameOffset = HeapObject::kHeaderSize;
10050 static const int kSerializedDataOffset = HeapObject::kHeaderSize;
10159 static const int kGetterOffset = HeapObject::kHeaderSize;
10194 static const int kNamedCallbackOffset = HeapObject::kHeaderSize;
10219 static const int kGetterOffset = HeapObject::kHeaderSize;
10243 static const int kCallbackOffset = HeapObject::kHeaderSize;
10260 static const int kTagOffset = HeapObject::kHeaderSize;
10598 FlexibleBodyDescriptor<HeapObject::kHeaderSize> {
10600 static inline int SizeOf(Map* map, HeapObject* object) {