Home | History | Annotate | Download | only in arm64

Lines Matching refs:slow

39 // The generated code assumes that the receiver has slow properties,
79 // The generated code assumes that the receiver has slow properties,
120 // Checks the receiver for special cases (value type, slow case bits).
127 int interceptor_bit, Label* slow) {
131 __ JumpIfSmi(receiver, slow);
136 __ Tbnz(scratch, Map::kIsAccessCheckNeeded, slow);
137 __ Tbnz(scratch, interceptor_bit, slow);
146 __ B(lt, slow);
167 Register result, Label* slow) {
185 __ B(lt, slow); // Negative keys can't take the fast OOB path.
197 __ B(lo, slow);
199 __ Tbnz(scratch1, Map::kIsAccessCheckNeeded, slow);
200 __ Tbnz(scratch1, Map::kHasIndexedInterceptor, slow);
201 __ JumpIfNotRoot(elements, Heap::kEmptyFixedArrayRootIndex, slow);
219 // preserved if we jump to 'slow'.
261 Label slow;
265 GenerateDictionaryLoad(masm, &slow, dictionary,
269 // Dictionary load failed, go slow (but don't miss).
270 __ Bind(&slow);
330 Label* slow) {
340 Map::kHasIndexedInterceptor, slow);
346 result, slow);
356 __ JumpIfNotRoot(scratch2, Heap::kHashTableMapRootIndex, slow);
358 __ LoadFromNumberDictionary(slow, scratch3, key, result, scratch1, scratch2,
367 Label* slow) {
377 Map::kHasNamedInterceptor, slow);
409 GenerateGlobalInstanceTypeCheck(masm, scratch1, slow);
411 GenerateDictionaryLoad(masm, slow, scratch2, key, result, scratch1, scratch3);
419 Label slow, check_name, index_smi, index_name;
430 GenerateKeyedLoadWithSmiKey(masm, key, receiver, x7, x3, x4, x5, x6, &slow);
432 // Slow case.
433 __ Bind(&slow);
439 GenerateKeyNameCheck(masm, key, x0, x3, &index_name, &slow);
441 GenerateKeyedLoadWithNameKey(masm, key, receiver, x4, x5, x6, x7, x3, &slow);
466 MacroAssembler* masm, Label* fast_object, Label* fast_double, Label* slow,
495 __ JumpIfDictionaryInPrototypeChain(receiver, elements_map, x10, slow);
532 __ JumpIfNotRoot(elements_map, Heap::kFixedDoubleArrayMapRootIndex, slow);
542 __ JumpIfDictionaryInPrototypeChain(receiver, elements_map, x10, slow);
563 FAST_SMI_ELEMENTS, FAST_DOUBLE_ELEMENTS, receiver_map, x10, x11, slow);
567 receiver_map, mode, slow);
574 receiver_map, x10, x11, slow);
578 masm, receiver, key, value, receiver_map, mode, slow);
588 receiver_map, x10, x11, slow);
591 masm, receiver, key, value, receiver_map, mode, slow);
600 Label slow;
622 __ JumpIfSmi(receiver, &slow);
628 __ TestAndBranchIfAnySet(x10, (1 << Map::kIsAccessCheckNeeded), &slow);
639 __ B(lo, &slow);
649 __ Bind(&slow);
650 // Slow case, handle jump to runtime.
661 __ JumpIfNotUniqueNameInstanceType(x10, &slow);
691 __ B(ls, &slow);
699 __ B(&slow);
713 __ B(lo, &slow);
716 masm, &fast_object, &fast_double, &slow, kCheckMap, kDontIncrementLength,
719 &fast_double_grow, &slow, kDontCheckMap,