Lines Matching refs:HeapObject

68 DEF_GETTER(HeapObject, IsClassBoilerplate, bool) {
77 return IsHeapObject() && HeapObject::cast(*this).InSharedHeap();
81 return IsHeapObject() && HeapObject::cast(*this).InSharedWritableHeap();
86 return IsHeapObject() && HeapObject::cast(*this).Is##type_(); \
89 return IsHeapObject() && HeapObject::cast(*this).Is##type_(cage_base); \
108 return IsHeapObject() && HeapObject::cast(*this).Is##Type(); \
110 bool HeapObject::Is##Type(Isolate* isolate) const { \
113 bool HeapObject::Is##Type(LocalIsolate* isolate) const { \
116 bool HeapObject::Is##Type(ReadOnlyRoots roots) const { \
119 bool HeapObject::Is##Type() const { return Is##Type(GetReadOnlyRoots()); }
132 return IsHeapObject() && HeapObject::cast(*this).IsNullOrUndefined();
177 bool HeapObject::InSharedHeap() const {
182 bool HeapObject::InSharedWritableHeap() const {
186 bool HeapObject::IsNullOrUndefined(Isolate* isolate) const {
190 bool HeapObject::IsNullOrUndefined(ReadOnlyRoots roots) const {
194 bool HeapObject::IsNullOrUndefined() const {
198 DEF_GETTER(HeapObject, IsCodeT, bool) {
203 DEF_GETTER(HeapObject, IsUniqueName, bool) {
207 DEF_GETTER(HeapObject, IsFunction, bool) {
211 DEF_GETTER(HeapObject, IsCallable, bool) {
215 DEF_GETTER(HeapObject, IsCallableJSProxy, bool) {
219 DEF_GETTER(HeapObject, IsCallableApiObject, bool) {
225 DEF_GETTER(HeapObject, IsNonNullForeign, bool) {
230 DEF_GETTER(HeapObject, IsConstructor, bool) {
234 DEF_GETTER(HeapObject, IsSourceTextModuleInfo, bool) {
238 DEF_GETTER(HeapObject, IsConsString, bool) {
243 DEF_GETTER(HeapObject, IsThinString, bool) {
248 DEF_GETTER(HeapObject, IsSlicedString, bool) {
253 DEF_GETTER(HeapObject, IsSeqString, bool) {
258 DEF_GETTER(HeapObject, IsSeqOneByteString, bool) {
264 DEF_GETTER(HeapObject, IsSeqTwoByteString, bool) {
270 DEF_GETTER(HeapObject, IsExternalOneByteString, bool) {
276 DEF_GETTER(HeapObject, IsExternalTwoByteString, bool) {
284 HeapObject this_heap_object = HeapObject::cast(*this);
295 HeapObject this_heap_object = HeapObject::cast(*this);
305 DEF_GETTER(HeapObject, IsArrayList, bool) {
310 DEF_GETTER(HeapObject, IsRegExpMatchInfo, bool) {
314 DEF_GETTER(HeapObject, IsDeoptimizationData, bool) {
329 DEF_GETTER(HeapObject, IsHandlerTable, bool) {
333 DEF_GETTER(HeapObject, IsTemplateList, bool) {
339 DEF_GETTER(HeapObject, IsDependentCode, bool) {
343 DEF_GETTER(HeapObject, IsOSROptimizedCodeCache, bool) {
347 bool HeapObject::IsAbstractCode() const {
351 return HeapObject::IsAbstractCode(cage_base);
353 bool HeapObject::IsAbstractCode(PtrComprCageBase cage_base) const {
357 DEF_GETTER(HeapObject, IsStringWrapper, bool) {
362 DEF_GETTER(HeapObject, IsBooleanWrapper, bool) {
367 DEF_GETTER(HeapObject, IsScriptWrapper, bool) {
372 DEF_GETTER(HeapObject, IsNumberWrapper, bool) {
377 DEF_GETTER(HeapObject, IsBigIntWrapper, bool) {
382 DEF_GETTER(HeapObject, IsSymbolWrapper, bool) {
387 DEF_GETTER(HeapObject, IsStringSet, bool) { return IsHashTable(cage_base); }
389 DEF_GETTER(HeapObject, IsObjectHashSet, bool) { return IsHashTable(cage_base); }
391 DEF_GETTER(HeapObject, IsCompilationCacheTable, bool) {
395 DEF_GETTER(HeapObject, IsMapCache, bool) { return IsHashTable(cage_base); }
397 DEF_GETTER(HeapObject, IsObjectHashTable, bool) {
401 DEF_GETTER(HeapObject, IsHashTableBase, bool) { return IsHashTable(cage_base); }
404 DEF_GETTER(HeapObject, IsWasmExceptionPackage, bool) {
413 HeapObject this_heap_object = HeapObject::cast(*this);
419 return IsSmi() || HeapObject::cast(*this).map(cage_base).IsPrimitiveMap();
425 Handle<HeapObject> heap_object = Handle<HeapObject>::cast(object);
431 DEF_GETTER(HeapObject, IsUndetectable, bool) {
435 DEF_GETTER(HeapObject, IsAccessCheckNeeded, bool) {
446 return IsHeapObject() && HeapObject::cast(*this).Is##Name(); \
449 return IsHeapObject() && HeapObject::cast(*this).Is##Name(cage_base); \
514 HeapObject heap_object = HeapObject::cast(*this);
521 return Representation::HeapObject();
575 if (value->IsSmi() || HeapObject::cast(*value).IsName()) return value;
699 ObjectSlot HeapObject::RawField(int byte_offset) const {
703 MaybeObjectSlot HeapObject::RawMaybeWeakField(int byte_offset) const {
707 CodeObjectSlot HeapObject::RawCodeField(int byte_offset) const {
711 ExternalPointer_t HeapObject::RawExternalPointerField(int byte_offset) const {
736 MapWord MapWord::FromForwardingAddress(HeapObject object) {
740 HeapObject MapWord::ToForwardingAddress() {
742 HeapObject obj = HeapObject::FromAddress(value_);
749 HeapObject MapWord::ToForwardingAddress(PtrComprCageBase host_cage_base) {
756 return HeapObject::FromAddress(value);
758 return HeapObject::FromAddress(value_);
762 void HeapObject::VerifyObjectField(Isolate* isolate, int offset) {
767 void HeapObject::VerifyMaybeObjectField(Isolate* isolate, int offset) {
773 void HeapObject::VerifySmiField(int offset) {
780 ReadOnlyRoots HeapObject::GetReadOnlyRoots() const {
784 ReadOnlyRoots HeapObject::GetReadOnlyRoots(PtrComprCageBase cage_base) const {
793 Map HeapObject::map() const {
799 return HeapObject::map(cage_base);
801 Map HeapObject::map(PtrComprCageBase cage_base) const {
805 void HeapObject::set_map(Map value) {
810 void HeapObject::set_map(Map value, ReleaseStoreTag tag) {
815 void HeapObject::set_map_safe_transition(Map value) {
820 void HeapObject::set_map_safe_transition(Map value, ReleaseStoreTag tag) {
826 void HeapObject::set_map_no_write_barrier(Map value, RelaxedStoreTag tag) {
831 void HeapObject::set_map_no_write_barrier(Map value, ReleaseStoreTag tag) {
836 template <HeapObject::EmitWriteBarrier emit_write_barrier, typename MemoryOrder>
837 void HeapObject::set_map(Map value, MemoryOrder order, VerificationMode mode) {
872 void HeapObject::set_map_after_allocation(Map value, WriteBarrierMode mode) {
885 DEF_ACQUIRE_GETTER(HeapObject, map, Map) {
889 ObjectSlot HeapObject::map_slot() const {
893 MapWord HeapObject::map_word(RelaxedLoadTag tag) const {
899 return HeapObject::map_word(cage_base, tag);
901 MapWord HeapObject::map_word(PtrComprCageBase cage_base,
906 void HeapObject::set_map_word(MapWord map_word, RelaxedStoreTag) {
910 MapWord HeapObject::map_word(AcquireLoadTag tag) const {
916 return HeapObject::map_word(cage_base, tag);
918 MapWord HeapObject::map_word(PtrComprCageBase cage_base,
923 void HeapObject::set_map_word(MapWord map_word, ReleaseStoreTag) {
927 bool HeapObject::release_compare_and_swap_map_word(MapWord old_map_word,
935 int HeapObject::Size() const {
938 return HeapObject::Size(cage_base);
940 int HeapObject::Size(PtrComprCageBase cage_base) const {
998 WriteBarrierMode HeapObject::GetWriteBarrierMode(
1004 AllocationAlignment HeapObject::RequiredAlignment(Map map) {
1017 Address HeapObject::GetFieldAddress(int field_offset) const {
1123 auto instance_type = HeapObject::cast(object).map().instance_type();
1171 HeapObject object = HeapObject::cast(*this);
1205 return ShareSlow(isolate, Handle<HeapObject>::cast(value),
1238 // Predictably converts HeapObject or Address to uint32 by calculating