Home | History | Annotate | Download | only in arm

Lines Matching refs:r2

120     __ ldr(r2, FieldMemOperand(r1, JSFunction::kPrototypeOrInitialMapOffset));
121 __ SmiTst(r2);
123 __ CompareObjectType(r2, r3, r4, MAP_TYPE);
148 __ ldr(r2, FieldMemOperand(r1, JSFunction::kPrototypeOrInitialMapOffset));
149 __ SmiTst(r2);
151 __ CompareObjectType(r2, r3, r4, MAP_TYPE);
160 __ mov(r2, Operand(undefined_sentinel));
175 __ IncrementCounter(counters->string_ctor_calls(), 1, r2, r3);
179 __ LoadGlobalFunction(Context::STRING_FUNCTION_INDEX, r2);
180 __ cmp(function, Operand(r2));
194 Register argument = r2;
206 // -- r2 : argument converted to string
250 __ ldr(r2, FieldMemOperand(r0, HeapObject::kMapOffset));
251 __ ldrb(r3, FieldMemOperand(r2, Map::kInstanceTypeOffset));
259 // Invoke the conversion builtin and put the result into r2.
272 // Load the empty string into r2, remove the receiver from the
309 __ ldr(r2, FieldMemOperand(r1, JSFunction::kSharedFunctionInfoOffset));
310 __ ldr(r2, FieldMemOperand(r2, SharedFunctionInfo::kCodeOffset));
311 __ add(r2, r2, Operand(Code::kHeaderSize - kHeapObjectTag));
312 __ Jump(r2);
375 __ mov(r2, Operand(debug_step_in_fp));
376 __ ldr(r2, MemOperand(r2));
377 __ tst(r2, r2);
383 __ ldr(r2, FieldMemOperand(r1, JSFunction::kPrototypeOrInitialMapOffset));
384 __ JumpIfSmi(r2, &rt_call);
385 __ CompareObjectType(r2, r3, r4, MAP_TYPE);
392 // r2: initial map
393 __ CompareInstanceType(r2, r3, JS_FUNCTION_TYPE);
409 __ Push(r2, r1); // r1 = constructor
413 __ pop(r2);
421 // r2: initial map
422 __ ldrb(r3, FieldMemOperand(r2, Map::kInstanceSizeOffset));
428 // r2: initial map
434 __ str(r2, MemOperand(r5, kPointerSize, PostIndex));
442 // r2: initial map
449 __ ldr(r0, FieldMemOperand(r2, Map::kInstanceSizesOffset));
477 __ ldrb(r3, FieldMemOperand(r2, Map::kUnusedPropertyFieldsOffset));
480 __ ldr(r0, FieldMemOperand(r2, Map::kInstanceSizesOffset));
503 r2,
513 __ mov(r2, r5);
515 __ str(r6, MemOperand(r2, kPointerSize, PostIndex));
518 __ str(r0, MemOperand(r2, kPointerSize, PostIndex));
522 // r2: First element of FixedArray (not tagged)
526 __ add(r6, r2, Operand(r3, LSL, kPointerSizeLog2)); // End of object.
532 __ str(r0, MemOperand(r2, kPointerSize, PostIndex));
534 __ cmp(r2, r6);
581 __ add(r2, fp, Operand(StandardFrameConstants::kCallerSPOffset));
589 // r2: address of last argument (caller sp)
598 __ ldr(ip, MemOperand(r2, r3, LSL, kPointerSizeLog2 - 1));
668 __ IncrementCounter(isolate->counters()->constructed_objects(), 1, r1, r2);
693 // r2: receiver
713 __ push(r2);
720 __ add(r2, r4, Operand(r3, LSL, kPointerSizeLog2));
721 // r2 points past last arg.
728 __ cmp(r4, r2);
749 __ mov(r2, Operand(undefined_sentinel));
780 __ add(r2, r0, Operand(Code::kHeaderSize - kHeapObjectTag));
781 __ Jump(r2);
788 __ add(r2, r0, Operand(Code::kHeaderSize - kHeapObjectTag));
789 __ Jump(r2);
806 __ PrepareCallCFunction(1, 0, r2);
839 __ PrepareCallCFunction(1, 0, r2);
943 __ ldr(r2, FieldMemOperand(r0, JSFunction::kSharedFunctionInfoOffset));
944 __ ldr(r2, FieldMemOperand(r2, SharedFunctionInfo::kCodeOffset));
946 __ sub(r1, r1, r2);
1006 __ LoadRoot(r2, Heap::kUndefinedValueRootIndex);
1007 __ push(r2);
1018 __ CompareObjectType(r1, r2, r2, JS_FUNCTION_TYPE);
1031 __ ldr(r2, FieldMemOperand(r1, JSFunction::kSharedFunctionInfoOffset));
1032 __ ldr(r3, FieldMemOperand(r2, SharedFunctionInfo::kCompilerHintsOffset));
1042 __ add(r2, sp, Operand(r0, LSL, kPointerSizeLog2));
1043 __ ldr(r2, MemOperand(r2, -kPointerSize));
1046 // r2: first argument
1047 __ JumpIfSmi(r2, &convert_to_object);
1050 __ cmp(r2, r3);
1053 __ cmp(r2, r3);
1057 __ CompareObjectType(r2, r3, r3, FIRST_SPEC_OBJECT_TYPE);
1068 __ push(r2);
1070 __ mov(r2, r0);
1088 __ ldr(r2, FieldMemOperand(cp, kGlobalIndex));
1089 __ ldr(r2, FieldMemOperand(r2, GlobalObject::kNativeContextOffset));
1090 __ ldr(r2, FieldMemOperand(r2, kGlobalIndex));
1091 __ ldr(r2, FieldMemOperand(r2, GlobalObject::kGlobalReceiverOffset));
1095 __ str(r2, MemOperand(r3, -kPointerSize));
1103 __ cmp(r2, Operand(JS_FUNCTION_PROXY_TYPE));
1115 __ add(r2, sp, Operand(r0, LSL, kPointerSizeLog2));
1116 __ str(r1, MemOperand(r2, -kPointerSize));
1127 __ add(r2, sp, Operand(r0, LSL, kPointerSizeLog2));
1130 __ ldr(ip, MemOperand(r2, -kPointerSize));
1131 __ str(ip, MemOperand(r2));
1132 __ sub(r2, r2, Operand(kPointerSize));
1133 __ cmp(r2, sp);
1150 __ mov(r2, Operand::Zero());
1174 __ ldr(r2,
1176 __ SmiUntag(r2);
1179 __ cmp(r2, r0); // Check formal and actual parameter counts.
1212 __ LoadRoot(r2, Heap::kRealStackLimitRootIndex);
1213 // Make r2 the space we have left. The stack might already be overflowed
1214 // here which will cause r2 to become negative.
1215 __ sub(r2, sp, r2);
1217 __ cmp(r2, Operand::PointerOffsetFromSmiKey(r0));
1238 __ CompareObjectType(r1, r2, r2, JS_FUNCTION_TYPE);
1244 __ ldr(r2, FieldMemOperand(r1, JSFunction::kSharedFunctionInfoOffset));
1249 __ ldr(r2, FieldMemOperand(r2, SharedFunctionInfo::kCompilerHintsOffset));
1250 __ tst(r2, Operand(1 << (SharedFunctionInfo::kStrictModeFunction +
1255 __ tst(r2, Operand(1 << (SharedFunctionInfo::kNative + kSmiTagSize)));
1327 __ CompareObjectType(r1, r2, r2, JS_FUNCTION_TYPE);
1340 __ mov(r2, Operand::Zero());
1381 // -- r2 : expected number of arguments
1389 __ cmp(r0, r2);
1391 __ cmp(r2, Operand(SharedFunctionInfo::kDontAdaptArgumentsSentinel));
1398 // Calculate copy start address into r0 and copy end address into r2.
1401 // r2: expected number of arguments
1406 __ sub(r2, r0, Operand(r2, LSL, kPointerSizeLog2));
1411 // r2: copy end address
1418 __ cmp(r0, r2); // Compare before moving to next argument.
1432 // r2: expected number of arguments
1439 // r2: expected number of arguments
1452 // r2: expected number of arguments
1455 __ sub(r2, fp, Operand(r2, LSL, kPointerSizeLog2));
1457 __ sub(r2, r2, Operand(StandardFrameConstants::kFixedFrameSizeFromFp +
1463 __ cmp(sp, r2);