V8 Project
|
#include <types.h>
Classes | |
class | ArrayType |
class | BitsetType |
class | ClassType |
class | ConstantType |
class | ContextType |
class | FunctionType |
class | Iterator |
struct | Limits |
class | RangeType |
class | StructuralType |
class | UnionType |
Public Types | |
enum | PrintDimension { BOTH_DIMS , SEMANTIC_DIM , REPRESENTATION_DIM } |
typedef uint32_t | bitset |
typedef Config::template Handle< TypeImpl >::type | TypeHandle |
typedef Config::template Handle< ClassType >::type | ClassHandle |
typedef Config::template Handle< ConstantType >::type | ConstantHandle |
typedef Config::template Handle< RangeType >::type | RangeHandle |
typedef Config::template Handle< ContextType >::type | ContextHandle |
typedef Config::template Handle< ArrayType >::type | ArrayHandle |
typedef Config::template Handle< FunctionType >::type | FunctionHandle |
typedef Config::template Handle< UnionType >::type | UnionHandle |
typedef Config::Region | Region |
Static Public Member Functions | |
static TypeHandle | Class (i::Handle< i::Map > map, Region *region) |
static TypeHandle | Constant (i::Handle< i::Object > value, Region *region) |
static TypeHandle | Range (i::Handle< i::Object > min, i::Handle< i::Object > max, Region *region) |
static TypeHandle | Context (TypeHandle outer, Region *region) |
static TypeHandle | Array (TypeHandle element, Region *region) |
static FunctionHandle | Function (TypeHandle result, TypeHandle receiver, int arity, Region *region) |
static TypeHandle | Function (TypeHandle result, Region *region) |
static TypeHandle | Function (TypeHandle result, TypeHandle param0, Region *region) |
static TypeHandle | Function (TypeHandle result, TypeHandle param0, TypeHandle param1, Region *region) |
static TypeHandle | Function (TypeHandle result, TypeHandle param0, TypeHandle param1, TypeHandle param2, Region *region) |
static TypeHandle | Union (TypeHandle type1, TypeHandle type2, Region *reg) |
static TypeHandle | Intersect (TypeHandle type1, TypeHandle type2, Region *reg) |
static TypeHandle | Of (double value, Region *region) |
static TypeHandle | Of (i::Object *value, Region *region) |
static TypeHandle | Of (i::Handle< i::Object > value, Region *region) |
static TypeHandle | NowOf (i::Object *value, Region *region) |
static TypeHandle | NowOf (i::Handle< i::Object > value, Region *region) |
static TypeImpl * | cast (typename Config::Base *object) |
template<class OtherTypeImpl > | |
static TypeHandle | Convert (typename OtherTypeImpl::TypeHandle type, Region *region) |
Protected Member Functions | |
TypeImpl * | unhandle () |
bool | IsNone () |
bool | IsAny () |
bool | IsBitset () |
bool | IsUnion () |
bitset | AsBitset () |
UnionType * | AsUnion () |
bitset | BitsetGlb () |
bitset | BitsetLub () |
bool | SlowIs (TypeImpl *that) |
RangeType * | GetRange () |
bool | SimplyEquals (TypeImpl *that) |
template<class TypeHandle > | |
bool | SimplyEquals (TypeHandle that) |
Static Protected Member Functions | |
template<class T > | |
static Config::template Handle< T >::type | handle (T *type) |
static bool | IsInteger (double x) |
static bool | IsInteger (i::Object *x) |
static Limits | Intersect (Limits lhs, Limits rhs) |
static Limits | Union (Limits lhs, Limits rhs) |
static bool | Overlap (RangeType *lhs, RangeType *rhs) |
static bool | Contains (RangeType *lhs, RangeType *rhs) |
static bool | Contains (RangeType *range, i::Object *val) |
static int | UpdateRange (RangeHandle type, UnionHandle result, int size, Region *region) |
static int | AddToUnion (TypeHandle type, UnionHandle result, int size, Region *region) |
static int | IntersectAux (TypeHandle type, TypeHandle other, UnionHandle result, int size, Region *region) |
static TypeHandle | NormalizeUnion (UnionHandle unioned, int size) |
Friends | |
template<class > | |
class | Iterator |
template<class > | |
class | TypeImpl |
typedef Config::template Handle<ArrayType>::type v8::internal::TypeImpl< Config >::ArrayHandle |
typedef uint32_t v8::internal::TypeImpl< Config >::bitset |
typedef Config::template Handle<ClassType>::type v8::internal::TypeImpl< Config >::ClassHandle |
typedef Config::template Handle<ConstantType>::type v8::internal::TypeImpl< Config >::ConstantHandle |
typedef Config::template Handle<ContextType>::type v8::internal::TypeImpl< Config >::ContextHandle |
typedef Config::template Handle<FunctionType>::type v8::internal::TypeImpl< Config >::FunctionHandle |
typedef Config::template Handle<RangeType>::type v8::internal::TypeImpl< Config >::RangeHandle |
typedef Config::Region v8::internal::TypeImpl< Config >::Region |
typedef Config::template Handle<TypeImpl>::type v8::internal::TypeImpl< Config >::TypeHandle |
typedef Config::template Handle<UnionType>::type v8::internal::TypeImpl< Config >::UnionHandle |
enum v8::internal::TypeImpl::PrintDimension |
|
staticprotected |
Definition at line 790 of file types.cc.
References size.
Referenced by v8::internal::TypeImpl< Config >::Union().
|
inlinestatic |
Definition at line 340 of file types.h.
References v8::internal::TypeImpl< Config >::ArrayType::New().
|
inline |
Definition at line 446 of file types.h.
References v8::internal::TypeImpl< Config >::ArrayType::cast().
Referenced by v8::internal::TypeImpl< Config >::PrintTo().
|
inlineprotected |
Definition at line 508 of file types.h.
References DCHECK, and v8::internal::TypeImpl< Config >::IsBitset().
Referenced by v8::internal::TypeImpl< Config >::BitsetType::Glb(), v8::internal::TypeImpl< Config >::BitsetType::Lub(), v8::internal::TypeImpl< Config >::PrintTo(), and v8::internal::TypeImpl< Config >::SlowIs().
|
inline |
Definition at line 442 of file types.h.
References v8::internal::TypeImpl< Config >::ClassType::cast().
Referenced by v8::internal::TypeImpl< ZoneTypeConfig >::Iterator::Advance(), v8::internal::HOptimizedGraphBuilder::BuildCompareInstruction(), v8::internal::CanInlinePropertyAccess(), v8::internal::TypeImpl< Config >::BitsetType::Lub(), v8::internal::TypeImpl< Config >::PrintTo(), v8::internal::TypeImpl< Config >::SimplyEquals(), and v8::internal::IC::TypeToMap().
|
inline |
Definition at line 443 of file types.h.
References v8::internal::TypeImpl< Config >::ConstantType::cast().
Referenced by v8::internal::TypeImpl< ZoneTypeConfig >::Iterator::get_type(), v8::internal::TypeImpl< Config >::BitsetType::Lub(), v8::internal::TypeImpl< Config >::NowIs(), v8::internal::TypeImpl< Config >::PrintTo(), and v8::internal::IC::TypeToMap().
|
inline |
Definition at line 445 of file types.h.
References v8::internal::TypeImpl< Config >::ContextType::cast().
Referenced by v8::internal::TypeImpl< Config >::PrintTo().
|
inline |
Definition at line 447 of file types.h.
References v8::internal::TypeImpl< Config >::FunctionType::cast().
Referenced by v8::internal::TypeImpl< Config >::PrintTo().
|
inline |
Definition at line 444 of file types.h.
References v8::internal::TypeImpl< Config >::RangeType::cast().
Referenced by v8::internal::TypeImpl< Config >::GetRange(), v8::internal::TypeImpl< Config >::BitsetType::Lub(), and v8::internal::TypeImpl< Config >::PrintTo().
|
inlineprotected |
Definition at line 512 of file types.h.
References v8::internal::TypeImpl< Config >::UnionType::cast().
Referenced by v8::internal::TypeImpl< ZoneTypeConfig >::AddToUnion(), v8::internal::TypeImpl< Config >::BitsetType::Glb(), v8::internal::TypeImpl< Config >::BitsetType::Lub(), v8::internal::TypeImpl< ZoneTypeConfig >::Max(), v8::internal::TypeImpl< Config >::Maybe(), v8::internal::TypeImpl< Config >::NumClasses(), v8::internal::TypeImpl< Config >::NumConstants(), v8::internal::TypeImpl< Config >::PrintTo(), and v8::internal::TypeImpl< Config >::SlowIs().
|
inlineprotected |
Definition at line 516 of file types.h.
References v8::internal::TypeImpl< Config >::BitsetType::Glb().
Referenced by v8::internal::TypeImpl< Config >::SlowIs().
|
inlineprotected |
Definition at line 517 of file types.h.
References v8::internal::TypeImpl< Config >::BitsetType::Lub().
Referenced by v8::internal::TypeImpl< Config >::IsInhabited(), v8::internal::TypeImpl< Config >::PrintTo(), and v8::internal::TypeImpl< Config >::SlowIs().
|
inlinestatic |
Definition at line 20 of file types-inl.h.
References DCHECK, v8::internal::TypeImpl< Config >::IsArray(), v8::internal::TypeImpl< Config >::IsBitset(), v8::internal::TypeImpl< Config >::IsClass(), v8::internal::TypeImpl< Config >::IsConstant(), v8::internal::TypeImpl< Config >::IsContext(), v8::internal::TypeImpl< Config >::IsFunction(), v8::internal::TypeImpl< Config >::IsRange(), and v8::internal::TypeImpl< Config >::IsUnion().
Referenced by v8::internal::DescriptorArray::GetFieldType(), and v8::internal::Map::TryUpdateInternal().
|
inlinestatic |
Definition at line 327 of file types.h.
References map, and v8::internal::TypeImpl< Config >::ClassType::New().
Referenced by v8::internal::PropertyICCompiler::ComputeKeyedLoadMonomorphic(), v8::internal::PropertyICCompiler::ComputeKeyedLoadPolymorphic(), and v8::internal::Object::OptimalType().
|
inline |
Definition at line 460 of file types.h.
References v8::internal::handle(), and v8::internal::TypeImpl< Config >::IsBitset().
Referenced by v8::internal::HGraphBuilder::BuildCompareNil(), and v8::internal::TypeImpl< Config >::NowStable().
|
inlinestatic |
Definition at line 330 of file types.h.
References v8::internal::TypeImpl< Config >::ConstantType::New().
Referenced by v8::internal::IC::CurrentTypeOf(), v8::internal::Map::GeneralizeRepresentation(), and v8::internal::PropertyCell::UpdatedType().
|
inline |
Definition at line 464 of file types.h.
References v8::internal::handle(), and v8::internal::TypeImpl< Config >::IsBitset().
Referenced by v8::internal::TypeImpl< Config >::Contains().
|
inline |
Definition at line 404 of file types.h.
References v8::internal::TypeImpl< Config >::Contains().
Referenced by v8::internal::TypeImpl< Config >::Contains().
bool v8::internal::TypeImpl< Config >::Contains | ( | i::Object * | val | ) |
Definition at line 559 of file types.cc.
References v8::internal::TypeImpl< Config >::Constants(), v8::internal::TypeImpl< Config >::GetRange(), v8::internal::TypeImpl< Config >::Is(), v8::internal::TypeImpl< Config >::IsInteger(), v8::internal::TypeImpl< Config >::BitsetType::Lub(), v8::internal::TypeImpl< Config >::BitsetType::New(), and NULL.
|
staticprotected |
|
staticprotected |
|
inlinestatic |
Definition at line 337 of file types.h.
References v8::internal::TypeImpl< Config >::ContextType::New().
TypeImpl<Config>::TypeHandle v8::internal::TypeImpl< Config >::Convert | ( | typename OtherType::TypeHandle | type, |
Region * | region | ||
) |
Definition at line 931 of file types.cc.
References v8::internal::TypeImpl< Config >::BitsetType::New(), v8::internal::TypeImpl< Config >::ClassType::New(), v8::internal::TypeImpl< Config >::RangeType::New(), v8::internal::TypeImpl< Config >::ConstantType::New(), v8::internal::TypeImpl< Config >::UnionType::New(), v8::internal::TypeImpl< Config >::ArrayType::New(), v8::internal::TypeImpl< Config >::ContextType::New(), v8::internal::TypeImpl< Config >::FunctionType::New(), v8::None, and UNREACHABLE.
|
static |
|
inline |
Definition at line 400 of file types.h.
References v8::internal::TypeImpl< Config >::Equals().
Referenced by v8::internal::TypeImpl< Config >::Equals().
|
inline |
Definition at line 398 of file types.h.
References v8::internal::TypeImpl< Config >::Is().
|
inlinestatic |
Definition at line 347 of file types.h.
References v8::internal::TypeImpl< Config >::Function().
|
inlinestatic |
Definition at line 350 of file types.h.
References v8::internal::TypeImpl< Config >::Function().
|
inlinestatic |
Definition at line 356 of file types.h.
References v8::internal::TypeImpl< Config >::Function().
|
inlinestatic |
Definition at line 363 of file types.h.
References v8::internal::TypeImpl< Config >::Function().
|
inlinestatic |
Definition at line 343 of file types.h.
References v8::internal::TypeImpl< Config >::FunctionType::New().
Referenced by v8::internal::TypeImpl< Config >::Function().
|
protected |
Definition at line 548 of file types.cc.
References v8::internal::TypeImpl< Config >::AsRange(), and v8::internal::TypeImpl< Config >::IsRange().
Referenced by v8::internal::TypeImpl< Config >::Contains(), and v8::internal::TypeImpl< Config >::Union().
|
inlinestaticprotected |
Definition at line 496 of file types.h.
References v8::internal::handle().
Referenced by v8::internal::TypeImpl< Config >::Union().
|
staticprotected |
Definition at line 23 of file types.cc.
References v8::internal::TypeImpl< Config >::Limits::max, and v8::internal::TypeImpl< Config >::Limits::min.
|
static |
Definition at line 607 of file types.cc.
|
staticprotected |
Definition at line 680 of file types.cc.
References v8::internal::TypeImpl< Config >::IsInhabited(), size, and v8::internal::TypeImpl< Config >::UpdateRange().
|
inline |
Definition at line 392 of file types.h.
References v8::internal::TypeImpl< Config >::Is().
Referenced by v8::internal::TypeImpl< Config >::Is().
|
inline |
Definition at line 390 of file types.h.
References v8::internal::TypeImpl< Config >::SlowIs().
Referenced by v8::internal::compiler::JSBinopReduction::BothInputsAre(), v8::internal::HGraphBuilder::BuildBinaryOperation(), v8::internal::CodeStubGraphBuilder< Stub >::BuildCodeInitializedStub(), v8::internal::HOptimizedGraphBuilder::BuildCompareInstruction(), v8::internal::HOptimizedGraphBuilder::BuildNamedAccess(), v8::internal::HGraphBuilder::BuildNumberToString(), v8::internal::CanInlinePropertyAccess(), v8::internal::TypeImpl< Config >::Contains(), v8::internal::compiler::JSBinopReduction::ConvertToI32(), v8::internal::HGraphBuilder::EnforceNumberType(), v8::internal::compiler::StaticParameterTraits< ElementAccess >::Equals(), v8::internal::compiler::StaticParameterTraits< FieldAccess >::Equals(), v8::internal::TypeImpl< Config >::Equals(), v8::internal::Representation::FromType(), v8::internal::HOptimizedGraphBuilder::PropertyAccessInfo::GetJSObjectFieldAccess(), v8::internal::HOptimizedGraphBuilder::HandleLiteralCompareNil(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicNamedFieldAccess(), v8::internal::HOptimizedGraphBuilder::PropertyAccessInfo::IsCompatible(), v8::internal::TypeImpl< ZoneTypeConfig >::Max(), v8::internal::TypeImpl< Config >::BitsetType::Min(), v8::internal::NeedsWrappingFor(), v8::internal::compiler::JSBinopReduction::OneInputIs(), v8::internal::TypeImpl< Config >::SlowIs(), v8::internal::HGraphBuilder::TruncateToNumber(), v8::internal::compiler::RepresentationChanger::TypeFromUpperBound(), v8::internal::IC::TypeToMap(), and v8::internal::TypeImpl< Config >::UnionType::Wellformed().
|
inlineprotected |
Definition at line 504 of file types.h.
Referenced by v8::internal::TypeImpl< Config >::PrintTo().
|
inline |
Definition at line 435 of file types.h.
References v8::internal::TypeImpl< Config >::StructuralType::kArrayTag.
Referenced by v8::internal::TypeImpl< Config >::ArrayType::cast(), v8::internal::TypeImpl< Config >::cast(), v8::internal::TypeImpl< Config >::BitsetType::Lub(), and v8::internal::TypeImpl< Config >::PrintTo().
|
inlineprotected |
Definition at line 505 of file types.h.
Referenced by v8::internal::TypeImpl< Config >::AsBitset(), v8::internal::TypeImpl< Config >::cast(), v8::internal::TypeImpl< Config >::Classes(), v8::internal::TypeImpl< Config >::Constants(), v8::internal::TypeImpl< Config >::BitsetType::Glb(), v8::internal::TypeImpl< Config >::BitsetType::Lub(), v8::internal::TypeImpl< Config >::PrintTo(), v8::internal::TypeImpl< Config >::SlowIs(), and v8::internal::TypeImpl< Config >::UnionType::Wellformed().
|
inline |
Definition at line 422 of file types.h.
References v8::internal::TypeImpl< Config >::StructuralType::kClassTag.
Referenced by v8::internal::HOptimizedGraphBuilder::BuildCompareInstruction(), v8::internal::CanInlinePropertyAccess(), v8::internal::TypeImpl< Config >::ClassType::cast(), v8::internal::TypeImpl< Config >::cast(), v8::internal::TypeImpl< Config >::BitsetType::Lub(), v8::internal::TypeImplIteratorAux< Config, i::Map >::matches(), v8::internal::TypeImpl< Config >::NumClasses(), v8::internal::TypeImpl< Config >::PrintTo(), v8::internal::TypeImpl< Config >::SimplyEquals(), and v8::internal::IC::TypeToMap().
|
inline |
Definition at line 426 of file types.h.
References v8::internal::TypeImpl< Config >::StructuralType::kConstantTag.
Referenced by v8::internal::TypeImpl< Config >::ConstantType::cast(), v8::internal::TypeImpl< Config >::cast(), v8::internal::TypeImpl< Config >::BitsetType::Lub(), v8::internal::TypeImplIteratorAux< Config, i::Object >::matches(), v8::internal::TypeImpl< Config >::NowIs(), v8::internal::TypeImpl< Config >::NumConstants(), v8::internal::TypeImpl< Config >::PrintTo(), v8::internal::TypeImpl< Config >::SimplyEquals(), and v8::internal::IC::TypeToMap().
|
inline |
Definition at line 432 of file types.h.
References v8::internal::TypeImpl< Config >::StructuralType::kContextTag.
Referenced by v8::internal::TypeImpl< Config >::ContextType::cast(), v8::internal::TypeImpl< Config >::cast(), v8::internal::TypeImpl< Config >::BitsetType::Lub(), and v8::internal::TypeImpl< Config >::PrintTo().
|
inline |
Definition at line 438 of file types.h.
References v8::internal::TypeImpl< Config >::StructuralType::kFunctionTag.
Referenced by v8::internal::TypeImpl< Config >::FunctionType::cast(), v8::internal::TypeImpl< Config >::cast(), v8::internal::TypeImpl< Config >::BitsetType::Lub(), and v8::internal::TypeImpl< Config >::PrintTo().
|
inline |
Definition at line 388 of file types.h.
References v8::internal::TypeImpl< Config >::BitsetLub().
Referenced by v8::internal::HGraphBuilder::BuildBinaryOperation(), v8::internal::HOptimizedGraphBuilder::BuildCompareInstruction(), v8::internal::TypeImpl< Config >::IntersectAux(), and v8::internal::TypeImpl< Config >::BitsetType::New().
|
inlinestaticprotected |
Definition at line 521 of file types.h.
References v8::internal::IsMinusZero().
Referenced by v8::internal::TypeImpl< Config >::Contains(), and v8::internal::TypeImpl< Config >::IsInteger().
|
inlinestaticprotected |
Definition at line 524 of file types.h.
References v8::internal::TypeImpl< Config >::IsInteger(), and v8::internal::Object::Number().
|
inlineprotected |
|
inline |
Definition at line 429 of file types.h.
References v8::internal::TypeImpl< Config >::StructuralType::kRangeTag.
Referenced by v8::internal::TypeImpl< Config >::RangeType::cast(), v8::internal::TypeImpl< Config >::cast(), v8::internal::TypeImpl< Config >::GetRange(), v8::internal::TypeImpl< Config >::BitsetType::Lub(), v8::internal::TypeImpl< Config >::PrintTo(), and v8::internal::TypeImpl< Config >::UnionType::Wellformed().
|
inlineprotected |
Definition at line 506 of file types.h.
References v8::internal::TypeImpl< Config >::StructuralType::kUnionTag.
Referenced by v8::internal::TypeImpl< Config >::UnionType::cast(), v8::internal::TypeImpl< Config >::cast(), v8::internal::TypeImpl< Config >::BitsetType::Glb(), v8::internal::TypeImpl< Config >::BitsetType::Lub(), v8::internal::TypeImpl< Config >::Maybe(), v8::internal::TypeImpl< Config >::NumClasses(), v8::internal::TypeImpl< Config >::NumConstants(), v8::internal::TypeImpl< Config >::PrintTo(), v8::internal::TypeImpl< Config >::SlowIs(), and v8::internal::TypeImpl< Config >::UnionType::Wellformed().
double v8::internal::TypeImpl< Config >::Max |
Definition at line 96 of file types.cc.
References DCHECK, v8::internal::Is(), v8::internal::compiler::Max(), v8::internal::Max(), UNREACHABLE, and V8_INFINITY.
|
inline |
Definition at line 396 of file types.h.
References v8::internal::TypeImpl< Config >::Maybe().
Referenced by v8::internal::TypeImpl< Config >::Maybe().
bool v8::internal::TypeImpl< Config >::Maybe | ( | TypeImpl< Config > * | that | ) |
Definition at line 504 of file types.cc.
References v8::internal::TypeImpl< Config >::AsUnion(), v8::internal::TypeImpl< Config >::StructuralType::Get(), v8::internal::TypeImpl< Config >::IsUnion(), and v8::internal::TypeImpl< Config >::StructuralType::Length().
Referenced by v8::internal::HGraphBuilder::BuildBinaryOperation(), v8::internal::CodeStubGraphBuilder< Stub >::BuildCodeInitializedStub(), v8::internal::HGraphBuilder::BuildCompareNil(), v8::internal::compiler::JSBinopReduction::NeitherInputCanBe(), and v8::internal::compiler::JSBinopReduction::OneInputCannotBe().
double v8::internal::TypeImpl< Config >::Min |
Definition at line 78 of file types.cc.
References DCHECK, v8::internal::Is(), v8::internal::min(), v8::internal::compiler::Min(), v8::internal::Min(), UNREACHABLE, and V8_INFINITY.
|
staticprotected |
Definition at line 808 of file types.cc.
References DCHECK, size, and SLOW_DCHECK.
Referenced by v8::internal::TypeImpl< Config >::Union().
|
inline |
Definition at line 416 of file types.h.
References v8::internal::TypeImpl< Config >::NowContains().
Referenced by v8::internal::TypeImpl< Config >::NowContains().
|
inline |
Definition at line 41 of file types-inl.h.
References v8::internal::TypeImpl< Config >::Iterator< T >::Done(), and map.
|
inline |
Definition at line 414 of file types.h.
References v8::internal::TypeImpl< Config >::NowIs().
Referenced by v8::internal::TypeImpl< Config >::NowIs().
bool v8::internal::TypeImpl< Config >::NowIs | ( | TypeImpl< Config > * | that | ) |
Definition at line 472 of file types.cc.
References v8::internal::TypeImpl< Config >::AsConstant(), v8::internal::TypeImpl< Config >::IsConstant(), and v8::internal::TypeImpl< Config >::ConstantType::Value().
Referenced by v8::internal::Map::FindLastMatchMap().
|
inlinestatic |
Definition at line 409 of file types.h.
References v8::internal::TypeImpl< Config >::NowOf().
|
inlinestatic |
Definition at line 30 of file types-inl.h.
References v8::internal::handle(), v8::internal::HEAP_NUMBER_TYPE, and map.
Referenced by v8::internal::IC::CurrentTypeOf(), and v8::internal::TypeImpl< Config >::NowOf().
bool v8::internal::TypeImpl< Config >::NowStable |
Definition at line 493 of file types.cc.
References v8::internal::TypeImpl< Config >::Classes().
int v8::internal::TypeImpl< Config >::NumClasses |
Definition at line 830 of file types.cc.
References v8::internal::TypeImpl< Config >::AsUnion(), v8::internal::TypeImpl< Config >::IsClass(), and v8::internal::TypeImpl< Config >::IsUnion().
Referenced by v8::internal::HGraphBuilder::BuildCompareNil().
int v8::internal::TypeImpl< Config >::NumConstants |
Definition at line 847 of file types.cc.
References v8::internal::TypeImpl< Config >::AsUnion(), v8::internal::TypeImpl< Config >::IsConstant(), and v8::internal::TypeImpl< Config >::IsUnion().
|
inlinestatic |
Definition at line 376 of file types.h.
References v8::internal::TypeImpl< Config >::BitsetType::Lub().
Referenced by v8::internal::TypeImpl< Config >::Of().
|
inlinestatic |
Definition at line 382 of file types.h.
References v8::internal::TypeImpl< Config >::Of().
|
inlinestatic |
Definition at line 379 of file types.h.
References v8::internal::TypeImpl< Config >::BitsetType::Lub().
|
staticprotected |
Definition at line 45 of file types.cc.
References v8::internal::TypeImpl< Config >::Limits::max, and v8::internal::TypeImpl< Config >::Limits::min.
void v8::internal::TypeImpl< Config >::PrintTo | ( | OStream & | os, |
PrintDimension | dim = BOTH_DIMS |
||
) |
Definition at line 1034 of file types.cc.
References v8::internal::TypeImpl< Config >::FunctionType::Arity(), v8::internal::TypeImpl< Config >::AsArray(), v8::internal::TypeImpl< Config >::AsBitset(), v8::internal::TypeImpl< Config >::AsClass(), v8::internal::TypeImpl< Config >::AsConstant(), v8::internal::TypeImpl< Config >::AsContext(), v8::internal::TypeImpl< Config >::AsFunction(), v8::internal::TypeImpl< Config >::AsRange(), v8::internal::TypeImpl< Config >::AsUnion(), v8::internal::TypeImpl< Config >::BitsetLub(), v8::internal::TypeImpl< Config >::BOTH_DIMS, v8::internal::TypeImpl< Config >::ArrayType::Element(), v8::internal::TypeImpl< Config >::StructuralType::Get(), v8::internal::TypeImpl< Config >::IsAny(), v8::internal::TypeImpl< Config >::IsArray(), v8::internal::TypeImpl< Config >::IsBitset(), v8::internal::TypeImpl< Config >::IsClass(), v8::internal::TypeImpl< Config >::IsConstant(), v8::internal::TypeImpl< Config >::IsContext(), v8::internal::TypeImpl< Config >::IsFunction(), v8::internal::TypeImpl< Config >::IsRange(), v8::internal::TypeImpl< Config >::IsUnion(), v8::internal::TypeImpl< Config >::BitsetType::Lub(), v8::internal::TypeImpl< Config >::ClassType::Map(), v8::internal::TypeImpl< Config >::RangeType::Max(), v8::internal::TypeImpl< Config >::RangeType::Min(), v8::internal::TypeImpl< Config >::BitsetType::New(), v8::internal::TypeImpl< Config >::ContextType::Outer(), v8::internal::TypeImpl< Config >::FunctionType::Parameter(), v8::internal::TypeImpl< Config >::BitsetType::Print(), v8::internal::TypeImpl< Config >::PrintTo(), v8::internal::TypeImpl< Config >::FunctionType::Receiver(), REPRESENTATION, v8::internal::TypeImpl< Config >::REPRESENTATION_DIM, v8::internal::TypeImpl< Config >::FunctionType::Result(), SEMANTIC, v8::internal::TypeImpl< Config >::SEMANTIC_DIM, and UNREACHABLE.
Referenced by v8::internal::compiler::operator<<(), v8::internal::Map::PrintGeneralization(), and v8::internal::TypeImpl< Config >::PrintTo().
|
inlinestatic |
Definition at line 333 of file types.h.
References v8::internal::min(), and v8::internal::TypeImpl< Config >::RangeType::New().
|
inlineprotected |
Definition at line 549 of file types.h.
References v8::internal::TypeImpl< Config >::SimplyEquals().
Referenced by v8::internal::TypeImpl< Config >::SimplyEquals().
|
protected |
Definition at line 395 of file types.cc.
References v8::internal::TypeImpl< Config >::AsClass(), v8::internal::TypeImpl< Config >::IsClass(), v8::internal::TypeImpl< Config >::IsConstant(), and v8::internal::TypeImpl< Config >::ClassType::Map().
|
protected |
Definition at line 434 of file types.cc.
References v8::internal::TypeImpl< Config >::AsBitset(), v8::internal::TypeImpl< Config >::AsUnion(), v8::internal::TypeImpl< Config >::BitsetGlb(), v8::internal::TypeImpl< Config >::BitsetLub(), v8::internal::TypeImpl< Config >::BitsetType::Is(), v8::internal::TypeImpl< Config >::Is(), v8::internal::TypeImpl< Config >::IsBitset(), and v8::internal::TypeImpl< Config >::IsUnion().
Referenced by v8::internal::TypeImpl< Config >::Is().
|
inlineprotected |
|
staticprotected |
Definition at line 34 of file types.cc.
References v8::internal::TypeImpl< Config >::Limits::max, and v8::internal::TypeImpl< Config >::Limits::min.
|
static |
Definition at line 737 of file types.cc.
References v8::internal::AddIsSafe(), v8::internal::TypeImpl< Config >::AddToUnion(), v8::internal::TypeImpl< Config >::GetRange(), v8::internal::TypeImpl< Config >::handle(), v8::internal::TypeImpl< Config >::BitsetType::New(), v8::internal::TypeImpl< Config >::RangeType::New(), v8::internal::TypeImpl< Config >::UnionType::New(), v8::None, v8::internal::TypeImpl< Config >::NormalizeUnion(), NULL, and size.
Referenced by v8::internal::Map::GeneralizeFieldType(), and v8::internal::TypeImpl< Config >::UpdateRange().
|
staticprotected |
Definition at line 656 of file types.cc.
References DCHECK, v8::internal::TypeImpl< Config >::RangeType::New(), size, and v8::internal::TypeImpl< Config >::Union().
Referenced by v8::internal::TypeImpl< Config >::IntersectAux().