Home | History | Annotate | Download | only in ia32

Lines Matching defs:ecx

110 //   o ecx: CallKind
138 // receiver object). ecx is zero for method calls and non-zero for
142 __ test(ecx, ecx);
146 __ mov(ecx, Operand(esp, receiver_offset));
147 __ JumpIfSmi(ecx, &ok);
148 __ CmpObjectType(ecx, JS_GLOBAL_PROXY_TYPE, ecx);
419 __ Ret(arguments_bytes, ecx);
849 ecx,
889 ecx,
983 __ mov(ecx, edx);
984 __ or_(ecx, eax);
985 patch_site.EmitJumpIfNotSmi(ecx, &slow_case, Label::kNear);
1050 __ CmpObjectType(eax, FIRST_SPEC_OBJECT_TYPE, ecx);
1061 __ CmpObjectType(eax, LAST_JS_PROXY_TYPE, ecx);
1090 __ LoadInstanceDescriptors(eax, ecx);
1091 __ mov(ecx, FieldOperand(ecx, DescriptorArray::kEnumCacheOffset));
1092 __ mov(ecx, FieldOperand(ecx, DescriptorArray::kEnumCacheBridgeCacheOffset));
1096 __ push(ecx); // Enumeration cache.
1118 __ mov(ecx, Operand(esp, 0 * kPointerSize)); // Get enumerated object
1120 __ CmpObjectType(ecx, LAST_JS_PROXY_TYPE, ecx);
1148 __ mov(ecx, Operand(esp, 4 * kPointerSize));
1149 __ cmp(edx, FieldOperand(ecx, HeapObject::kMapOffset));
1161 __ push(ecx); // Enumerable.
1218 __ CmpObjectType(eax, FIRST_SPEC_OBJECT_TYPE, ecx);
1342 __ mov(ecx, var->name());
1423 // Use inline caching. Variable name is passed in ecx and the global
1426 __ mov(ecx, var->name());
1522 // ecx = literals array.
1526 __ mov(ecx, FieldOperand(edi, JSFunction::kLiteralsOffset));
1529 __ mov(ebx, FieldOperand(ecx, literal_offset));
1535 __ push(ecx);
1545 __ Allocate(size, eax, ecx, edx, &runtime_allocate, TAG_OBJECT);
1559 __ mov(ecx, FieldOperand(ebx, i + kPointerSize));
1561 __ mov(FieldOperand(eax, i + kPointerSize), ecx);
1610 __ mov(ecx, Immediate(constant_properties));
1646 __ mov(ecx, Immediate(key->value()));
1736 __ mov(ecx, Immediate(constant_elements));
1773 __ mov(ecx, Immediate(constant_elements));
1804 __ RecordWriteField(ebx, offset, result_register(), ecx,
1810 __ mov(ecx, Immediate(Smi::FromInt(i)));
1866 __ mov(ecx, Operand(esp, 0)); // Key.
1967 __ mov(ecx, esi);
1968 __ RecordWriteField(eax, JSGeneratorObject::kContextOffset, ecx, edx,
2014 __ mov(ecx, isolate()->factory()->throw_string()); // "throw"
2015 __ push(ecx); // "throw"
2039 __ mov(ecx, esi);
2040 __ RecordWriteField(eax, JSGeneratorObject::kContextOffset, ecx, edx,
2052 __ mov(ecx, isolate()->factory()->next_string()); // "next"
2053 __ push(ecx);
2068 __ mov(ecx, isolate()->factory()->done_string()); // "done"
2078 __ mov(ecx, isolate()->factory()->value_string()); // "value"
2117 __ mov(ecx, isolate()->factory()->the_hole_value());
2122 __ push(ecx);
2149 __ mov(ecx, FieldOperand(ebx, JSGeneratorObject::kContinuationOffset));
2150 __ SmiUntag(ecx);
2151 __ add(edx, ecx);
2164 __ push(ecx);
2190 __ Allocate(map->instance_size(), eax, ecx, edx, &gc_required, TAG_OBJECT);
2201 __ pop(ecx);
2209 __ mov(FieldOperand(eax, JSGeneratorObject::kResultValuePropertyOffset), ecx);
2215 ecx, edx, kDontSaveFPRegs);
2223 __ mov(ecx, Immediate(key->value()));
2245 __ mov(ecx, eax);
2251 __ mov(eax, ecx);
2265 __ SmiUntag(ecx);
2272 __ SmiUntag(ecx);
2277 __ SmiTag(ecx);
2286 __ SmiUntag(ecx);
2290 __ SmiTag(ecx);
2297 __ add(eax, ecx);
2301 __ sub(eax, ecx);
2306 __ imul(eax, ecx);
2311 __ or_(ebx, ecx);
2316 __ or_(eax, ecx);
2319 __ and_(eax, ecx);
2322 __ xor_(eax, ecx);
2377 __ mov(ecx, prop->key()->AsLiteral()->value());
2388 __ mov(ecx, eax);
2406 __ mov(ecx, var->name());
2447 MemOperand location = VarOperand(var, ecx);
2458 __ RecordWriteContextSlot(ecx, offset, edx, ebx, kDontSaveFPRegs);
2466 MemOperand location = VarOperand(var, ecx);
2478 __ RecordWriteContextSlot(ecx, offset, edx, ebx, kDontSaveFPRegs);
2504 __ mov(ecx, prop->key()->AsLiteral()->value());
2522 __ pop(ecx); // Key.
2550 __ mov(ecx, result_register()); // Key.
2577 __ Set(ecx, Immediate(name));
2598 __ pop(ecx);
2600 __ push(ecx);
2614 __ mov(ecx, Operand(esp, (arg_count + 1) * kPointerSize)); // Key.
2894 __ movzx_b(ecx, FieldOperand(ebx, Map::kBitFieldOffset));
2895 __ test(ecx, Immediate(1 << Map::kIsUndetectable));
2897 __ movzx_b(ecx, FieldOperand(ebx, Map::kInstanceTypeOffset));
2898 __ cmp(ecx, FIRST_NONCALLABLE_SPEC_OBJECT_TYPE);
2900 __ cmp(ecx, LAST_NONCALLABLE_SPEC_OBJECT_TYPE);
2978 __ mov(ecx, FieldOperand(eax, JSObject::kPropertiesOffset));
2979 __ mov(ecx, FieldOperand(ecx, HeapObject::kMapOffset));
2980 __ cmp(ecx, isolate()->factory()->hash_table_map());
2989 __ NumberOfOwnDescriptors(ecx, ebx);
2990 __ cmp(ecx, 0);
2995 // ecx: valid entries in the descriptor array.
3000 __ imul(ecx, ecx, DescriptorArray::kDescriptorSize);
3001 __ lea(ecx, Operand(ebx, ecx, times_2, DescriptorArray::kFirstOffset));
3013 __ cmp(ebx, ecx);
3023 __ mov(ecx, FieldOperand(ebx, Map::kPrototypeOffset));
3024 __ JumpIfSmi(ecx, if_false);
3025 __ mov(ecx, FieldOperand(ecx, HeapObject::kMapOffset));
3029 __ cmp(ecx,
3292 __ AllocateHeapNumber(edi, ebx, ecx, &slow_allocate_heapnumber);
3394 Register scratch = ecx;
3460 Register value = ecx;
3488 Register value = ecx;
3539 __ CmpObjectType(ebx, JS_VALUE_TYPE, ecx);
3548 __ RecordWriteField(ebx, JSValue::kValueOffset, edx, ecx, kDontSaveFPRegs);
3831 Register tmp = ecx;
3866 Register tmp = ecx;
3953 Register string_length = ecx;
4225 __ Set(ecx, Immediate(expr->name()));
4399 __ mov(ecx, Operand(esp, 0)); // Key.
4503 __ mov(ecx, prop->key()->AsLiteral()->value());
4520 __ pop(ecx);
4549 __ mov(ecx, Immediate(proxy->name()));
4625 __ movzx_b(ecx, FieldOperand(edx, Map::kBitFieldOffset));
4626 __ test(ecx, Immediate(1 << Map::kIsUndetectable));
4704 __ mov(ecx, edx);
4705 __ or_(ecx, eax);
4706 patch_site.EmitJumpIfNotSmi(ecx, &slow_case, Label::kNear);