Lines Matching refs:Smi
23 class Smi : public Object {
27 constexpr Smi() : Object() {} in Smi() function
28 explicit constexpr Smi(Address ptr) : Object(ptr) { in Smi() function
34 inline Smi ToUint32Smi() { in ToUint32Smi()
35 if (value() <= 0) return Smi::FromInt(0); in ToUint32Smi()
36 return Smi::FromInt(static_cast<uint32_t>(value())); in ToUint32Smi()
41 return Smi::cast(object).value(); in ToInt()
45 static inline constexpr Smi FromInt(int value) { in FromInt()
46 DCHECK(Smi::IsValid(value)); in FromInt()
47 return Smi(Internals::IntToSmi(value)); in FromInt()
50 static inline Smi FromIntptr(intptr_t value) { in FromIntptr()
51 DCHECK(Smi::IsValid(value)); in FromIntptr()
53 return Smi((static_cast<Address>(value) << smi_shift_bits) | kSmiTag); in FromIntptr()
58 static inline Smi From31BitPattern(int value) { in From31BitPattern()
59 return Smi::FromInt((value << (32 - kSmiValueSize)) >> in From31BitPattern()
65 static inline Smi FromEnum(E value) { in FromEnum()
84 V8_EXPORT_PRIVATE static Address LexicographicCompare(Isolate* isolate, Smi x,
85 Smi y);
87 DECL_CAST(Smi)
91 DECL_VERIFIER(Smi) in DECL_VERIFIER() argument
95 static inline constexpr Smi zero() { return Smi::FromInt(0); } in DECL_VERIFIER()
110 static constexpr Smi uninitialized_deserialization_value() { in uninitialized_deserialization_value()
111 return Smi(kNullAddress); in uninitialized_deserialization_value()
115 CAST_ACCESSOR(Smi)