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

#include <instruction.h>

Collaboration diagram for v8::internal::compiler::StateValueDescriptor:

Public Member Functions

 StateValueDescriptor ()
 
bool IsArgumentsElements () const
 
bool IsArgumentsLength () const
 
bool IsRestLength () const
 
bool IsPlain () const
 
bool IsOptimizedOut () const
 
bool IsNestedObject () const
 
bool IsNested () const
 
bool IsDuplicate () const
 
bool IsStringConcat () const
 
MachineType type () const
 
size_t id () const
 
ArgumentsStateType arguments_type () const
 
void Print (std::ostream &os) const
 

Static Public Member Functions

static StateValueDescriptor ArgumentsElements (ArgumentsStateType type)
 
static StateValueDescriptor ArgumentsLength ()
 
static StateValueDescriptor RestLength ()
 
static StateValueDescriptor Plain (MachineType type)
 
static StateValueDescriptor OptimizedOut ()
 
static StateValueDescriptor Recursive (size_t id)
 
static StateValueDescriptor Duplicate (size_t id)
 
static StateValueDescriptor StringConcat (size_t id)
 

Private Member Functions

 StateValueDescriptor (StateValueKind kind, MachineType type)
 

Private Attributes

StateValueKind kind_
 
MachineType type_
 
union { 
 
   size_t   id_ 
 
   ArgumentsStateType   args_type_ 
 
};  
 

Detailed Description

Definition at line 1330 of file instruction.h.

Constructor & Destructor Documentation

◆ StateValueDescriptor() [1/2]

v8::internal::compiler::StateValueDescriptor::StateValueDescriptor ( )
inline

Definition at line 1332 of file instruction.h.

◆ StateValueDescriptor() [2/2]

v8::internal::compiler::StateValueDescriptor::StateValueDescriptor ( StateValueKind kind,
MachineType type )
inlineprivate

Definition at line 1406 of file instruction.h.

Member Function Documentation

◆ arguments_type()

ArgumentsStateType v8::internal::compiler::StateValueDescriptor::arguments_type ( ) const
inline

Definition at line 1398 of file instruction.h.

◆ ArgumentsElements()

static StateValueDescriptor v8::internal::compiler::StateValueDescriptor::ArgumentsElements ( ArgumentsStateType type)
inlinestatic

Definition at line 1335 of file instruction.h.

◆ ArgumentsLength()

static StateValueDescriptor v8::internal::compiler::StateValueDescriptor::ArgumentsLength ( )
inlinestatic

Definition at line 1341 of file instruction.h.

◆ Duplicate()

static StateValueDescriptor v8::internal::compiler::StateValueDescriptor::Duplicate ( size_t id)
inlinestatic

Definition at line 1362 of file instruction.h.

◆ id()

size_t v8::internal::compiler::StateValueDescriptor::id ( ) const
inline

Definition at line 1392 of file instruction.h.

◆ IsArgumentsElements()

bool v8::internal::compiler::StateValueDescriptor::IsArgumentsElements ( ) const
inline

Definition at line 1375 of file instruction.h.

◆ IsArgumentsLength()

bool v8::internal::compiler::StateValueDescriptor::IsArgumentsLength ( ) const
inline

Definition at line 1378 of file instruction.h.

◆ IsDuplicate()

bool v8::internal::compiler::StateValueDescriptor::IsDuplicate ( ) const
inline

Definition at line 1389 of file instruction.h.

◆ IsNested()

bool v8::internal::compiler::StateValueDescriptor::IsNested ( ) const
inline

Definition at line 1385 of file instruction.h.

◆ IsNestedObject()

bool v8::internal::compiler::StateValueDescriptor::IsNestedObject ( ) const
inline

Definition at line 1384 of file instruction.h.

◆ IsOptimizedOut()

bool v8::internal::compiler::StateValueDescriptor::IsOptimizedOut ( ) const
inline

Definition at line 1383 of file instruction.h.

◆ IsPlain()

bool v8::internal::compiler::StateValueDescriptor::IsPlain ( ) const
inline

Definition at line 1382 of file instruction.h.

◆ IsRestLength()

bool v8::internal::compiler::StateValueDescriptor::IsRestLength ( ) const
inline

Definition at line 1381 of file instruction.h.

◆ IsStringConcat()

bool v8::internal::compiler::StateValueDescriptor::IsStringConcat ( ) const
inline

Definition at line 1390 of file instruction.h.

◆ OptimizedOut()

static StateValueDescriptor v8::internal::compiler::StateValueDescriptor::OptimizedOut ( )
inlinestatic

Definition at line 1352 of file instruction.h.

◆ Plain()

static StateValueDescriptor v8::internal::compiler::StateValueDescriptor::Plain ( MachineType type)
inlinestatic

Definition at line 1349 of file instruction.h.

◆ Print()

void v8::internal::compiler::StateValueDescriptor::Print ( std::ostream & os) const

Definition at line 1373 of file instruction.cc.

◆ Recursive()

static StateValueDescriptor v8::internal::compiler::StateValueDescriptor::Recursive ( size_t id)
inlinestatic

Definition at line 1356 of file instruction.h.

◆ RestLength()

static StateValueDescriptor v8::internal::compiler::StateValueDescriptor::RestLength ( )
inlinestatic

Definition at line 1345 of file instruction.h.

◆ StringConcat()

static StateValueDescriptor v8::internal::compiler::StateValueDescriptor::StringConcat ( size_t id)
inlinestatic

Definition at line 1368 of file instruction.h.

◆ type()

MachineType v8::internal::compiler::StateValueDescriptor::type ( ) const
inline

Definition at line 1391 of file instruction.h.

Member Data Documentation

◆ [union]

◆ args_type_

ArgumentsStateType v8::internal::compiler::StateValueDescriptor::args_type_

Definition at line 1413 of file instruction.h.

◆ id_

size_t v8::internal::compiler::StateValueDescriptor::id_

Definition at line 1412 of file instruction.h.

◆ kind_

StateValueKind v8::internal::compiler::StateValueDescriptor::kind_
private

Definition at line 1409 of file instruction.h.

◆ type_

MachineType v8::internal::compiler::StateValueDescriptor::type_
private

Definition at line 1410 of file instruction.h.


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