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

#include <js-operator.h>

Collaboration diagram for v8::internal::compiler::CallParameters:

Public Member Functions

 CallParameters (size_t arity, CallFrequency const &frequency, FeedbackSource const &feedback, ConvertReceiverMode convert_mode, SpeculationMode speculation_mode, CallFeedbackRelation feedback_relation)
 
size_t arity () const
 
int arity_without_implicit_args () const
 
CallFrequency const & frequency () const
 
ConvertReceiverMode convert_mode () const
 
FeedbackSource const & feedback () const
 
SpeculationMode speculation_mode () const
 
CallFeedbackRelation feedback_relation () const
 
bool operator== (CallParameters const &that) const
 
bool operator!= (CallParameters const &that) const
 

Static Public Attributes

static constexpr int kExtraCallInputCount = 3
 

Private Types

using ArityField = base::BitField<size_t, 0, 27>
 
using CallFeedbackRelationField = base::BitField<CallFeedbackRelation, 27, 2>
 
using SpeculationModeField = base::BitField<SpeculationMode, 29, 1>
 
using ConvertReceiverModeField = base::BitField<ConvertReceiverMode, 30, 2>
 

Private Attributes

uint32_t const bit_field_
 
CallFrequency const frequency_
 
FeedbackSource const feedback_
 

Friends

size_t hash_value (CallParameters const &p)
 

Detailed Description

Definition at line 235 of file js-operator.h.

Member Typedef Documentation

◆ ArityField

Definition at line 296 of file js-operator.h.

◆ CallFeedbackRelationField

◆ ConvertReceiverModeField

◆ SpeculationModeField

Constructor & Destructor Documentation

◆ CallParameters()

v8::internal::compiler::CallParameters::CallParameters ( size_t arity,
CallFrequency const & frequency,
FeedbackSource const & feedback,
ConvertReceiverMode convert_mode,
SpeculationMode speculation_mode,
CallFeedbackRelation feedback_relation )
inline

Definition at line 241 of file js-operator.h.

Here is the call graph for this function:

Member Function Documentation

◆ arity()

size_t v8::internal::compiler::CallParameters::arity ( ) const
inline

Definition at line 263 of file js-operator.h.

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

◆ arity_without_implicit_args()

int v8::internal::compiler::CallParameters::arity_without_implicit_args ( ) const
inline

Definition at line 264 of file js-operator.h.

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

◆ convert_mode()

ConvertReceiverMode v8::internal::compiler::CallParameters::convert_mode ( ) const
inline

Definition at line 269 of file js-operator.h.

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

◆ feedback()

FeedbackSource const & v8::internal::compiler::CallParameters::feedback ( ) const
inline

Definition at line 272 of file js-operator.h.

Here is the caller graph for this function:

◆ feedback_relation()

CallFeedbackRelation v8::internal::compiler::CallParameters::feedback_relation ( ) const
inline

Definition at line 278 of file js-operator.h.

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

◆ frequency()

CallFrequency const & v8::internal::compiler::CallParameters::frequency ( ) const
inline

Definition at line 268 of file js-operator.h.

Here is the caller graph for this function:

◆ operator!=()

bool v8::internal::compiler::CallParameters::operator!= ( CallParameters const & that) const
inline

Definition at line 287 of file js-operator.h.

◆ operator==()

bool v8::internal::compiler::CallParameters::operator== ( CallParameters const & that) const
inline

Definition at line 282 of file js-operator.h.

◆ speculation_mode()

SpeculationMode v8::internal::compiler::CallParameters::speculation_mode ( ) const
inline

Definition at line 274 of file js-operator.h.

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

Friends And Related Symbol Documentation

◆ hash_value

size_t hash_value ( CallParameters const & p)
friend

Definition at line 290 of file js-operator.h.

Member Data Documentation

◆ bit_field_

uint32_t const v8::internal::compiler::CallParameters::bit_field_
private

Definition at line 301 of file js-operator.h.

◆ feedback_

FeedbackSource const v8::internal::compiler::CallParameters::feedback_
private

Definition at line 303 of file js-operator.h.

◆ frequency_

CallFrequency const v8::internal::compiler::CallParameters::frequency_
private

Definition at line 302 of file js-operator.h.

◆ kExtraCallInputCount

int v8::internal::compiler::CallParameters::kExtraCallInputCount = 3
staticconstexpr

Definition at line 239 of file js-operator.h.


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