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

#include <turbofan-types.h>

Inheritance diagram for v8::internal::compiler::RangeType:
Collaboration diagram for v8::internal::compiler::RangeType:

Classes

struct  Limits
 

Public Member Functions

double Min () const
 
double Max () const
 

Static Public Member Functions

static bool IsInteger (double x)
 

Private Member Functions

 RangeType (BitsetType::bitset bitset, Limits limits)
 
BitsetType::bitset Lub () const
 

Static Private Member Functions

static RangeTypeNew (double min, double max, Zone *zone)
 
static RangeTypeNew (Limits lim, Zone *zone)
 

Private Attributes

friend Zone
 
BitsetType::bitset bitset_
 
Limits limits_
 

Friends

class Type
 
class BitsetType
 
class UnionType
 

Additional Inherited Members

- Protected Types inherited from v8::internal::compiler::TypeBase
enum  Kind {
  kHeapConstant , kOtherNumberConstant , kTuple , kUnion ,
  kRange , kWasm
}
 
- Protected Member Functions inherited from v8::internal::compiler::TypeBase
Kind kind () const
 
 TypeBase (Kind kind)
 
- Static Protected Member Functions inherited from v8::internal::compiler::TypeBase
static bool IsKind (Type type, Kind kind)
 

Detailed Description

Definition at line 344 of file turbofan-types.h.

Constructor & Destructor Documentation

◆ RangeType()

v8::internal::compiler::RangeType::RangeType ( BitsetType::bitset bitset,
Limits limits )
inlineprivate

Definition at line 383 of file turbofan-types.h.

Member Function Documentation

◆ IsInteger()

static bool v8::internal::compiler::RangeType::IsInteger ( double x)
inlinestatic

Definition at line 361 of file turbofan-types.h.

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

◆ Lub()

BitsetType::bitset v8::internal::compiler::RangeType::Lub ( ) const
inlineprivate

Definition at line 386 of file turbofan-types.h.

Here is the caller graph for this function:

◆ Max()

double v8::internal::compiler::RangeType::Max ( ) const
inline

Definition at line 359 of file turbofan-types.h.

Here is the caller graph for this function:

◆ Min()

double v8::internal::compiler::RangeType::Min ( ) const
inline

Definition at line 358 of file turbofan-types.h.

Here is the caller graph for this function:

◆ New() [1/2]

static RangeType * v8::internal::compiler::RangeType::New ( double min,
double max,
Zone * zone )
inlinestaticprivate

Definition at line 371 of file turbofan-types.h.

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

◆ New() [2/2]

static RangeType * v8::internal::compiler::RangeType::New ( Limits lim,
Zone * zone )
inlinestaticprivate

Definition at line 375 of file turbofan-types.h.

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ BitsetType

friend class BitsetType
friend

Definition at line 367 of file turbofan-types.h.

◆ Type

friend class Type
friend

Definition at line 366 of file turbofan-types.h.

◆ UnionType

friend class UnionType
friend

Definition at line 368 of file turbofan-types.h.

Member Data Documentation

◆ bitset_

BitsetType::bitset v8::internal::compiler::RangeType::bitset_
private

Definition at line 388 of file turbofan-types.h.

◆ limits_

Limits v8::internal::compiler::RangeType::limits_
private

Definition at line 389 of file turbofan-types.h.

◆ Zone

friend v8::internal::compiler::RangeType::Zone
private

Definition at line 369 of file turbofan-types.h.


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