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

#include <instruction.h>

Collaboration diagram for v8::internal::compiler::StateValueList:

Classes

class  iterator
 
struct  Slice
 
struct  Value
 

Public Member Functions

 StateValueList (Zone *zone)
 
size_t size ()
 
size_t nested_count ()
 
void ReserveSize (size_t size)
 
StateValueListPushRecursiveField (Zone *zone, size_t id)
 
StateValueListPushStringConcat (Zone *zone, size_t id)
 
void PushArgumentsElements (ArgumentsStateType type)
 
void PushArgumentsLength ()
 
void PushRestLength ()
 
void PushDuplicate (size_t id)
 
void PushPlain (MachineType type)
 
void PushOptimizedOut (size_t num=1)
 
void PushCachedSlice (const Slice &cached)
 
Slice MakeSlice (size_t values_start)
 
iterator begin ()
 
iterator end ()
 

Private Member Functions

bool HasNestedFieldsAfter (size_t values_start)
 

Private Attributes

ZoneVector< StateValueDescriptorfields_
 
ZoneVector< StateValueList * > nested_
 

Detailed Description

Definition at line 1417 of file instruction.h.

Constructor & Destructor Documentation

◆ StateValueList()

v8::internal::compiler::StateValueList::StateValueList ( Zone * zone)
inlineexplicit

Definition at line 1419 of file instruction.h.

Member Function Documentation

◆ begin()

iterator v8::internal::compiler::StateValueList::begin ( )
inline

Definition at line 1519 of file instruction.h.

◆ end()

iterator v8::internal::compiler::StateValueList::end ( )
inline

Definition at line 1520 of file instruction.h.

◆ HasNestedFieldsAfter()

bool v8::internal::compiler::StateValueList::HasNestedFieldsAfter ( size_t values_start)
inlineprivate

Definition at line 1523 of file instruction.h.

◆ MakeSlice()

Slice v8::internal::compiler::StateValueList::MakeSlice ( size_t values_start)
inline

Definition at line 1513 of file instruction.h.

◆ nested_count()

size_t v8::internal::compiler::StateValueList::nested_count ( )
inline

Definition at line 1423 of file instruction.h.

◆ PushArgumentsElements()

void v8::internal::compiler::StateValueList::PushArgumentsElements ( ArgumentsStateType type)
inline

Definition at line 1488 of file instruction.h.

◆ PushArgumentsLength()

void v8::internal::compiler::StateValueList::PushArgumentsLength ( )
inline

Definition at line 1491 of file instruction.h.

◆ PushCachedSlice()

void v8::internal::compiler::StateValueList::PushCachedSlice ( const Slice & cached)
inline

Definition at line 1506 of file instruction.h.

◆ PushDuplicate()

void v8::internal::compiler::StateValueList::PushDuplicate ( size_t id)
inline

Definition at line 1497 of file instruction.h.

◆ PushOptimizedOut()

void v8::internal::compiler::StateValueList::PushOptimizedOut ( size_t num = 1)
inline

Definition at line 1503 of file instruction.h.

◆ PushPlain()

void v8::internal::compiler::StateValueList::PushPlain ( MachineType type)
inline

Definition at line 1500 of file instruction.h.

◆ PushRecursiveField()

StateValueList * v8::internal::compiler::StateValueList::PushRecursiveField ( Zone * zone,
size_t id )
inline

Definition at line 1476 of file instruction.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PushRestLength()

void v8::internal::compiler::StateValueList::PushRestLength ( )
inline

Definition at line 1494 of file instruction.h.

◆ PushStringConcat()

StateValueList * v8::internal::compiler::StateValueList::PushStringConcat ( Zone * zone,
size_t id )
inline

Definition at line 1482 of file instruction.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReserveSize()

void v8::internal::compiler::StateValueList::ReserveSize ( size_t size)
inline

Definition at line 1474 of file instruction.h.

Here is the caller graph for this function:

◆ size()

size_t v8::internal::compiler::StateValueList::size ( )
inline

Definition at line 1421 of file instruction.h.

Here is the caller graph for this function:

Member Data Documentation

◆ fields_

ZoneVector<StateValueDescriptor> v8::internal::compiler::StateValueList::fields_
private

Definition at line 1531 of file instruction.h.

◆ nested_

ZoneVector<StateValueList*> v8::internal::compiler::StateValueList::nested_
private

Definition at line 1532 of file instruction.h.


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