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

#include <deoptimization-data.h>

Collaboration diagram for v8::internal::DeoptimizationLiteral:

Public Member Functions

 DeoptimizationLiteral ()
 
 DeoptimizationLiteral (IndirectHandle< Object > object)
 
 DeoptimizationLiteral (Float32 number)
 
 DeoptimizationLiteral (Float64 number)
 
 DeoptimizationLiteral (double number)
 
 DeoptimizationLiteral (int64_t signed_bigint64)
 
 DeoptimizationLiteral (uint64_t unsigned_bigint64)
 
 DeoptimizationLiteral (int32_t int32)
 
 DeoptimizationLiteral (Tagged< Smi > smi)
 
IndirectHandle< Objectobject () const
 
bool operator== (const DeoptimizationLiteral &other) const
 
DirectHandle< ObjectReify (Isolate *isolate) const
 
void Validate () const
 
DeoptimizationLiteralKind kind () const
 

Static Public Member Functions

static DeoptimizationLiteral HoleNaN ()
 

Private Attributes

DeoptimizationLiteralKind kind_
 
union { 
 
   IndirectHandle< Object >   object_ 
 
   double   number_ 
 
   Float32   float32_ 
 
   Float64   float64_ 
 
   int64_t   int64_ 
 
   uint64_t   uint64_ 
 
};  
 

Detailed Description

Definition at line 60 of file deoptimization-data.h.

Constructor & Destructor Documentation

◆ DeoptimizationLiteral() [1/9]

v8::internal::DeoptimizationLiteral::DeoptimizationLiteral ( )
inline

Definition at line 62 of file deoptimization-data.h.

◆ DeoptimizationLiteral() [2/9]

v8::internal::DeoptimizationLiteral::DeoptimizationLiteral ( IndirectHandle< Object > object)
inlineexplicit

Definition at line 64 of file deoptimization-data.h.

◆ DeoptimizationLiteral() [3/9]

v8::internal::DeoptimizationLiteral::DeoptimizationLiteral ( Float32 number)
inlineexplicit

Definition at line 68 of file deoptimization-data.h.

◆ DeoptimizationLiteral() [4/9]

v8::internal::DeoptimizationLiteral::DeoptimizationLiteral ( Float64 number)
inlineexplicit

Definition at line 70 of file deoptimization-data.h.

◆ DeoptimizationLiteral() [5/9]

v8::internal::DeoptimizationLiteral::DeoptimizationLiteral ( double number)
inlineexplicit

Definition at line 72 of file deoptimization-data.h.

◆ DeoptimizationLiteral() [6/9]

v8::internal::DeoptimizationLiteral::DeoptimizationLiteral ( int64_t signed_bigint64)
inlineexplicit

Definition at line 74 of file deoptimization-data.h.

◆ DeoptimizationLiteral() [7/9]

v8::internal::DeoptimizationLiteral::DeoptimizationLiteral ( uint64_t unsigned_bigint64)
inlineexplicit

Definition at line 77 of file deoptimization-data.h.

◆ DeoptimizationLiteral() [8/9]

v8::internal::DeoptimizationLiteral::DeoptimizationLiteral ( int32_t int32)
inlineexplicit

Definition at line 80 of file deoptimization-data.h.

◆ DeoptimizationLiteral() [9/9]

v8::internal::DeoptimizationLiteral::DeoptimizationLiteral ( Tagged< Smi > smi)
inlineexplicit

Definition at line 82 of file deoptimization-data.h.

Member Function Documentation

◆ HoleNaN()

static DeoptimizationLiteral v8::internal::DeoptimizationLiteral::HoleNaN ( )
inlinestatic

Definition at line 85 of file deoptimization-data.h.

Here is the caller graph for this function:

◆ kind()

DeoptimizationLiteralKind v8::internal::DeoptimizationLiteral::kind ( ) const
inline

Definition at line 154 of file deoptimization-data.h.

Here is the call graph for this function:

◆ object()

IndirectHandle< Object > v8::internal::DeoptimizationLiteral::object ( ) const
inline

Definition at line 91 of file deoptimization-data.h.

◆ operator==()

bool v8::internal::DeoptimizationLiteral::operator== ( const DeoptimizationLiteral & other) const
inline

Definition at line 93 of file deoptimization-data.h.

Here is the call graph for this function:

◆ Reify()

DirectHandle< Object > v8::internal::DeoptimizationLiteral::Reify ( Isolate * isolate) const

Definition at line 23 of file deoptimization-data.cc.

Here is the call graph for this function:

◆ Validate()

void v8::internal::DeoptimizationLiteral::Validate ( ) const
inline

Definition at line 150 of file deoptimization-data.h.

Here is the caller graph for this function:

Member Data Documentation

◆ [union]

◆ float32_

Float32 v8::internal::DeoptimizationLiteral::float32_

Definition at line 165 of file deoptimization-data.h.

◆ float64_

Float64 v8::internal::DeoptimizationLiteral::float64_

Definition at line 166 of file deoptimization-data.h.

◆ int64_

int64_t v8::internal::DeoptimizationLiteral::int64_

Definition at line 167 of file deoptimization-data.h.

◆ kind_

DeoptimizationLiteralKind v8::internal::DeoptimizationLiteral::kind_
private

Definition at line 160 of file deoptimization-data.h.

◆ number_

double v8::internal::DeoptimizationLiteral::number_

Definition at line 164 of file deoptimization-data.h.

◆ object_

IndirectHandle<Object> v8::internal::DeoptimizationLiteral::object_

Definition at line 163 of file deoptimization-data.h.

◆ uint64_

uint64_t v8::internal::DeoptimizationLiteral::uint64_

Definition at line 168 of file deoptimization-data.h.


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