Home | History | Annotate | Download | only in ia32

Lines Matching defs:ecx

142   // receiver object). ecx is zero for method calls and non-zero for
146 __ test(ecx, ecx);
150 __ mov(ecx, Operand(esp, receiver_offset));
151 __ JumpIfSmi(ecx, &ok);
152 __ CmpObjectType(ecx, JS_GLOBAL_PROXY_TYPE, ecx);
444 __ Ret(arguments_bytes, ecx);
813 ecx,
904 __ mov(ecx, edx);
905 __ or_(ecx, eax);
906 patch_site.EmitJumpIfNotSmi(ecx, &slow_case, Label::kNear);
972 __ CmpObjectType(eax, FIRST_SPEC_OBJECT_TYPE, ecx);
983 __ CmpObjectType(eax, LAST_JS_PROXY_TYPE, ecx);
1006 __ LoadInstanceDescriptors(eax, ecx);
1007 __ mov(ecx, FieldOperand(ecx, DescriptorArray::kEnumerationIndexOffset));
1008 __ mov(edx, FieldOperand(ecx, DescriptorArray::kEnumCacheBridgeCacheOffset));
1032 __ mov(ecx, Operand(esp, 0 * kPointerSize)); // Get enumerated object
1034 __ CmpObjectType(ecx, LAST_JS_PROXY_TYPE, ecx);
1062 __ mov(ecx, Operand(esp, 4 * kPointerSize));
1063 __ cmp(edx, FieldOperand(ecx, HeapObject::kMapOffset));
1075 __ push(ecx); // Enumerable.
1198 __ mov(ecx, var->name());
1279 // Use inline caching. Variable name is passed in ecx and the global
1282 __ mov(ecx, var->name());
1378 // ecx = literals array.
1382 __ mov(ecx, FieldOperand(edi, JSFunction::kLiteralsOffset));
1385 __ mov(ebx, FieldOperand(ecx, literal_offset));
1391 __ push(ecx);
1401 __ AllocateInNewSpace(size, eax, ecx, edx, &runtime_allocate, TAG_OBJECT);
1415 __ mov(ecx, FieldOperand(ebx, i + kPointerSize));
1417 __ mov(FieldOperand(eax, i + kPointerSize), ecx);
1491 __ mov(ecx, Immediate(key->handle()));
1623 __ RecordWriteField(ebx, offset, result_register(), ecx,
1631 __ mov(ecx, Immediate(Smi::FromInt(i)));
1766 __ mov(ecx, Immediate(key->handle()));
1788 __ mov(ecx, eax);
1794 __ mov(eax, ecx);
1807 __ SmiUntag(ecx);
1814 __ SmiUntag(ecx);
1819 __ SmiTag(ecx);
1828 __ SmiUntag(ecx);
1832 __ SmiTag(ecx);
1839 __ add(eax, ecx);
1843 __ sub(eax, ecx);
1848 __ imul(eax, ecx);
1853 __ or_(ebx, ecx);
1858 __ or_(eax, ecx);
1861 __ and_(eax, ecx);
1864 __ xor_(eax, ecx);
1918 __ mov(ecx, prop->key()->AsLiteral()->handle());
1929 __ mov(ecx, eax);
1947 __ mov(ecx, var->name());
1988 MemOperand location = VarOperand(var, ecx);
1999 __ RecordWriteContextSlot(ecx, offset, edx, ebx, kDontSaveFPRegs);
2007 MemOperand location = VarOperand(var, ecx);
2019 __ RecordWriteContextSlot(ecx, offset, edx, ebx, kDontSaveFPRegs);
2052 __ mov(ecx, prop->key()->AsLiteral()->handle());
2090 __ pop(ecx);
2155 __ Set(ecx, Immediate(name));
2176 __ pop(ecx);
2178 __ push(ecx);
2192 __ mov(ecx, Operand(esp, (arg_count + 1) * kPointerSize)); // Key.
2482 __ movzx_b(ecx, FieldOperand(ebx, Map::kBitFieldOffset));
2483 __ test(ecx, Immediate(1 << Map::kIsUndetectable));
2485 __ movzx_b(ecx, FieldOperand(ebx, Map::kInstanceTypeOffset));
2486 __ cmp(ecx, FIRST_NONCALLABLE_SPEC_OBJECT_TYPE);
2488 __ cmp(ecx, LAST_NONCALLABLE_SPEC_OBJECT_TYPE);
2566 __ mov(ecx, FieldOperand(eax, JSObject::kPropertiesOffset));
2567 __ mov(ecx, FieldOperand(ecx, HeapObject::kMapOffset));
2568 __ cmp(ecx, FACTORY->hash_table_map());
2575 __ mov(ecx, FieldOperand(ebx, FixedArray::kLengthOffset));
2577 // ecx: length of descriptor array
2582 __ lea(ecx, Operand(ebx, ecx, times_2, FixedArray::kHeaderSize));
2597 __ cmp(ebx, ecx);
2605 __ mov(ecx, FieldOperand(ebx, Map::kPrototypeOffset));
2606 __ JumpIfSmi(ecx, if_false);
2607 __ mov(ecx, FieldOperand(ecx, HeapObject::kMapOffset));
2611 __ cmp(ecx,
2874 __ AllocateHeapNumber(edi, ebx, ecx, &slow_allocate_heapnumber);
2976 Register scratch = ecx;
3037 __ CmpObjectType(ebx, JS_VALUE_TYPE, ecx);
3046 __ RecordWriteField(ebx, JSValue::kValueOffset, edx, ecx, kDontSaveFPRegs);
3328 Register tmp = ecx;
3363 Register tmp = ecx;
3454 Register string_length = ecx;
3726 __ Set(ecx, Immediate(expr->name()));
4037 __ mov(ecx, prop->key()->AsLiteral()->handle());
4054 __ pop(ecx);
4083 __ mov(ecx, Immediate(proxy->name()));
4155 __ movzx_b(ecx, FieldOperand(edx, Map::kBitFieldOffset));
4156 __ test(ecx, Immediate(1 << Map::kIsUndetectable));
4256 __ mov(ecx, edx);
4257 __ or_(ecx, eax);
4258 patch_site.EmitJumpIfNotSmi(ecx, &slow_case, Label::kNear);