5#ifndef V8_OBJECTS_ARGUMENTS_H_
6#define V8_OBJECTS_ARGUMENTS_H_
19class StructBodyDescriptor;
21#include "torque-generated/src/objects/arguments-tq.inc"
25 :
public TorqueGeneratedJSArgumentsObject<JSArgumentsObject, JSObject> {
35 :
public TorqueGeneratedJSSloppyArgumentsObject<JSSloppyArgumentsObject,
49 :
public TorqueGeneratedJSStrictArgumentsObject<JSStrictArgumentsObject,
69 :
public TorqueGeneratedAliasedArgumentsEntry<AliasedArgumentsEntry,
82 RootIndex::kSloppyArgumentsElementsMap;
143 SloppyArgumentsElementsShape> {
static const int kLengthIndex
static const int kCalleeIndex
DISALLOW_IMPLICIT_CONSTRUCTORS(JSSloppyArgumentsObject)
DISALLOW_IMPLICIT_CONSTRUCTORS(JSStrictArgumentsObject)
static const int kLengthIndex
static constexpr RootIndex kMapRootIndex
UnionOf< Smi, Hole > ElementT
V8_ARRAY_EXTRA_FIELDS({ TaggedMember< Context > context_;TaggedMember< UnionOf< FixedArray, NumberDictionary > > arguments_;})
static constexpr bool kLengthEqualsCapacity
void set_arguments(Tagged< UnionOf< FixedArray, NumberDictionary > > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
Tagged< Context > context() const
void set_mapped_entries(int index, Tagged< UnionOf< Smi, Hole > > value)
void set_context(Tagged< Context > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
Tagged< UnionOf< FixedArray, NumberDictionary > > arguments() const
Tagged< UnionOf< Smi, Hole > > mapped_entries(int index, RelaxedLoadTag) const
Handle< Context > context_
typename detail::FlattenUnionHelper< Union<>, Ts... >::type UnionOf
V8HeapCompressionSchemeImpl< MainCage > V8HeapCompressionScheme
#define DECL_VERIFIER(Name)
#define DECL_PRINTER(Name)
#define TQ_OBJECT_CONSTRUCTORS(Type)