Home | History | Annotate | Download | only in src

Lines Matching defs:smi

89   if (IsSmi()) return Smi::cast(this)->value() != 0;
177 *value = Smi::cast(this)->value();
193 int num = Smi::cast(this)->value();
356 Object* smi = JSObject::cast(object)->GetInternalField(field);
357 DCHECK(smi->IsSmi());
358 current = reinterpret_cast<char*>(smi);
840 return Smi::FromInt(hash & Smi::kMaxValue);
844 return Smi::FromInt(hash);
848 return Smi::FromInt(hash);
856 Handle<Smi> Object::GetOrCreateHash(Isolate* isolate, Handle<Object> object) {
858 if (hash->IsSmi()) return Handle<Smi>::cast(hash);
920 Smi::cast(v.value)->SmiPrint(os);
930 void Smi::SmiPrint(OStream& os) const { // NOLINT
1852 // If smi descriptors were replaced by double descriptors, rewrite.
2019 value = handle(Smi::FromInt(0), isolate);
2393 // representation None can be overwritten by both smi and tagged values.
3661 Handle<Smi>::cast(hash));
4469 ? Smi::cast(Handle<JSArray>::cast(object)->length())->value()
4508 static Smi* GenerateIdentityHash(Isolate* isolate) {
4513 // within a smi.
4514 hash_value = isolate->random_number_generator()->NextInt() & Smi::kMaxValue;
4519 return Smi::FromInt(hash_value);
4523 void JSObject::SetIdentityHash(Handle<JSObject> object, Handle<Smi> hash) {
4531 static Handle<Smi> GetOrCreateIdentityHashHelper(Handle<ProxyType> proxy) {
4535 if (maybe_hash->IsSmi()) return Handle<Smi>::cast(maybe_hash);
4537 Handle<Smi> hash(GenerateIdentityHash(isolate), isolate);
4557 Handle<Smi> JSObject::GetOrCreateIdentityHash(Handle<JSObject> object) {
4565 if (maybe_hash->IsSmi()) return Handle<Smi>::cast(maybe_hash);
4567 Handle<Smi> hash(GenerateIdentityHash(isolate), isolate);
4578 Handle<Smi> JSProxy::GetOrCreateIdentityHash(Handle<JSProxy> proxy) {
5020 ? Smi::cast(JSArray::cast(this)->length())->value()
5263 ? Smi::cast(Handle<JSArray>::cast(object)->length())->value()
5753 indices->set(index, Smi::FromInt(load_by_field_index));
5767 indices.is_null() ? Object::cast(Smi::FromInt(0))
7079 *IteratorField() = Smi::FromInt(-1);
7085 Smi::cast(*IteratorField())->value() < 0;
7090 int value = Smi::cast(*IteratorField())->value();
7094 *IteratorField() = Smi::FromInt(value - 1);
7126 *IteratorField() = Smi::FromInt(0);
7132 Smi::cast(*IteratorField())->value() >= 0;
7137 int transitionNumber = Smi::cast(*IteratorField())->value();
7139 *IteratorField() = Smi::FromInt(transitionNumber + 1);
7154 return Smi::cast(num)->value();
7625 list->set(0, Smi::FromInt(code_flags_));
7638 *code_flags = Smi::cast(list->get(0))->value();
7790 result->set(kDescriptorLengthIndex, Smi::FromInt(number_of_descriptors));
7791 result->set(kEnumCacheIndex, Smi::FromInt(0));
7797 set(kEnumCacheIndex, Smi::FromInt(0));
8499 array->set(i, Smi::FromInt(line_ends[i]));
9182 DCHECK_EQ(0, Smi::cast(*value)->value());
9203 Smi::FromInt(osr_ast_id.ToInt()));
9251 set_optimized_code_map(Smi::FromInt(0));
9270 BailoutId osr(Smi::cast(code_map->get(src + kOsrAstIdOffset))->value());
9627 Smi::cast(line_ends_array->get(line_number - 1))->value();
9639 if ((Smi::cast(line_ends_array->get(0)))->value() >= code_pos) {
9646 if ((Smi::cast(line_ends_array->get(left + half)))->value() > code_pos) {
9990 Smi* osr_ast_id_smi = Smi::FromInt(osr_ast_id.ToInt());
11012 Handle<JSArray>::cast(object)->set_length(Smi::FromInt(length));
11051 Handle<JSArray>::cast(object)->set_length(Smi::FromInt(length));
12016 // Change elements kind from Smi-only to generic FAST if necessary.
12045 Handle<JSArray>::cast(object)->set_length(Smi::FromInt(array_length));
12235 ? static_cast<double>(Handle<Smi>::cast(value)->value())
12256 Handle<JSArray>::cast(object)->set_length(Smi::FromInt(index + 1));
12518 int context_index = Handle<Smi>::cast(probe)->value();
12886 *used = Smi::cast(JSArray::cast(this)->length())->value();
12907 *used = Smi::cast(JSArray::cast(this)->length())->value();
13246 numbers->set(i, Smi::cast(numbers->get(j)));
13247 numbers->set(j, Smi::cast(temp));
13387 Smi::cast(JSArray::cast(this)->length())->value()) :
13405 Smi::cast(JSArray::cast(this)->length())->value() :
13410 storage->set(counter, Smi::FromInt(i));
13421 Smi::cast(JSArray::cast(this)->length())->value() :
13426 storage->set(counter, Smi::FromInt(i));
13445 storage->set(counter, Smi::FromInt(counter));
13478 if (storage != NULL) storage->set(counter, Smi::FromInt(i));
13489 if (storage != NULL) storage->set(counter, Smi::FromInt(i));
13492 if (storage != NULL) storage->set(counter, Smi::FromInt(i));
13497 if (storage != NULL) storage->set(counter, Smi::FromInt(i));
13511 storage->set(counter + i, Smi::FromInt(i));
13545 int strict_unchecked = Smi::cast(other_array->get(2))->value();
13549 int scope_position = Smi::cast(other_array->get(3))->value();
13584 int strict_unchecked = Smi::cast(other_array->get(2))->value();
13587 int scope_position = Smi::cast(other_array->get(3))->value();
13597 array->set(2, Smi::FromInt(strict_mode_));
13598 array->set(3, Smi::FromInt(scope_position_));
13615 flags_(Smi::FromInt(flags.value())) { }
13639 Smi::cast(val->get(JSRegExp::kFlagsIndex)));
13642 static uint32_t RegExpHash(String* string, Smi* flags) {
13647 Smi* flags_;
14142 Handle<Smi> bailout(Smi::FromInt(-1), isolate);
14151 DCHECK(!k->IsSmi() || Smi::cast(k)->value() >= 0);
14168 } else if (pos > static_cast<uint32_t>(Smi::kMaxValue)) {
14169 // Adding an entry with the key beyond smi-range requires
14179 } else if (key > static_cast<uint32_t>(Smi::kMaxValue)) {
14180 // Adding an entry with the key beyond smi-range requires
14194 if (pos > static_cast<uint32_t>(Smi::kMaxValue)) {
14195 // Adding an entry with the key beyond smi-range requires
14224 return handle(Smi::FromInt(-1), isolate);
14251 return handle(Smi::FromInt(
14268 return handle(Smi::FromInt(0), isolate);
14389 int int_value = Handle<Smi>::cast(value)->value();
14416 return handle(Smi::FromInt(clamped_value), array->GetIsolate());
14429 int int_value = Handle<Smi>::cast(value)->value();
14492 int int_value = Handle<Smi>::cast(value)->value();
14515 int int_value = Handle<Smi>::cast(value)->value();
14897 iteration_order->set(i, Smi::FromInt(i));
14909 enumeration_order->set(pos++, Smi::FromInt(index));
14918 int index = Smi::cast(iteration_order->get(i))->value();
14920 enumeration_order->set(index, Smi::FromInt(enum_index));
14928 int enum_index = Smi::cast(enumeration_order->get(pos++))->value();
15056 Smi::FromInt(key << kRequiresSlowElementsTagSize));
15183 bool operator() (Smi* a, Smi* b) {
15201 storage->set(properties, Smi::FromInt(i));
15208 Smi** start = reinterpret_cast<Smi**>(storage->GetFirstElementAddress());
15211 int index = Smi::cast(storage->get(i))->value();
15284 Handle<Smi> hash = Object::GetOrCreateHash(isolate, key);
15403 table->set(kHashTableStartIndex + i, Smi::FromInt(kNotFound));
15494 int bucket = Smi::cast(hash)->value() & (new_buckets - 1);
15496 new_table->set(kHashTableStartIndex + bucket, Smi::FromInt(new_entry));
15539 return FindEntry(key, Smi::cast(hash)->value());
15551 set(kHashTableStartIndex + bucket, Smi::FromInt(entry));
15689 int index = Smi::cast(this->index())->value();
15713 set_index(Smi::FromInt(index));
15725 int index = Smi::cast(this->index())->value();
15732 set_index(Smi::FromInt(index));
15742 Smi* OrderedHashTableIterator<Derived, TableType>::Next(JSArray* value_array) {
15748 return Smi::cast(kind());
15750 return Smi::FromInt(0);
15754 template Smi*
15771 template Smi*
15920 new_break_point_info->set_code_position(Smi::FromInt(code_position));
15921 new_break_point_info->set_source_position(Smi::FromInt(source_position));
15923 set_statement_position(Smi::FromInt(statement_position));
16095 Object* JSDate::GetField(Object* object, Smi* index) {
16136 if (index == kDays) return Smi::FromInt(days);
16139 if (index == kMillisecond) return Smi::FromInt(time_in_day_ms % 1000);
16141 return Smi::FromInt(time_in_day_ms);
16155 return Smi::FromInt(date_cache->TimezoneOffset(time_ms));
16160 if (index == kWeekdayUTC) return Smi::FromInt(date_cache->Weekday(days));
16165 if (index == kYearUTC) return Smi::FromInt(year);
16166 if (index == kMonthUTC) return Smi::FromInt(month);
16168 return Smi::FromInt(day);
16173 case kHourUTC: return Smi::FromInt(time_in_day_ms / (60 * 60 * 1000));
16174 case kMinuteUTC: return Smi::FromInt((time_in_day_ms / (60 * 1000)) % 60);
16175 case kSecondUTC: return Smi::FromInt((time_in_day_ms / 1000) % 60);
16176 case kMillisecondUTC: return Smi::FromInt(time_in_day_ms % 1000);
16177 case kDaysUTC: return Smi::FromInt(days);
16178 case kTimeInDayUTC: return Smi::FromInt(time_in_day_ms);
16200 set_cache_stamp(Smi::FromInt(DateCache::kInvalidStamp), SKIP_WRITE_BARRIER);
16215 set_year(Smi::FromInt(year), SKIP_WRITE_BARRIER);
16216 set_month(Smi::FromInt(month), SKIP_WRITE_BARRIER);
16217 set_day(Smi::FromInt(day), SKIP_WRITE_BARRIER);
16218 set_weekday(Smi::FromInt(weekday), SKIP_WRITE_BARRIER);
16219 set_hour(Smi::FromInt(hour), SKIP_WRITE_BARRIER);
16220 set_min(Smi::FromInt(min), SKIP_WRITE_BARRIER);
16221 set_sec(Smi::FromInt(sec), SKIP_WRITE_BARRIER);
16228 set_byte_length(Smi::FromInt(0));
16233 set_byte_offset(Smi::FromInt(0));
16234 set_byte_length(Smi::FromInt(0));
16245 set_length(Smi::FromInt(0));
16301 if (*result != Smi::FromInt(0)) {