5#ifndef V8_OBJECTS_HEAP_NUMBER_H_
6#define V8_OBJECTS_HEAP_NUMBER_H_
18class MaglevGraphBuilder;
23class JSContextSpecialization;
30 inline double value()
const;
void set_value_as_bits(uint64_t bits)
friend struct OffsetsForDebug
static const int kInfinityOrNanExponent
static const int kMantissaBits
friend class TorqueGeneratedHeapNumberAsserts
static const uint32_t kSignMask
V8_EXPORT_PRIVATE void HeapNumberShortPrint(std::ostream &os)
static const uint32_t kMantissaMask
static const uint32_t kExponentMask
static const int kMantissaBitsInTopWord
uint64_t value_as_bits() const
UnalignedDoubleMember value_
static const int kExponentBits
static const int kExponentBias
static const int kExponentShift
void set_value(double value)
static const int kNonMantissaBitsInTopWord
static AllocationAlignment RequiredAlignment(Tagged< Map > map)
v8::internal::LoadHandler V8_OBJECT_END
#define DECL_VERIFIER(Name)
#define DECL_PRINTER(Name)
#define V8_EXPORT_PRIVATE