Lines Matching defs:ecx
133 __ mov(ecx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset));
134 __ dec_b(FieldOperand(ecx,
164 __ mov(ecx, factory->empty_fixed_array());
165 __ mov(Operand(ebx, JSObject::kPropertiesOffset), ecx);
166 __ mov(Operand(ebx, JSObject::kElementsOffset), ecx);
171 __ lea(ecx, Operand(ebx, JSObject::kHeaderSize));
184 __ InitializeFieldsWithFiller(ecx, esi, edx);
187 __ InitializeFieldsWithFiller(ecx, edi, edx);
205 __ movzx_b(ecx,
207 __ add(edx, ecx);
209 __ movzx_b(ecx, FieldOperand(eax, Map::kInObjectPropertiesOffset));
210 __ sub(edx, ecx);
224 ecx,
233 // ecx: start of next object
242 // ecx: start of next object
251 __ cmp(eax, ecx);
305 __ mov(ecx, eax);
308 __ push(Operand(ebx, ecx, times_4, 0));
310 __ dec(ecx);
345 __ CmpObjectType(eax, FIRST_SPEC_OBJECT_TYPE, ecx);
362 __ pop(ecx);
364 __ push(ecx);
397 __ mov(ecx, Operand(ebx, EntryFrameConstants::kFunctionArgOffset));
398 __ mov(esi, FieldOperand(ecx, JSFunction::kContextOffset));
401 __ push(ecx);
410 __ Set(ecx, Immediate(0));
413 __ mov(edx, Operand(ebx, ecx, times_4, 0)); // push parameter from argv
415 __ inc(ecx);
417 __ cmp(ecx, eax);
459 __ push(ecx);
465 __ pop(ecx);
485 __ push(ecx);
491 __ pop(ecx);
517 __ mov(ecx, Operand(esp, 1 * kPointerSize));
518 __ SmiUntag(ecx);
522 __ cmp(ecx, FullCodeGenerator::NO_REGISTERS);
528 __ cmp(ecx, FullCodeGenerator::TOS_REG);
584 __ CmpObjectType(edi, JS_FUNCTION_TYPE, ecx);
617 __ CmpObjectType(ebx, FIRST_SPEC_OBJECT_TYPE, ecx);
659 __ CmpInstanceType(ecx, JS_FUNCTION_PROXY_TYPE);
675 __ mov(ecx, eax);
677 __ mov(ebx, Operand(esp, ecx, times_4, 0));
678 __ mov(Operand(esp, ecx, times_4, kPointerSize), ebx);
679 __ dec(ecx);
698 __ SetCallKind(ecx, CALL_AS_FUNCTION);
704 __ SetCallKind(ecx, CALL_AS_METHOD);
719 __ SetCallKind(ecx, CALL_AS_METHOD);
748 // Make ecx the space we have left. The stack might already be overflowed
749 // here which will cause ecx to become negative.
750 __ mov(ecx, esp);
751 __ sub(ecx, edi);
757 __ cmp(ecx, edx);
780 __ CmpObjectType(edi, JS_FUNCTION_TYPE, ecx);
789 __ mov(ecx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset));
790 __ test_b(FieldOperand(ecx, SharedFunctionInfo::kStrictModeByteOffset),
796 // Do not transform the receiver for natives (shared already in ecx).
797 __ test_b(FieldOperand(ecx, SharedFunctionInfo::kNativeByteOffset),
810 __ CmpObjectType(ebx, FIRST_SPEC_OBJECT_TYPE, ecx);
864 __ CmpObjectType(edi, JS_FUNCTION_TYPE, ecx);
877 __ SetCallKind(ecx, CALL_AS_METHOD);
1002 ASSERT(!fill_with_hole || array_size.is(ecx)); // rep stos count
1064 __ cmp(ecx, kRepStosThreshold);
1065 __ j(below, &loop); // Note: ecx > 0.
1118 ecx,
1134 __ mov(ecx, Operand(esp, (push_count + 1) * kPointerSize));
1135 __ test(ecx, ecx);
1153 __ test(ecx, Immediate(kIntptrSignBit | kSmiTagMask));
1159 __ cmp(ecx, JSObject::kInitialMaxFastElementArray << kSmiTagSize);
1170 ecx,
1200 ecx,
1221 // AllocateJSArray is false, so the FixedArray is returned in ecx).
1222 __ lea(edx, Operand(ecx, FixedArray::kHeaderSize - kHeapObjectTag));
1235 __ mov(ecx, ebx);
1238 __ mov(eax, Operand(edi, ecx, times_pointer_size, 0));
1245 __ dec(ecx);
1256 __ mov(ecx, Operand(esp, last_arg_offset - kPointerSize));
1261 __ jmp(ecx);
1295 __ mov(eax, Operand(edi, ecx, times_pointer_size, 0));
1298 __ dec(ecx);
1329 __ CmpObjectType(ebx, MAP_TYPE, ecx);
1363 __ CmpObjectType(ebx, MAP_TYPE, ecx);
1397 __ CmpObjectType(ebx, MAP_TYPE, ecx);
1425 __ LoadGlobalFunction(Context::STRING_FUNCTION_INDEX, ecx);
1426 __ cmp(edi, ecx);
1436 __ pop(ecx);
1438 __ push(ecx);
1447 ecx, // Scratch 1.
1463 ecx, // New allocation top (we ignore it).
1469 __ LoadGlobalFunctionInitialMap(edi, ecx);
1471 __ cmpb(FieldOperand(ecx, Map::kInstanceSizeOffset),
1474 __ cmpb(FieldOperand(ecx, Map::kUnusedPropertyFieldsOffset), 0);
1477 __ mov(FieldOperand(eax, HeapObject::kMapOffset), ecx);
1481 __ Set(ecx, Immediate(factory->empty_fixed_array()));
1482 __ mov(FieldOperand(eax, JSObject::kPropertiesOffset), ecx);
1483 __ mov(FieldOperand(eax, JSObject::kElementsOffset), ecx);
1500 Condition is_string = masm->IsObjectStringType(eax, ebx, ecx);
1523 __ pop(ecx);
1525 __ push(ecx);
1552 // ebx and ecx because these registers are used when copying the
1569 __ pop(ecx);
1571 __ push(ecx);
1579 // -- ecx : call kind information
1684 __ mov(ecx, FieldOperand(eax, JSFunction::kSharedFunctionInfoOffset));
1685 __ mov(ecx, FieldOperand(ecx, SharedFunctionInfo::kCodeOffset));
1686 __ cmpb(ebx, FieldOperand(ecx, Code::kAllowOSRAtLoopNestingLevelOffset));