v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::SloppyArgumentsElements Class Reference

#include <arguments.h>

Inheritance diagram for v8::internal::SloppyArgumentsElements:
Collaboration diagram for v8::internal::SloppyArgumentsElements:

Classes

class  BodyDescriptor
 

Public Member Functions

Tagged< Contextcontext () const
 
void set_context (Tagged< Context > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
Tagged< UnionOf< FixedArray, NumberDictionary > > arguments () const
 
void set_arguments (Tagged< UnionOf< FixedArray, NumberDictionary > > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
Tagged< UnionOf< Smi, Hole > > mapped_entries (int index, RelaxedLoadTag) const
 
void set_mapped_entries (int index, Tagged< UnionOf< Smi, Hole > > value)
 
void set_mapped_entries (int index, Tagged< UnionOf< Smi, Hole > > value, RelaxedStoreTag)
 
- Public Member Functions inherited from v8::internal::TaggedArrayBase< SloppyArgumentsElements, SloppyArgumentsElementsShape >
Tagged< ElementTget (int index) const
 
Tagged< ElementTget (int index, RelaxedLoadTag) const
 
Tagged< ElementTget (int index, AcquireLoadTag) const
 
Tagged< ElementTget (int index, SeqCstAccessTag) const
 
void set (int index, Tagged< ElementT > value, WriteBarrierMode mode=kDefaultMode)
 
void set (int index, Tagged< Smi > value)
 
void set (int index, Tagged< ElementT > value, RelaxedStoreTag, WriteBarrierMode mode=kDefaultMode)
 
void set (int index, Tagged< Smi > value, RelaxedStoreTag)
 
void set (int index, Tagged< ElementT > value, ReleaseStoreTag, WriteBarrierMode mode=kDefaultMode)
 
void set (int index, Tagged< Smi > value, ReleaseStoreTag)
 
void set (int index, Tagged< ElementT > value, SeqCstAccessTag, WriteBarrierMode mode=kDefaultMode)
 
void set (int index, Tagged< Smi > value, SeqCstAccessTag)
 
Tagged< ElementTswap (int index, Tagged< ElementT > value, SeqCstAccessTag, WriteBarrierMode mode=kDefaultMode)
 
Tagged< ElementTcompare_and_swap (int index, Tagged< ElementT > expected, Tagged< ElementT > value, SeqCstAccessTag, WriteBarrierMode mode=kDefaultMode)
 
void RightTrim (Isolate *isolate, int new_capacity)
 
int AllocatedSize () const
 
SlotType RawFieldOfFirstElement () const
 
SlotType RawFieldOfElementAt (int index) const
 
Handle< DAllocate (IsolateT *isolate, int capacity, std::optional< DisallowGarbageCollection > *no_gc_out, AllocationType allocation)
 

Additional Inherited Members

- Public Types inherited from v8::internal::TaggedArrayBase< SloppyArgumentsElements, SloppyArgumentsElementsShape >
using Header
 
using Shape
 
- Static Public Member Functions inherited from v8::internal::TaggedArrayBase< SloppyArgumentsElements, SloppyArgumentsElementsShape >
static void MoveElements (Isolate *isolate, Tagged< SloppyArgumentsElements > dst, int dst_index, Tagged< SloppyArgumentsElements > src, int src_index, int len, WriteBarrierMode mode=kDefaultMode)
 
static void CopyElements (Isolate *isolate, Tagged< SloppyArgumentsElements > dst, int dst_index, Tagged< SloppyArgumentsElements > src, int src_index, int len, WriteBarrierMode mode=kDefaultMode)
 
static constexpr int SizeFor (int capacity)
 
static constexpr int OffsetOfElementAt (int index)
 
- Static Public Attributes inherited from v8::internal::TaggedArrayBase< SloppyArgumentsElements, SloppyArgumentsElementsShape >
static constexpr bool kElementsAreMaybeObject
 
static constexpr int kElementSize
 
static constexpr int kMaxCapacity
 
static constexpr int kMaxRegularCapacity
 
- Protected Member Functions inherited from v8::internal::TaggedArrayBase< SloppyArgumentsElements, SloppyArgumentsElementsShape >
bool IsInBounds (int index) const
 
bool IsCowArray () const
 
 FLEXIBLE_ARRAY_MEMBER (ElementMemberT, objects)
 
- Static Protected Member Functions inherited from v8::internal::TaggedArrayBase< SloppyArgumentsElements, SloppyArgumentsElementsShape >
static Handle< SloppyArgumentsElementsAllocate (IsolateT *isolate, int capacity, std::optional< DisallowGarbageCollection > *no_gc_out, AllocationType allocation=AllocationType::kYoung)
 
static constexpr int NewCapacityForIndex (int index, int old_capacity)
 

Detailed Description

Definition at line 141 of file arguments.h.

Member Function Documentation

◆ arguments()

Tagged< UnionOf< FixedArray, NumberDictionary > > v8::internal::SloppyArgumentsElements::arguments ( ) const
inline

Definition at line 35 of file arguments-inl.h.

◆ context()

Tagged< Context > v8::internal::SloppyArgumentsElements::context ( ) const
inline

Definition at line 27 of file arguments-inl.h.

◆ mapped_entries()

Tagged< UnionOf< Smi, Hole > > v8::internal::SloppyArgumentsElements::mapped_entries ( int index,
RelaxedLoadTag tag ) const
inline

Definition at line 44 of file arguments-inl.h.

◆ set_arguments()

void v8::internal::SloppyArgumentsElements::set_arguments ( Tagged< UnionOf< FixedArray, NumberDictionary > > value,
WriteBarrierMode mode = UPDATE_WRITE_BARRIER )
inline

Definition at line 38 of file arguments-inl.h.

◆ set_context()

void v8::internal::SloppyArgumentsElements::set_context ( Tagged< Context > value,
WriteBarrierMode mode = UPDATE_WRITE_BARRIER )
inline

Definition at line 30 of file arguments-inl.h.

◆ set_mapped_entries() [1/2]

void v8::internal::SloppyArgumentsElements::set_mapped_entries ( int index,
Tagged< UnionOf< Smi, Hole > > value )
inline

Definition at line 50 of file arguments-inl.h.

◆ set_mapped_entries() [2/2]

void v8::internal::SloppyArgumentsElements::set_mapped_entries ( int index,
Tagged< UnionOf< Smi, Hole > > value,
RelaxedStoreTag tag )
inline

Definition at line 56 of file arguments-inl.h.


The documentation for this class was generated from the following files: