Home | History | Annotate | Download | only in mips

Lines Matching refs:slow

63 // JS object with slow properties and no interceptors.
114 // The generated code assumes that the receiver has slow properties,
167 // The generated code assumes that the receiver has slow properties,
265 // Checks the receiver for special cases (value type, slow case bits).
272 Label* slow) {
274 __ JumpIfSmi(receiver, slow);
280 __ Branch(slow, ne, at, Operand(zero_reg));
287 __ Branch(slow, lt, scratch, Operand(JS_OBJECT_TYPE));
634 // If the receiver is a regular JS object with slow properties then do
846 Label slow, notin;
848 GenerateMappedArgumentsLookup(masm, a1, a0, a2, a3, t0, &notin, &slow);
854 GenerateUnmappedArgumentsLookup(masm, a0, a2, a3, &slow);
857 __ Branch(&slow, eq, a2, Operand(a3));
860 __ bind(&slow);
872 Label slow, notin;
875 GenerateMappedArgumentsLookup(masm, a2, a1, a3, t0, t1, &notin, &slow);
887 GenerateUnmappedArgumentsLookup(masm, a1, a3, t0, &slow);
895 __ bind(&slow);
906 Label slow, notin;
910 GenerateMappedArgumentsLookup(masm, a1, a2, a3, t0, t1, &notin, &slow);
912 GenerateFunctionTailCall(masm, argc, &slow, a3);
916 GenerateUnmappedArgumentsLookup(masm, a2, a3, t0, &slow);
919 __ Branch(&slow, eq, a1, Operand(a3));
920 GenerateFunctionTailCall(masm, argc, &slow, a3);
921 __ bind(&slow);
969 Label slow, check_string, index_smi, index_string, property_array_property;
984 masm, receiver, a2, a3, Map::kHasIndexedInterceptor, &slow);
990 masm, receiver, key, t0, a3, a2, v0, NULL, &slow);
1004 __ Branch(&slow, ne, a3, Operand(at));
1006 __ LoadFromNumberDictionary(&slow, t0, a0, v0, a2, a3, t1);
1009 // Slow case, key and receiver still in a0 and a1.
1010 __ bind(&slow);
1018 GenerateKeyStringCheck(masm, key, a2, a3, &index_string, &slow);
1021 masm, receiver, a2, a3, Map::kHasIndexedInterceptor, &slow);
1062 __ Branch(&slow, ne, a2, Operand(t1));
1064 __ Branch(&slow, ne, a0, Operand(t1));
1125 GenerateGlobalInstanceTypeCheck(masm, a2, &slow);
1127 GenerateDictionaryLoad(masm, &slow, a3, a0, v0, a2, t0);
1200 Label slow, array, extra, check_if_double_array;
1216 __ JumpIfNotSmi(key, &slow);
1218 __ JumpIfSmi(receiver, &slow);
1225 __ Branch(&slow, ne, t0, Operand(zero_reg));
1230 __ Branch(&slow, lt, t0, Operand(FIRST_JS_OBJECT_TYPE));
1238 // Slow case, handle jump to runtime.
1239 __ bind(&slow);
1252 __ Branch(&slow, ne, key, Operand(t0));
1256 __ Branch(&slow, hs, key, Operand(t0));
1268 __ Branch(&slow, ne, elements_map, Heap::kFixedDoubleArrayMapRootIndex);
1330 __ Branch(&slow, ne, elements_map, Heap::kFixedDoubleArrayMapRootIndex);
1356 &slow);
1358 ElementsTransitionGenerator::GenerateSmiOnlyToDouble(masm, &slow);
1368 &slow);
1382 &slow);
1384 ElementsTransitionGenerator::GenerateDoubleToObject(masm, &slow);
1396 Label slow;
1399 __ JumpIfSmi(a1, &slow);
1403 __ Branch(&slow, ne, t0, Operand(zero_reg));
1412 __ Branch(&slow, ne, a3, Operand(1 << Map::kHasIndexedInterceptor));
1420 __ bind(&slow);
1456 // The slow case calls into the runtime to complete the store without causing