5#ifndef V8_OBJECTS_PROPERTY_CELL_INL_H_
6#define V8_OBJECTS_PROPERTY_CELL_INL_H_
21#include "torque-generated/src/objects/property-cell-tq-inl.inc"
29 kPropertyDetailsRawOffset)
31 kPropertyDetailsRawOffset)
44 PropertyDetails details) {
47 CHECK_EQ(old_details.cell_type(), details.cell_type());
53 if (!old_details.IsReadOnly() && details.IsReadOnly()) {
63 DCHECK(CanTransitionTo(new_details, *new_value));
@ kPropertyCellChangedGroup
static void DeoptimizeDependencyGroups(Isolate *isolate, ObjectT object, DependencyGroups groups)
PropertyDetails property_details() const
void Transition(PropertyDetails new_details, DirectHandle< Object > new_value)
static bool CheckDataIsCompatible(PropertyDetails details, Tagged< Object > value)
void UpdatePropertyDetailsExceptCellType(PropertyDetails details)
PropertyDetails set_cell_type(PropertyCellType type) const
Tagged< Smi > AsSmi() const
V8_INLINE Isolate * GetIsolateFromWritableObject(Tagged< HeapObject > object)
Tagged< To > Cast(Tagged< From > value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
static constexpr ReleaseStoreTag kReleaseStore
static constexpr AcquireLoadTag kAcquireLoad
#define ACCESSORS(holder, name, type, offset)
#define TQ_OBJECT_CONSTRUCTORS_IMPL(Type)
#define RELEASE_ACQUIRE_ACCESSORS(holder, name, type, offset)
#define CHECK_EQ(lhs, rhs)
#define DCHECK(condition)