5#ifndef V8_OBJECTS_ALLOCATION_SITE_H_
6#define V8_OBJECTS_ALLOCATION_SITE_H_
21#include "torque-generated/src/objects/allocation-site-tq.inc"
125 double ratio,
bool maximum_size_scavenge);
183 template <
typename T>
Tagged< AllocationSite > GetAllocationSite() const
void set_allocation_site(Tagged< AllocationSite > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
friend class TorqueGeneratedAllocationMementoAsserts
Address GetAllocationSiteUnchecked() const
TaggedMember< AllocationSite > allocation_site_
void set_weak_next(Tagged< UnionOf< Undefined, AllocationSiteWithWeakNext > > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
TaggedMember< UnionOf< Undefined, AllocationSiteWithWeakNext > > weak_next_
Tagged< UnionOf< Undefined, AllocationSiteWithWeakNext > > weak_next() const
const char * PretenureDecisionName(PretenureDecision decision)
static NEVER_READ_ONLY_SPACE const uint32_t kMaximumArrayBytesToPretransition
TaggedMember< UnionOf< Smi, JSObject > > transition_info_or_boilerplate_
bool PointsToLiteral() const
ElementsKind GetElementsKind() const
Tagged< UnionOf< Smi, JSObject > > transition_info_or_boilerplate() const
Tagged< UnionOf< Smi, AllocationSite > > nested_site() const
PretenureDecision pretenure_decision() const
void SetDoNotInlineCall()
bool IsMaybeTenure() const
void set_pretenure_decision(PretenureDecision decision)
int32_t pretenure_create_count_
static bool ShouldTrack(ElementsKind boilerplate_elements_kind)
static bool CanTrack(InstanceType type)
bool deopt_dependent_code() const
void set_deopt_dependent_code(bool deopt)
TaggedMember< UnionOf< Smi, AllocationSite > > nested_site_
int transition_info() const
int memento_found_count() const
Tagged< DependentCode > dependent_code() const
void set_pretenure_create_count(int32_t value)
int32_t pretenure_data(RelaxedLoadTag) const
@ kLastPretenureDecisionValue
void ResetPretenureDecision()
int32_t pretenure_create_count() const
int memento_create_count() const
static bool DigestTransitionFeedback(DirectHandle< AllocationSite > site, ElementsKind to_kind)
bool CanInlineCall() const
Tagged< JSObject > boilerplate() const
void set_pretenure_data(int32_t value, RelaxedStoreTag)
bool DigestPretenuringFeedback(bool maximum_size_scavenge)
void set_memento_create_count(int count)
AllocationType GetAllocationType() const
void set_boilerplate(Tagged< JSObject > value, ReleaseStoreTag, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
TaggedMember< DependentCode > dependent_code_
void set_dependent_code(Tagged< DependentCode > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
void IncrementMementoCreateCount()
bool MakePretenureDecision(PretenureDecision current_decision, double ratio, bool maximum_size_scavenge)
void set_nested_site(Tagged< UnionOf< Smi, AllocationSite > > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
bool PretenuringDecisionMade() const
void set_transition_info(int value)
void set_memento_found_count(int count)
int IncrementMementoFoundCount(int increment=1)
std::atomic< int32_t > pretenure_data_
void SetElementsKind(ElementsKind kind)
v8::internal::LoadHandler V8_OBJECT_END
typename detail::FlattenUnionHelper< Union<>, Ts... >::type UnionOf
#define DECL_VERIFIER(Name)
#define NEVER_READ_ONLY_SPACE
#define DECL_PRINTER(Name)