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

#include <builtin-call-descriptors.h>

Collaboration diagram for v8::internal::compiler::turboshaft::BuiltinCallDescriptor:

Classes

struct  CheckTurbofanType
 
struct  CheckTurboshaftFloat32Type
 
struct  CheckTurboshaftFloat64Type
 
struct  CheckTurboshaftWord32Type
 
struct  CheckTurboshaftWord64Type
 
struct  CopyFastSmiOrObjectElements
 
struct  CreateFunctionContext
 
struct  DebugPrint
 
struct  Descriptor
 
struct  FastNewClosure
 
struct  FindOrderedHashEntry
 
struct  GrowFastElements
 
struct  NewArgumentsElements
 
struct  NonNumberToNumber
 
struct  NonNumberToNumeric
 
struct  NumberToString
 
struct  PlainPrimitiveToNumber
 
struct  SameValue
 
struct  SameValueNumbersOnly
 
struct  StringAdd_CheckNone
 
struct  StringCompare
 
struct  StringComparison
 
struct  StringEqual
 
struct  StringFromCodePointAt
 
struct  StringIndexOf
 
struct  StringSubstring
 
struct  StringToNumber
 
struct  ToBoolean
 
struct  ToNumber
 
struct  ToNumeric
 
struct  ToObject
 
struct  ToString
 
struct  Typeof
 

Public Types

using DebugPrintFloat64 = DebugPrint<Builtin::kDebugPrintFloat64, Float64>
 
using DebugPrintWordPtr = DebugPrint<Builtin::kDebugPrintWordPtr, WordPtr>
 
using FindOrderedHashMapEntry
 
using FindOrderedHashSetEntry
 
using GrowFastDoubleElements
 
using GrowFastSmiOrObjectElements
 
using NewSloppyArgumentsElements
 
using NewStrictArgumentsElements
 
using NewRestArgumentsElements
 
using StringLessThan = StringComparison<Builtin::kStringLessThan>
 
using StringLessThanOrEqual
 
using FastNewFunctionContextFunction
 
using FastNewFunctionContextEval
 

Private Types

using Void = std::tuple<OpIndex>
 
using Never = std::tuple<OpIndex>
 

Static Private Attributes

static constexpr OpEffects base_effects = OpEffects().CanDependOnChecks()
 

Detailed Description

Definition at line 20 of file builtin-call-descriptors.h.

Member Typedef Documentation

◆ DebugPrintFloat64

◆ DebugPrintWordPtr

◆ FastNewFunctionContextEval

Initial value:
CreateFunctionContext<Builtin::kFastNewFunctionContextEval>

Definition at line 491 of file builtin-call-descriptors.h.

◆ FastNewFunctionContextFunction

Initial value:
CreateFunctionContext<Builtin::kFastNewFunctionContextFunction>

Definition at line 489 of file builtin-call-descriptors.h.

◆ FindOrderedHashMapEntry

Initial value:
FindOrderedHashEntry<Builtin::kFindOrderedHashMapEntry>

Definition at line 231 of file builtin-call-descriptors.h.

◆ FindOrderedHashSetEntry

Initial value:
FindOrderedHashEntry<Builtin::kFindOrderedHashSetEntry>

Definition at line 233 of file builtin-call-descriptors.h.

◆ GrowFastDoubleElements

Initial value:
GrowFastElements<Builtin::kGrowFastDoubleElements>

Definition at line 248 of file builtin-call-descriptors.h.

◆ GrowFastSmiOrObjectElements

Initial value:
GrowFastElements<Builtin::kGrowFastSmiOrObjectElements>

Definition at line 250 of file builtin-call-descriptors.h.

◆ Never

◆ NewRestArgumentsElements

Initial value:
NewArgumentsElements<Builtin::kNewRestArgumentsElements>

Definition at line 270 of file builtin-call-descriptors.h.

◆ NewSloppyArgumentsElements

Initial value:
NewArgumentsElements<Builtin::kNewSloppyArgumentsElements>

Definition at line 266 of file builtin-call-descriptors.h.

◆ NewStrictArgumentsElements

Initial value:
NewArgumentsElements<Builtin::kNewStrictArgumentsElements>

Definition at line 268 of file builtin-call-descriptors.h.

◆ StringLessThan

◆ StringLessThanOrEqual

Initial value:
StringComparison<Builtin::kStringLessThanOrEqual>

Definition at line 411 of file builtin-call-descriptors.h.

◆ Void

Member Data Documentation

◆ base_effects

OpEffects v8::internal::compiler::turboshaft::BuiltinCallDescriptor::base_effects = OpEffects().CanDependOnChecks()
staticconstexprprivate

Definition at line 95 of file builtin-call-descriptors.h.


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