#include <turbofan-types.h>
|
static Type | SignedSmall () |
|
static Type | UnsignedSmall () |
|
static Type | Constant (JSHeapBroker *broker, Handle< i::Object > value, Zone *zone) |
|
static Type | Constant (JSHeapBroker *broker, ObjectRef value, Zone *zone) |
|
static Type | Constant (double value, Zone *zone) |
|
static Type | Range (double min, double max, Zone *zone) |
|
static Type | Tuple (Type first, Type second, Type third, Zone *zone) |
|
static Type | Tuple (Type first, Type second, Zone *zone) |
|
static Type | Union (Type type1, Type type2, Zone *zone) |
|
static Type | Intersect (Type type1, Type type2, Zone *zone) |
|
static Type | For (MapRef type, JSHeapBroker *broker) |
|
static Type | Invalid () |
|
|
static Type | FromTypeBase (TypeBase *type) |
|
static Type | NewBitset (bitset bits) |
|
static Type | Range (RangeType::Limits lims, Zone *zone) |
|
static Type | OtherNumberConstant (double value, Zone *zone) |
|
static Type | HeapConstant (HeapObjectRef value, JSHeapBroker *broker, Zone *zone) |
|
static bool | Overlap (const RangeType *lhs, const RangeType *rhs) |
|
static bool | Contains (const RangeType *lhs, const RangeType *rhs) |
|
static int | UpdateRange (Type type, UnionType *result, int size, Zone *zone) |
|
static RangeType::Limits | IntersectRangeAndBitset (Type range, Type bits, Zone *zone) |
|
static RangeType::Limits | ToLimits (bitset bits, Zone *zone) |
|
static int | AddToUnion (Type type, UnionType *result, int size, Zone *zone) |
|
static int | IntersectAux (Type type, Type other, UnionType *result, int size, RangeType::Limits *limits, Zone *zone) |
|
static Type | NormalizeUnion (UnionType *unioned, int size, Zone *zone) |
|
static Type | NormalizeRangeAndBitset (Type range, bitset *bits, Zone *zone) |
|
Definition at line 422 of file turbofan-types.h.
◆ bitset
◆ Type() [1/3]
v8::internal::compiler::Type::Type |
( |
| ) |
|
|
inline |
◆ Type() [2/3]
v8::internal::compiler::Type::Type |
( |
bitset | bits | ) |
|
|
inlineexplicitprivate |
◆ Type() [3/3]
v8::internal::compiler::Type::Type |
( |
TypeBase * | type_base | ) |
|
|
inlineprivate |
◆ AddToUnion()
int v8::internal::compiler::Type::AddToUnion |
( |
Type | type, |
|
|
UnionType * | result, |
|
|
int | size, |
|
|
Zone * | zone ) |
|
staticprivate |
◆ AllocateOnHeap()
Handle< TurbofanType > v8::internal::compiler::Type::AllocateOnHeap |
( |
Factory * | factory | ) |
|
◆ AsBitset()
bitset v8::internal::compiler::Type::AsBitset |
( |
| ) |
const |
|
inlineprivate |
◆ AsBitsetForTesting()
bitset v8::internal::compiler::Type::AsBitsetForTesting |
( |
| ) |
|
|
inline |
◆ AsHeapConstant()
◆ AsOtherNumberConstant()
◆ AsRange()
const RangeType * v8::internal::compiler::Type::AsRange |
( |
| ) |
const |
◆ AsTuple()
const TupleType * v8::internal::compiler::Type::AsTuple |
( |
| ) |
const |
◆ AsUnion()
const UnionType * v8::internal::compiler::Type::AsUnion |
( |
| ) |
const |
|
private |
◆ AsUnionForTesting()
const UnionType * v8::internal::compiler::Type::AsUnionForTesting |
( |
| ) |
|
|
inline |
◆ BitsetGlb()
Type::bitset v8::internal::compiler::Type::BitsetGlb |
( |
| ) |
const |
|
private |
◆ BitsetGlbForTesting()
Type v8::internal::compiler::Type::BitsetGlbForTesting |
( |
| ) |
|
|
inline |
◆ BitsetLub()
Type::bitset v8::internal::compiler::Type::BitsetLub |
( |
| ) |
const |
|
private |
◆ BitsetLubForTesting()
Type v8::internal::compiler::Type::BitsetLubForTesting |
( |
| ) |
|
|
inline |
◆ CanBeAsserted()
bool v8::internal::compiler::Type::CanBeAsserted |
( |
| ) |
const |
|
inline |
◆ Constant() [1/3]
Type v8::internal::compiler::Type::Constant |
( |
double | value, |
|
|
Zone * | zone ) |
|
static |
◆ Constant() [2/3]
◆ Constant() [3/3]
◆ Contains()
◆ Equals()
bool v8::internal::compiler::Type::Equals |
( |
Type | that | ) |
const |
|
inline |
◆ For()
◆ FromTypeBase()
static Type v8::internal::compiler::Type::FromTypeBase |
( |
TypeBase * | type | ) |
|
|
inlinestaticprivate |
◆ GetRange()
Type v8::internal::compiler::Type::GetRange |
( |
| ) |
const |
◆ HeapConstant()
◆ Intersect()
Type v8::internal::compiler::Type::Intersect |
( |
Type | type1, |
|
|
Type | type2, |
|
|
Zone * | zone ) |
|
static |
◆ IntersectAux()
◆ IntersectRangeAndBitset()
◆ Invalid()
static Type v8::internal::compiler::Type::Invalid |
( |
| ) |
|
|
inlinestatic |
◆ Is()
bool v8::internal::compiler::Type::Is |
( |
Type | that | ) |
const |
|
inline |
◆ IsAny()
bool v8::internal::compiler::Type::IsAny |
( |
| ) |
const |
|
inlineprivate |
◆ IsBitset()
bool v8::internal::compiler::Type::IsBitset |
( |
| ) |
const |
|
inline |
◆ IsHeapConstant()
bool v8::internal::compiler::Type::IsHeapConstant |
( |
| ) |
const |
|
inline |
◆ IsInvalid()
bool v8::internal::compiler::Type::IsInvalid |
( |
| ) |
const |
|
inline |
◆ IsKind()
◆ IsNone()
bool v8::internal::compiler::Type::IsNone |
( |
| ) |
const |
|
inline |
◆ IsOtherNumberConstant()
bool v8::internal::compiler::Type::IsOtherNumberConstant |
( |
| ) |
const |
|
inline |
◆ IsRange()
bool v8::internal::compiler::Type::IsRange |
( |
| ) |
const |
|
inline |
◆ IsSingleton()
bool v8::internal::compiler::Type::IsSingleton |
( |
| ) |
const |
|
inline |
◆ IsTuple()
bool v8::internal::compiler::Type::IsTuple |
( |
| ) |
const |
|
inline |
◆ IsUnion()
bool v8::internal::compiler::Type::IsUnion |
( |
| ) |
const |
|
inlineprivate |
◆ IsUnionForTesting()
bool v8::internal::compiler::Type::IsUnionForTesting |
( |
| ) |
|
|
inline |
◆ Max()
double v8::internal::compiler::Type::Max |
( |
| ) |
const |
◆ Maybe()
bool v8::internal::compiler::Type::Maybe |
( |
Type | that | ) |
const |
◆ Min()
double v8::internal::compiler::Type::Min |
( |
| ) |
const |
◆ NewBitset()
static Type v8::internal::compiler::Type::NewBitset |
( |
bitset | bits | ) |
|
|
inlinestaticprivate |
◆ NormalizeRangeAndBitset()
Type v8::internal::compiler::Type::NormalizeRangeAndBitset |
( |
Type | range, |
|
|
bitset * | bits, |
|
|
Zone * | zone ) |
|
staticprivate |
◆ NormalizeUnion()
Type v8::internal::compiler::Type::NormalizeUnion |
( |
UnionType * | unioned, |
|
|
int | size, |
|
|
Zone * | zone ) |
|
staticprivate |
◆ NumConstants()
int v8::internal::compiler::Type::NumConstants |
( |
| ) |
const |
◆ operator!=()
bool v8::internal::compiler::Type::operator!= |
( |
Type | other | ) |
const |
|
inline |
◆ operator==()
bool v8::internal::compiler::Type::operator== |
( |
Type | other | ) |
const |
|
inline |
◆ OtherNumberConstant()
Type v8::internal::compiler::Type::OtherNumberConstant |
( |
double | value, |
|
|
Zone * | zone ) |
|
staticprivate |
◆ Overlap()
◆ PrintTo()
void v8::internal::compiler::Type::PrintTo |
( |
std::ostream & | os | ) |
const |
◆ Range() [1/2]
Type v8::internal::compiler::Type::Range |
( |
double | min, |
|
|
double | max, |
|
|
Zone * | zone ) |
|
static |
◆ Range() [2/2]
◆ SignedSmall()
static Type v8::internal::compiler::Type::SignedSmall |
( |
| ) |
|
|
inlinestatic |
◆ SimplyEquals()
bool v8::internal::compiler::Type::SimplyEquals |
( |
Type | that | ) |
const |
|
private |
◆ SlowIs()
bool v8::internal::compiler::Type::SlowIs |
( |
Type | that | ) |
const |
|
private |
◆ ToLimits()
◆ ToTypeBase()
const TypeBase * v8::internal::compiler::Type::ToTypeBase |
( |
| ) |
const |
|
inlineprivate |
◆ Tuple() [1/2]
◆ Tuple() [2/2]
Type v8::internal::compiler::Type::Tuple |
( |
Type | first, |
|
|
Type | second, |
|
|
Zone * | zone ) |
|
static |
◆ Union()
Type v8::internal::compiler::Type::Union |
( |
Type | type1, |
|
|
Type | type2, |
|
|
Zone * | zone ) |
|
static |
◆ UnsignedSmall()
static Type v8::internal::compiler::Type::UnsignedSmall |
( |
| ) |
|
|
inlinestatic |
◆ UpdateRange()
int v8::internal::compiler::Type::UpdateRange |
( |
Type | type, |
|
|
UnionType * | result, |
|
|
int | size, |
|
|
Zone * | zone ) |
|
staticprivate |
◆ hash_value
◆ Iterator
◆ BitsetType
friend v8::internal::compiler::Type::BitsetType |
|
private |
◆ payload_
uint64_t v8::internal::compiler::Type::payload_ |
|
private |
◆ UnionType
friend v8::internal::compiler::Type::UnionType |
|
private |
The documentation for this class was generated from the following files: