![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <type-cache.h>
Public Member Functions | |
TypeCache () | |
Static Public Member Functions | |
static TypeCache const * | Get () |
Private Member Functions | |
template<typename T > | |
Type | CreateRange () |
Type | CreateRange (double min, double max) |
Zone * | zone () |
Private Attributes | |
AccountingAllocator | allocator |
Zone | zone_ |
Definition at line 18 of file type-cache.h.
|
inline |
Definition at line 27 of file type-cache.h.
Definition at line 195 of file type-cache.h.
|
inlineprivate |
Definition at line 203 of file type-cache.h.
|
static |
|
inlineprivate |
Definition at line 207 of file type-cache.h.
|
private |
Definition at line 21 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kAdditiveSafeInteger |
Definition at line 87 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kAdditiveSafeIntegerOrMinusZero |
Definition at line 89 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kArgumentsLengthType = CreateRange(0.0, FixedArray::kMaxLength) |
Definition at line 182 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kBigInt64 = Type::SignedBigInt64() |
Definition at line 48 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kBigUint64 = Type::UnsignedBigInt64() |
Definition at line 49 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kDoubleRepresentableInt64 |
Definition at line 39 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kDoubleRepresentableInt64OrMinusZero |
Definition at line 41 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kDoubleRepresentableUint64 |
Definition at line 43 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kFixedArrayLengthType = CreateRange(0.0, FixedArray::kMaxLength) |
Definition at line 97 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kFixedDoubleArrayLengthType |
Definition at line 105 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kFloat16 = Type::Number() |
Definition at line 45 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kFloat32 = Type::Number() |
Definition at line 46 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kFloat64 = Type::Number() |
Definition at line 47 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kHoleySmi = Type::Union(Type::SignedSmall(), Type::Hole(), zone()) |
Definition at line 51 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kInt16 = CreateRange<int16_t>() |
Definition at line 34 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kInt32 = Type::Signed32() |
Definition at line 37 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kInt8 = CreateRange<int8_t>() |
Definition at line 29 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kInteger = CreateRange(-V8_INFINITY, V8_INFINITY) |
Definition at line 73 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kIntegerOrMinusZero |
Definition at line 74 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kIntegerOrMinusZeroOrNaN |
Definition at line 76 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kJSArrayBufferByteLengthType |
Definition at line 115 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kJSArrayBufferViewByteLengthType = kJSArrayBufferByteLengthType |
Definition at line 120 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kJSArrayBufferViewByteOffsetType = kJSArrayBufferByteLengthType |
Definition at line 124 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kJSArrayIteratorKindType = CreateRange(0.0, 2.0) |
Definition at line 191 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kJSArrayLengthType = Type::Unsigned32() |
Definition at line 110 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kJSDateDayType |
Definition at line 142 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kJSDateHourType |
Definition at line 147 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kJSDateMinuteType |
Definition at line 152 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kJSDateMonthType |
Definition at line 157 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kJSDateSecondType = kJSDateMinuteType |
Definition at line 162 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kJSDateValueType |
Definition at line 166 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kJSDateWeekdayType |
Definition at line 171 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kJSDateYearType |
Definition at line 176 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kJSTypedArrayLengthType |
Definition at line 128 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kMinusOneOrZero = CreateRange(-1.0, 0.0) |
Definition at line 63 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kMinusOneToOneOrMinusZeroOrNaN |
Definition at line 64 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kPositiveInteger = CreateRange(0.0, V8_INFINITY) |
Definition at line 78 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kPositiveIntegerOrMinusZero |
Definition at line 79 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kPositiveIntegerOrMinusZeroOrNaN |
Definition at line 83 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kPositiveIntegerOrNaN |
Definition at line 81 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kPositiveSafeInteger = CreateRange(0.0, kMaxSafeInteger) |
Definition at line 93 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kRestLengthType = CreateRange(0.0, FixedArray::kMaxLength) |
Definition at line 187 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kSafeInteger = CreateRange(-kMaxSafeInteger, kMaxSafeInteger) |
Definition at line 86 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kSafeIntegerOrMinusZero |
Definition at line 91 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kSingletonMinusOne = CreateRange(-1.0, -1.0) |
Definition at line 56 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kSingletonOne = CreateRange(1.0, 1.0) |
Definition at line 54 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kSingletonTen = CreateRange(10.0, 10.0) |
Definition at line 55 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kSingletonZero = CreateRange(0.0, 0.0) |
Definition at line 53 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kStringLengthType = CreateRange(0.0, String::kMaxLength) |
Definition at line 133 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kTenOrUndefined |
Definition at line 61 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kTimeValueType |
Definition at line 137 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kUint16 = CreateRange<uint16_t>() |
Definition at line 35 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kUint32 = Type::Unsigned32() |
Definition at line 38 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kUint8 = CreateRange<uint8_t>() |
Definition at line 30 of file type-cache.h.
Definition at line 31 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kUint8OrMinusZeroOrNaN |
Definition at line 32 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kUnsigned31 = Type::Unsigned31() |
Definition at line 36 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kWeakFixedArrayLengthType |
Definition at line 100 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kZeroish |
Definition at line 71 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kZeroOrMinusZero |
Definition at line 57 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kZeroOrOne = CreateRange(0.0, 1.0) |
Definition at line 67 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kZeroOrOneOrNaN = Type::Union(kZeroOrOne, Type::NaN(), zone()) |
Definition at line 68 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kZeroOrUndefined |
Definition at line 59 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kZeroToThirtyOne = CreateRange(0.0, 31.0) |
Definition at line 69 of file type-cache.h.
Type const v8::internal::compiler::TypeCache::kZeroToThirtyTwo = CreateRange(0.0, 32.0) |
Definition at line 70 of file type-cache.h.
|
private |
Definition at line 22 of file type-cache.h.