Lines Matching defs:number

551   // from number of buckets. If we decide to change kLoadFactor
2516 // to a number (e.g. Smi::zero()) and the elements initialized to a
3214 V8_INLINE int NumberToStringCacheHash(Handle<FixedArray> cache, Smi number) {
3216 return number.value() & mask;
3219 V8_INLINE int NumberToStringCacheHash(Handle<FixedArray> cache, double number) {
3221 int64_t bits = bit_cast<int64_t>(number);
3228 // number-string cache which lives in the old space.
3237 void Factory::NumberToStringCacheSet(Handle<Object> number, int hash,
3251 cache.set(hash * 2, *number);
3255 Handle<Object> Factory::NumberToStringCacheGet(Object number, int hash) {
3259 if (key == number || (key.IsHeapNumber() && number.IsHeapNumber() &&
3260 key.Number() == number.Number())) {
3266 Handle<String> Factory::NumberToString(Handle<Object> number,
3268 SLOW_DCHECK(number->IsNumber());
3269 if (number->IsSmi()) return SmiToString(Smi::cast(*number), mode);
3271 double double_value = Handle<HeapNumber>::cast(number)->value();
3277 return HeapNumberToString(Handle<HeapNumber>::cast(number), double_value,
3284 Handle<String> Factory::HeapNumberToString(Handle<HeapNumber> number,
3291 Handle<Object> cached = NumberToStringCacheGet(*number, hash);
3307 NumberToStringCacheSet(number, hash, result);
3312 inline Handle<String> Factory::SmiToString(Smi number, NumberCacheMode mode) {
3313 int hash = NumberToStringCacheHash(number_string_cache(), number);
3315 Handle<Object> cached = NumberToStringCacheGet(number, hash);
3320 if (number == Smi::zero()) {
3325 const char* string = IntToCString(number.value(), buffer);
3329 NumberToStringCacheSet(handle(number, isolate()), hash, result);
3339 number.value() >= 0) {
3341 static_cast<uint32_t>(number.value()), raw.length());