Lines Matching refs:cage_base

69   return IsFixedArrayExact(cage_base);
88 bool Object::Is##type_(PtrComprCageBase cage_base) const { \
89 return IsHeapObject() && HeapObject::cast(*this).Is##type_(cage_base); \
199 return V8_EXTERNAL_CODE_SPACE_BOOL ? IsCodeDataContainer(cage_base)
200 : IsCode(cage_base);
204 return IsInternalizedString(cage_base) || IsSymbol(cage_base);
212 return map(cage_base).is_callable();
216 return IsCallable(cage_base) && IsJSProxy(cage_base);
220 InstanceType type = map(cage_base).instance_type();
221 return IsCallable(cage_base) &&
226 return IsForeign(cage_base) &&
231 return map(cage_base).is_constructor();
235 return map(cage_base) == GetReadOnlyRoots(cage_base).module_info_map();
239 if (!IsString(cage_base)) return false;
240 return StringShape(String::cast(*this).map(cage_base)).IsCons();
244 if (!IsString(cage_base)) return false;
245 return StringShape(String::cast(*this).map(cage_base)).IsThin();
249 if (!IsString(cage_base)) return false;
250 return StringShape(String::cast(*this).map(cage_base)).IsSliced();
254 if (!IsString(cage_base)) return false;
255 return StringShape(String::cast(*this).map(cage_base)).IsSequential();
259 if (!IsString(cage_base)) return false;
260 return StringShape(String::cast(*this).map(cage_base)).IsSequential() &&
261 String::cast(*this).IsOneByteRepresentation(cage_base);
265 if (!IsString(cage_base)) return false;
266 return StringShape(String::cast(*this).map(cage_base)).IsSequential() &&
267 String::cast(*this).IsTwoByteRepresentation(cage_base);
271 if (!IsString(cage_base)) return false;
272 return StringShape(String::cast(*this).map(cage_base)).IsExternal() &&
273 String::cast(*this).IsOneByteRepresentation(cage_base);
277 if (!IsString(cage_base)) return false;
278 return StringShape(String::cast(*this).map(cage_base)).IsExternal() &&
279 String::cast(*this).IsTwoByteRepresentation(cage_base);
285 PtrComprCageBase cage_base = GetPtrComprCageBase(this_heap_object);
286 return this_heap_object.IsHeapNumber(cage_base);
289 bool Object::IsNumber(PtrComprCageBase cage_base) const {
290 return IsSmi() || IsHeapNumber(cage_base);
296 PtrComprCageBase cage_base = GetPtrComprCageBase(this_heap_object);
297 return this_heap_object.IsHeapNumber(cage_base) ||
298 this_heap_object.IsBigInt(cage_base);
301 bool Object::IsNumeric(PtrComprCageBase cage_base) const {
302 return IsNumber(cage_base) || IsBigInt(cage_base);
306 return map(cage_base) ==
307 GetReadOnlyRoots(cage_base).unchecked_array_list_map();
311 return IsFixedArrayExact(cage_base);
316 if (!IsFixedArrayExact(cage_base)) return false;
330 return IsFixedArrayExact(cage_base);
334 if (!IsFixedArrayExact(cage_base)) return false;
340 return IsWeakArrayList(cage_base);
344 return IsWeakFixedArray(cage_base);
350 PtrComprCageBase cage_base = GetPtrComprCageBaseSlow(*this);
351 return HeapObject::IsAbstractCode(cage_base);
353 bool HeapObject::IsAbstractCode(PtrComprCageBase cage_base) const {
354 return IsBytecodeArray(cage_base) || IsCode(cage_base);
358 return IsJSPrimitiveWrapper(cage_base) &&
359 JSPrimitiveWrapper::cast(*this).value().IsString(cage_base);
363 return IsJSPrimitiveWrapper(cage_base) &&
364 JSPrimitiveWrapper::cast(*this).value().IsBoolean(cage_base);
368 return IsJSPrimitiveWrapper(cage_base) &&
369 JSPrimitiveWrapper::cast(*this).value().IsScript(cage_base);
373 return IsJSPrimitiveWrapper(cage_base) &&
374 JSPrimitiveWrapper::cast(*this).value().IsNumber(cage_base);
378 return IsJSPrimitiveWrapper(cage_base) &&
379 JSPrimitiveWrapper::cast(*this).value().IsBigInt(cage_base);
383 return IsJSPrimitiveWrapper(cage_base) &&
384 JSPrimitiveWrapper::cast(*this).value().IsSymbol(cage_base);
387 DEF_GETTER(HeapObject, IsStringSet, bool) { return IsHashTable(cage_base); }
389 DEF_GETTER(HeapObject, IsObjectHashSet, bool) { return IsHashTable(cage_base); }
392 return IsHashTable(cage_base);
395 DEF_GETTER(HeapObject, IsMapCache, bool) { return IsHashTable(cage_base); }
398 return IsHashTable(cage_base);
401 DEF_GETTER(HeapObject, IsHashTableBase, bool) { return IsHashTable(cage_base); }
407 return IsJSReceiver(cage_base);
414 PtrComprCageBase cage_base = GetPtrComprCageBase(this_heap_object);
415 return this_heap_object.map(cage_base).IsPrimitiveMap();
418 bool Object::IsPrimitive(PtrComprCageBase cage_base) const {
419 return IsSmi() || HeapObject::cast(*this).map(cage_base).IsPrimitiveMap();
432 return map(cage_base).is_undetectable();
436 if (IsJSGlobalProxy(cage_base)) {
441 return map(cage_base).is_access_check_needed();
448 bool Object::Is##Name(PtrComprCageBase cage_base) const { \
449 return IsHeapObject() && HeapObject::cast(*this).Is##Name(cage_base); \
510 Representation Object::OptimalRepresentation(PtrComprCageBase cage_base) const {
515 if (heap_object.IsHeapNumber(cage_base)) {
518 heap_object.GetReadOnlyRoots(cage_base))) {
524 ElementsKind Object::OptimalElementsKind(PtrComprCageBase cage_base) const {
526 if (IsNumber(cage_base)) return PACKED_DOUBLE_ELEMENTS;
663 PtrComprCageBase cage_base) const {
664 return i::ReadSandboxedPointerField(field_address(offset), cage_base);
668 PtrComprCageBase cage_base,
670 i::WriteSandboxedPointerField(field_address(offset), cage_base, value);
784 ReadOnlyRoots HeapObject::GetReadOnlyRoots(PtrComprCageBase cage_base) const {
786 DCHECK_NE(cage_base.address(), 0);
787 return ReadOnlyRoots(Isolate::FromRootAddress(cage_base.address()));
798 PtrComprCageBase cage_base = GetPtrComprCageBase(*this);
799 return HeapObject::map(cage_base);
801 Map HeapObject::map(PtrComprCageBase cage_base) const {
802 return map_word(cage_base, kRelaxedLoad).ToMap();
886 return map_word(cage_base, kAcquireLoad).ToMap();
898 PtrComprCageBase cage_base = GetPtrComprCageBase(*this);
899 return HeapObject::map_word(cage_base, tag);
901 MapWord HeapObject::map_word(PtrComprCageBase cage_base,
903 return MapField::Relaxed_Load_Map_Word(cage_base, *this);
915 PtrComprCageBase cage_base = GetPtrComprCageBase(*this);
916 return HeapObject::map_word(cage_base, tag);
918 MapWord HeapObject::map_word(PtrComprCageBase cage_base,
920 return MapField::Acquire_Load_No_Unpack(cage_base, *this);
937 PtrComprCageBase cage_base = GetPtrComprCageBase(*this);
938 return HeapObject::Size(cage_base);
940 int HeapObject::Size(PtrComprCageBase cage_base) const {
941 return SizeFromMap(map(cage_base));