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

#include <utils.h>

Collaboration diagram for v8::internal::torque::ResidueClass:

Public Member Functions

 ResidueClass (size_t value, size_t modulus_log_2=kMaxModulusLog2)
 
std::optional< size_tSingleValue () const
 
ResidueClassoperator+= (const ResidueClass &other)
 
ResidueClassoperator*= (const ResidueClass &other)
 
size_t AlignmentLog2 () const
 
size_t Alignment () const
 

Static Public Member Functions

static ResidueClass Unknown ()
 

Private Attributes

size_t value_
 
size_t modulus_log_2_
 

Static Private Attributes

static const size_t kMaxModulusLog2 = 8 * sizeof(size_t)
 

Friends

ResidueClass operator+ (const ResidueClass &a, const ResidueClass &b)
 
ResidueClass operator* (const ResidueClass &a, const ResidueClass &b)
 
std::ostream & operator<< (std::ostream &os, const ResidueClass &a)
 

Detailed Description

Definition at line 424 of file utils.h.

Constructor & Destructor Documentation

◆ ResidueClass()

v8::internal::torque::ResidueClass::ResidueClass ( size_t value,
size_t modulus_log_2 = kMaxModulusLog2 )
inline

Definition at line 426 of file utils.h.

Member Function Documentation

◆ Alignment()

size_t v8::internal::torque::ResidueClass::Alignment ( ) const
inline

Definition at line 478 of file utils.h.

Here is the call graph for this function:

◆ AlignmentLog2()

size_t v8::internal::torque::ResidueClass::AlignmentLog2 ( ) const

Definition at line 383 of file utils.cc.

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

◆ operator*=()

ResidueClass & v8::internal::torque::ResidueClass::operator*= ( const ResidueClass & other)
inline

Definition at line 470 of file utils.h.

◆ operator+=()

ResidueClass & v8::internal::torque::ResidueClass::operator+= ( const ResidueClass & other)
inline

Definition at line 465 of file utils.h.

◆ SingleValue()

std::optional< size_t > v8::internal::torque::ResidueClass::SingleValue ( ) const
inline

Definition at line 440 of file utils.h.

Here is the caller graph for this function:

◆ Unknown()

static ResidueClass v8::internal::torque::ResidueClass::Unknown ( )
inlinestatic

Definition at line 436 of file utils.h.

Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ operator*

ResidueClass operator* ( const ResidueClass & a,
const ResidueClass & b )
friend

Definition at line 457 of file utils.h.

◆ operator+

ResidueClass operator+ ( const ResidueClass & a,
const ResidueClass & b )
friend

Definition at line 445 of file utils.h.

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
const ResidueClass & a )
friend

Definition at line 390 of file utils.cc.

Member Data Documentation

◆ kMaxModulusLog2

const size_t v8::internal::torque::ResidueClass::kMaxModulusLog2 = 8 * sizeof(size_t)
staticprivate

Definition at line 492 of file utils.h.

◆ modulus_log_2_

size_t v8::internal::torque::ResidueClass::modulus_log_2_
private

Definition at line 488 of file utils.h.

◆ value_

size_t v8::internal::torque::ResidueClass::value_
private

Definition at line 486 of file utils.h.


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