edi 825 src/ia32/assembler-ia32.cc emit_operand(edi, op); // edi == 7 edi 852 src/ia32/assembler-ia32.cc emit_operand(edi, op); edi 1677 src/ia32/assembler-ia32.cc emit_operand(edi, adr); edi 117 src/ia32/assembler-ia32.h const Register edi = { kRegister_edi_Code }; edi 64 src/ia32/builtins-ia32.cc __ push(edi); edi 97 src/ia32/builtins-ia32.cc __ push(edi); edi 114 src/ia32/builtins-ia32.cc __ mov(eax, FieldOperand(edi, JSFunction::kPrototypeOrInitialMapOffset)); edi 133 src/ia32/builtins-ia32.cc __ mov(ecx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset)); edi 139 src/ia32/builtins-ia32.cc __ push(edi); edi 141 src/ia32/builtins-ia32.cc __ push(edi); // constructor edi 145 src/ia32/builtins-ia32.cc __ pop(edi); edi 154 src/ia32/builtins-ia32.cc __ movzx_b(edi, FieldOperand(eax, Map::kInstanceSizeOffset)); edi 155 src/ia32/builtins-ia32.cc __ shl(edi, kPointerSizeLog2); edi 157 src/ia32/builtins-ia32.cc edi, ebx, edi, no_reg, &rt_call, NO_ALLOCATION_FLAGS); edi 180 src/ia32/builtins-ia32.cc __ cmp(esi, edi); edi 187 src/ia32/builtins-ia32.cc __ InitializeFieldsWithFiller(ecx, edi, edx); edi 223 src/ia32/builtins-ia32.cc edi, edi 235 src/ia32/builtins-ia32.cc __ mov(Operand(edi, FixedArray::kMapOffset), eax); // setup the map edi 237 src/ia32/builtins-ia32.cc __ mov(Operand(edi, FixedArray::kLengthOffset), edx); // and length edi 245 src/ia32/builtins-ia32.cc __ lea(eax, Operand(edi, FixedArray::kHeaderSize)); edi 259 src/ia32/builtins-ia32.cc __ or_(edi, Immediate(kHeapObjectTag)); // add the heap tag edi 260 src/ia32/builtins-ia32.cc __ mov(FieldOperand(ebx, JSObject::kPropertiesOffset), edi); edi 278 src/ia32/builtins-ia32.cc __ mov(edi, Operand(esp, 0)); edi 280 src/ia32/builtins-ia32.cc __ push(edi); edi 288 src/ia32/builtins-ia32.cc __ pop(edi); edi 315 src/ia32/builtins-ia32.cc __ mov(esi, FieldOperand(edi, JSFunction::kContextOffset)); edi 323 src/ia32/builtins-ia32.cc __ InvokeFunction(edi, actual, CALL_FUNCTION, edi 422 src/ia32/builtins-ia32.cc __ mov(edi, Operand(esp, eax, times_4, kPointerSize)); edi 430 src/ia32/builtins-ia32.cc __ InvokeFunction(edi, actual, CALL_FUNCTION, edi 457 src/ia32/builtins-ia32.cc __ push(edi); edi 461 src/ia32/builtins-ia32.cc __ push(edi); // Function is also the parameter to the runtime call. edi 467 src/ia32/builtins-ia32.cc __ pop(edi); edi 483 src/ia32/builtins-ia32.cc __ push(edi); edi 487 src/ia32/builtins-ia32.cc __ push(edi); // Function is also the parameter to the runtime call. edi 493 src/ia32/builtins-ia32.cc __ pop(edi); edi 582 src/ia32/builtins-ia32.cc __ mov(edi, Operand(esp, eax, times_4, 1 * kPointerSize)); edi 583 src/ia32/builtins-ia32.cc __ JumpIfSmi(edi, &non_function); edi 584 src/ia32/builtins-ia32.cc __ CmpObjectType(edi, JS_FUNCTION_TYPE, ecx); edi 593 src/ia32/builtins-ia32.cc __ mov(esi, FieldOperand(edi, JSFunction::kContextOffset)); edi 596 src/ia32/builtins-ia32.cc __ mov(ebx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset)); edi 637 src/ia32/builtins-ia32.cc __ mov(edi, Operand(esp, eax, times_4, 1 * kPointerSize)); edi 668 src/ia32/builtins-ia32.cc __ mov(Operand(esp, eax, times_4, 0), edi); edi 695 src/ia32/builtins-ia32.cc __ push(edi); // re-add proxy object as additional argument edi 714 src/ia32/builtins-ia32.cc __ mov(edx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset)); edi 717 src/ia32/builtins-ia32.cc __ mov(edx, FieldOperand(edi, JSFunction::kCodeEntryOffset)); edi 747 src/ia32/builtins-ia32.cc __ mov(edi, Operand::StaticVariable(real_stack_limit)); edi 751 src/ia32/builtins-ia32.cc __ sub(ecx, edi); edi 779 src/ia32/builtins-ia32.cc __ mov(edi, Operand(ebp, kFunctionOffset)); edi 780 src/ia32/builtins-ia32.cc __ CmpObjectType(edi, JS_FUNCTION_TYPE, ecx); edi 784 src/ia32/builtins-ia32.cc __ mov(esi, FieldOperand(edi, JSFunction::kContextOffset)); edi 789 src/ia32/builtins-ia32.cc __ mov(ecx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset)); edi 864 src/ia32/builtins-ia32.cc __ mov(edi, Operand(ebp, kFunctionOffset)); edi 865 src/ia32/builtins-ia32.cc __ CmpObjectType(edi, JS_FUNCTION_TYPE, ecx); edi 867 src/ia32/builtins-ia32.cc __ InvokeFunction(edi, actual, CALL_FUNCTION, edi 875 src/ia32/builtins-ia32.cc __ push(edi); // add function proxy as last argument edi 1002 src/ia32/builtins-ia32.cc ASSERT(scratch.is(edi)); // rep stos destination edi 1058 src/ia32/builtins-ia32.cc __ lea(edi, Operand(elements_array, edi 1073 src/ia32/builtins-ia32.cc __ cmp(edi, elements_array_end); edi 1105 src/ia32/builtins-ia32.cc __ push(edi); edi 1117 src/ia32/builtins-ia32.cc edi, edi 1121 src/ia32/builtins-ia32.cc edi, edi 1126 src/ia32/builtins-ia32.cc __ pop(edi); edi 1171 src/ia32/builtins-ia32.cc edi, edi 1176 src/ia32/builtins-ia32.cc edi, edi 1184 src/ia32/builtins-ia32.cc __ pop(edi); edi 1199 src/ia32/builtins-ia32.cc edi, edi 1204 src/ia32/builtins-ia32.cc edi, edi 1220 src/ia32/builtins-ia32.cc __ lea(edi, Operand(esp, last_arg_offset)); edi 1240 src/ia32/builtins-ia32.cc __ mov(eax, Operand(edi, ecx, times_pointer_size, 0)); edi 1280 src/ia32/builtins-ia32.cc __ mov(edi, FieldOperand(ebx, HeapObject::kMapOffset)); edi 1284 src/ia32/builtins-ia32.cc edi, edi 1287 src/ia32/builtins-ia32.cc __ mov(FieldOperand(ebx, HeapObject::kMapOffset), edi); edi 1288 src/ia32/builtins-ia32.cc __ RecordWriteField(ebx, HeapObject::kMapOffset, edi, eax, edi 1292 src/ia32/builtins-ia32.cc __ lea(edi, Operand(esp, last_arg_offset)); edi 1297 src/ia32/builtins-ia32.cc __ mov(eax, Operand(edi, ecx, times_pointer_size, 0)); edi 1308 src/ia32/builtins-ia32.cc __ pop(edi); edi 1323 src/ia32/builtins-ia32.cc __ LoadGlobalFunction(Context::INTERNAL_ARRAY_FUNCTION_INDEX, edi); edi 1327 src/ia32/builtins-ia32.cc __ mov(ebx, FieldOperand(edi, JSFunction::kPrototypeOrInitialMapOffset)); edi 1357 src/ia32/builtins-ia32.cc __ LoadGlobalFunction(Context::ARRAY_FUNCTION_INDEX, edi); edi 1361 src/ia32/builtins-ia32.cc __ mov(ebx, FieldOperand(edi, JSFunction::kPrototypeOrInitialMapOffset)); edi 1395 src/ia32/builtins-ia32.cc __ mov(ebx, FieldOperand(edi, JSFunction::kPrototypeOrInitialMapOffset)); edi 1428 src/ia32/builtins-ia32.cc __ cmp(edi, ecx); edi 1471 src/ia32/builtins-ia32.cc __ LoadGlobalFunctionInitialMap(edi, ecx); edi 1513 src/ia32/builtins-ia32.cc __ push(edi); // Preserve the function. edi 1516 src/ia32/builtins-ia32.cc __ pop(edi); edi 1551 src/ia32/builtins-ia32.cc __ push(edi); edi 1557 src/ia32/builtins-ia32.cc __ lea(edi, Operand(eax, eax, times_1, kSmiTag)); edi 1558 src/ia32/builtins-ia32.cc __ push(edi); edi 1601 src/ia32/builtins-ia32.cc __ mov(edi, -1); // account for receiver edi 1605 src/ia32/builtins-ia32.cc __ inc(edi); edi 1608 src/ia32/builtins-ia32.cc __ cmp(edi, ebx); edi 1619 src/ia32/builtins-ia32.cc __ lea(edi, Operand(ebp, eax, times_4, offset)); edi 1629 src/ia32/builtins-ia32.cc __ push(Operand(edi, 0)); edi 1630 src/ia32/builtins-ia32.cc __ sub(edi, Immediate(kPointerSize)); edi 1646 src/ia32/builtins-ia32.cc __ mov(edi, Operand(ebp, JavaScriptFrameConstants::kFunctionOffset)); edi 749 src/ia32/code-stubs-ia32.cc ASSERT(!source.is(ecx) && !source.is(edi) && !source.is(ebx)); edi 752 src/ia32/code-stubs-ia32.cc Register scratch2 = edi; edi 1105 src/ia32/code-stubs-ia32.cc __ AllocateHeapNumber(eax, edx, edi, &slow_allocate_heapnumber); edi 1448 src/ia32/code-stubs-ia32.cc __ mov(edi, left); edi 1538 src/ia32/code-stubs-ia32.cc __ mov(eax, edi); edi 1602 src/ia32/code-stubs-ia32.cc __ mov(edx, edi); edi 2588 src/ia32/code-stubs-ia32.cc __ AllocateHeapNumber(eax, edi, no_reg, &runtime_call_clear_stack); edi 2590 src/ia32/code-stubs-ia32.cc __ AllocateHeapNumber(eax, edi, no_reg, &skip_cache); edi 2638 src/ia32/code-stubs-ia32.cc __ AllocateHeapNumber(eax, edi, no_reg, &skip_cache); edi 2679 src/ia32/code-stubs-ia32.cc __ mov(edi, edx); edi 2680 src/ia32/code-stubs-ia32.cc __ and_(edi, Immediate(0x7ff00000)); // Exponent only. edi 2683 src/ia32/code-stubs-ia32.cc __ cmp(edi, Immediate(supported_exponent_limit)); edi 2686 src/ia32/code-stubs-ia32.cc __ cmp(edi, Immediate(0x7ff00000)); edi 2701 src/ia32/code-stubs-ia32.cc __ mov(edi, eax); // Save eax before using fnstsw_ax. edi 2732 src/ia32/code-stubs-ia32.cc __ mov(eax, edi); // Restore eax (allocated HeapNumber pointer). edi 3430 src/ia32/code-stubs-ia32.cc __ AllocateInNewSpace(ebx, eax, edx, edi, &runtime, TAG_OBJECT); edi 3439 src/ia32/code-stubs-ia32.cc __ mov(edi, Operand(esi, Context::SlotOffset(Context::GLOBAL_INDEX))); edi 3440 src/ia32/code-stubs-ia32.cc __ mov(edi, FieldOperand(edi, GlobalObject::kGlobalContextOffset)); edi 3444 src/ia32/code-stubs-ia32.cc __ mov(edi, Operand(edi, edi 3449 src/ia32/code-stubs-ia32.cc __ mov(edi, Operand(edi, edi 3462 src/ia32/code-stubs-ia32.cc __ mov(edx, FieldOperand(edi, i)); edi 3482 src/ia32/code-stubs-ia32.cc __ lea(edi, Operand(eax, Heap::kArgumentsObjectSize)); edi 3483 src/ia32/code-stubs-ia32.cc __ mov(FieldOperand(eax, JSObject::kElementsOffset), edi); edi 3500 src/ia32/code-stubs-ia32.cc __ mov(FieldOperand(edi, FixedArray::kMapOffset), edi 3503 src/ia32/code-stubs-ia32.cc __ mov(FieldOperand(edi, FixedArray::kLengthOffset), eax); edi 3504 src/ia32/code-stubs-ia32.cc __ mov(FieldOperand(edi, FixedArray::kHeaderSize + 0 * kPointerSize), esi); edi 3505 src/ia32/code-stubs-ia32.cc __ lea(eax, Operand(edi, ebx, times_2, kParameterMapHeaderSize)); edi 3506 src/ia32/code-stubs-ia32.cc __ mov(FieldOperand(edi, FixedArray::kHeaderSize + 1 * kPointerSize), eax); edi 3523 src/ia32/code-stubs-ia32.cc __ mov(edx, edi); edi 3524 src/ia32/code-stubs-ia32.cc __ lea(edi, Operand(edi, eax, times_2, kParameterMapHeaderSize)); edi 3540 src/ia32/code-stubs-ia32.cc __ mov(FieldOperand(edi, eax, times_2, FixedArray::kHeaderSize), ecx); edi 3556 src/ia32/code-stubs-ia32.cc __ mov(FieldOperand(edi, FixedArray::kMapOffset), edi 3558 src/ia32/code-stubs-ia32.cc __ mov(FieldOperand(edi, FixedArray::kLengthOffset), ecx); edi 3570 src/ia32/code-stubs-ia32.cc __ mov(FieldOperand(edi, ebx, times_2, FixedArray::kHeaderSize), eax); edi 3631 src/ia32/code-stubs-ia32.cc __ mov(edi, Operand(esi, Context::SlotOffset(Context::GLOBAL_INDEX))); edi 3632 src/ia32/code-stubs-ia32.cc __ mov(edi, FieldOperand(edi, GlobalObject::kGlobalContextOffset)); edi 3635 src/ia32/code-stubs-ia32.cc __ mov(edi, Operand(edi, offset)); edi 3639 src/ia32/code-stubs-ia32.cc __ mov(ebx, FieldOperand(edi, i)); edi 3660 src/ia32/code-stubs-ia32.cc __ lea(edi, Operand(eax, Heap::kArgumentsObjectSizeStrict)); edi 3661 src/ia32/code-stubs-ia32.cc __ mov(FieldOperand(eax, JSObject::kElementsOffset), edi); edi 3662 src/ia32/code-stubs-ia32.cc __ mov(FieldOperand(edi, FixedArray::kMapOffset), edi 3665 src/ia32/code-stubs-ia32.cc __ mov(FieldOperand(edi, FixedArray::kLengthOffset), ecx); edi 3673 src/ia32/code-stubs-ia32.cc __ mov(FieldOperand(edi, FixedArray::kHeaderSize), ebx); edi 3674 src/ia32/code-stubs-ia32.cc __ add(edi, Immediate(kPointerSize)); edi 3796 src/ia32/code-stubs-ia32.cc __ Set(edi, Immediate(0)); edi 3840 src/ia32/code-stubs-ia32.cc __ mov(edi, FieldOperand(eax, SlicedString::kOffsetOffset)); edi 3945 src/ia32/code-stubs-ia32.cc __ add(esi, edi); // Calculate input end wrt offset. edi 3946 src/ia32/code-stubs-ia32.cc __ SmiUntag(edi); edi 3947 src/ia32/code-stubs-ia32.cc __ add(ebx, edi); // Calculate input start wrt offset. edi 4049 src/ia32/code-stubs-ia32.cc edi, edi 4056 src/ia32/code-stubs-ia32.cc edi, edi 4074 src/ia32/code-stubs-ia32.cc __ mov(edi, Operand(ecx, edx, times_int_size, 0)); edi 4075 src/ia32/code-stubs-ia32.cc __ SmiTag(edi); edi 4081 src/ia32/code-stubs-ia32.cc edi); edi 4581 src/ia32/code-stubs-ia32.cc edi); edi 4685 src/ia32/code-stubs-ia32.cc __ cmp(ecx, edi); edi 4702 src/ia32/code-stubs-ia32.cc __ mov(FieldOperand(ebx, JSGlobalPropertyCell::kValueOffset), edi); edi 4734 src/ia32/code-stubs-ia32.cc __ JumpIfSmi(edi, &non_function); edi 4736 src/ia32/code-stubs-ia32.cc __ CmpObjectType(edi, JS_FUNCTION_TYPE, ecx); edi 4750 src/ia32/code-stubs-ia32.cc __ InvokeFunction(edi, edi 4757 src/ia32/code-stubs-ia32.cc __ InvokeFunction(edi, edi 4776 src/ia32/code-stubs-ia32.cc __ push(edi); // put proxy as additional argument under return address edi 4790 src/ia32/code-stubs-ia32.cc __ mov(Operand(esp, (argc_ + 1) * kPointerSize), edi); edi 4807 src/ia32/code-stubs-ia32.cc __ JumpIfSmi(edi, &non_function_call); edi 4809 src/ia32/code-stubs-ia32.cc __ CmpObjectType(edi, JS_FUNCTION_TYPE, ecx); edi 4817 src/ia32/code-stubs-ia32.cc __ mov(ebx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset)); edi 4915 src/ia32/code-stubs-ia32.cc __ mov(Operand(esp, 0 * kPointerSize), edi); // argc. edi 5083 src/ia32/code-stubs-ia32.cc __ push(edi); edi 5163 src/ia32/code-stubs-ia32.cc __ pop(edi); edi 5196 src/ia32/code-stubs-ia32.cc Register prototype = edi; // Prototype of the function. edi 5619 src/ia32/code-stubs-ia32.cc GenerateConvertArgument(masm, 2 * kPointerSize, eax, ebx, ecx, edi, edi 5624 src/ia32/code-stubs-ia32.cc GenerateConvertArgument(masm, 1 * kPointerSize, edx, ebx, ecx, edi, edi 5681 src/ia32/code-stubs-ia32.cc masm, ebx, ecx, eax, edx, edi, edi 5696 src/ia32/code-stubs-ia32.cc __ AllocateAsciiString(eax, 2, edi, edx, &call_runtime); edi 5713 src/ia32/code-stubs-ia32.cc __ mov(edi, FieldOperand(eax, HeapObject::kMapOffset)); edi 5714 src/ia32/code-stubs-ia32.cc __ movzx_b(ecx, FieldOperand(edi, Map::kInstanceTypeOffset)); edi 5715 src/ia32/code-stubs-ia32.cc __ mov(edi, FieldOperand(edx, HeapObject::kMapOffset)); edi 5716 src/ia32/code-stubs-ia32.cc __ movzx_b(edi, FieldOperand(edi, Map::kInstanceTypeOffset)); edi 5717 src/ia32/code-stubs-ia32.cc __ and_(ecx, edi); edi 5724 src/ia32/code-stubs-ia32.cc __ AllocateAsciiConsString(ecx, edi, no_reg, &call_runtime); edi 5745 src/ia32/code-stubs-ia32.cc __ xor_(edi, ecx); edi 5747 src/ia32/code-stubs-ia32.cc __ and_(edi, kAsciiStringTag | kAsciiDataHintTag); edi 5748 src/ia32/code-stubs-ia32.cc __ cmp(edi, kAsciiStringTag | kAsciiDataHintTag); edi 5751 src/ia32/code-stubs-ia32.cc __ AllocateTwoByteConsString(ecx, edi, no_reg, &call_runtime); edi 5781 src/ia32/code-stubs-ia32.cc __ mov(edi, FieldOperand(edx, HeapObject::kMapOffset)); edi 5782 src/ia32/code-stubs-ia32.cc __ movzx_b(edi, FieldOperand(edi, Map::kInstanceTypeOffset)); edi 5785 src/ia32/code-stubs-ia32.cc __ xor_(ecx, edi); edi 5789 src/ia32/code-stubs-ia32.cc __ test_b(edi, kStringRepresentationMask); edi 5793 src/ia32/code-stubs-ia32.cc __ test_b(edi, kShortExternalStringMask); edi 5810 src/ia32/code-stubs-ia32.cc __ test_b(edi, kStringEncodingMask); edi 5816 src/ia32/code-stubs-ia32.cc __ AllocateAsciiString(eax, ebx, ecx, edx, edi, &call_runtime_drop_two); edi 5824 src/ia32/code-stubs-ia32.cc __ mov(edi, FieldOperand(edx, String::kLengthOffset)); edi 5825 src/ia32/code-stubs-ia32.cc __ SmiUntag(edi); edi 5831 src/ia32/code-stubs-ia32.cc StringHelper::GenerateCopyCharacters(masm, ecx, edx, edi, ebx, true); edi 5835 src/ia32/code-stubs-ia32.cc __ mov(edi, FieldOperand(edx, String::kLengthOffset)); edi 5836 src/ia32/code-stubs-ia32.cc __ SmiUntag(edi); edi 5842 src/ia32/code-stubs-ia32.cc StringHelper::GenerateCopyCharacters(masm, ecx, edx, edi, ebx, true); edi 5853 src/ia32/code-stubs-ia32.cc __ AllocateTwoByteString(eax, ebx, ecx, edx, edi, &call_runtime_drop_two); edi 5861 src/ia32/code-stubs-ia32.cc __ mov(edi, FieldOperand(edx, String::kLengthOffset)); edi 5862 src/ia32/code-stubs-ia32.cc __ SmiUntag(edi); edi 5868 src/ia32/code-stubs-ia32.cc StringHelper::GenerateCopyCharacters(masm, ecx, edx, edi, ebx, false); edi 5872 src/ia32/code-stubs-ia32.cc __ mov(edi, FieldOperand(edx, String::kLengthOffset)); edi 5873 src/ia32/code-stubs-ia32.cc __ SmiUntag(edi); edi 5879 src/ia32/code-stubs-ia32.cc StringHelper::GenerateCopyCharacters(masm, ecx, edx, edi, ebx, false); edi 5975 src/ia32/code-stubs-ia32.cc ASSERT(dest.is(edi)); // rep movs destination edi 6283 src/ia32/code-stubs-ia32.cc __ mov(edi, FieldOperand(eax, ConsString::kFirstOffset)); edi 6285 src/ia32/code-stubs-ia32.cc __ mov(ebx, FieldOperand(edi, HeapObject::kMapOffset)); edi 6292 src/ia32/code-stubs-ia32.cc __ mov(edi, FieldOperand(eax, SlicedString::kParentOffset)); edi 6294 src/ia32/code-stubs-ia32.cc __ mov(ebx, FieldOperand(edi, HeapObject::kMapOffset)); edi 6300 src/ia32/code-stubs-ia32.cc __ mov(edi, eax); edi 6331 src/ia32/code-stubs-ia32.cc __ mov(FieldOperand(eax, SlicedString::kParentOffset), edi); edi 6356 src/ia32/code-stubs-ia32.cc __ mov(edi, FieldOperand(edi, ExternalString::kResourceDataOffset)); edi 6359 src/ia32/code-stubs-ia32.cc __ sub(edi, Immediate(SeqTwoByteString::kHeaderSize - kHeapObjectTag)); edi 6364 src/ia32/code-stubs-ia32.cc __ push(edi); edi 6371 src/ia32/code-stubs-ia32.cc __ AllocateAsciiString(eax, ecx, ebx, edx, edi, &runtime_drop_two); edi 6377 src/ia32/code-stubs-ia32.cc __ mov(edi, eax); edi 6378 src/ia32/code-stubs-ia32.cc __ add(edi, Immediate(SeqAsciiString::kHeaderSize - kHeapObjectTag)); edi 6390 src/ia32/code-stubs-ia32.cc StringHelper::GenerateCopyCharactersREP(masm, edi, esi, ecx, ebx, true); edi 6397 src/ia32/code-stubs-ia32.cc __ AllocateTwoByteString(eax, ecx, ebx, edx, edi, &runtime_drop_two); edi 6403 src/ia32/code-stubs-ia32.cc __ mov(edi, eax); edi 6404 src/ia32/code-stubs-ia32.cc __ add(edi, edi 6420 src/ia32/code-stubs-ia32.cc StringHelper::GenerateCopyCharactersREP(masm, edi, esi, ecx, ebx, false); edi 6591 src/ia32/code-stubs-ia32.cc GenerateCompareFlatAsciiStrings(masm, edx, eax, ecx, ebx, edi); edi 6748 src/ia32/code-stubs-ia32.cc Register tmp3 = edi; edi 6881 src/ia32/code-stubs-ia32.cc __ lea(edi, FieldOperand(eax, Code::kHeaderSize)); edi 6887 src/ia32/code-stubs-ia32.cc __ jmp(edi); edi 7122 src/ia32/code-stubs-ia32.cc { REG(ebx), REG(eax), REG(edi), EMIT_REMEMBERED_SET }, edi 7125 src/ia32/code-stubs-ia32.cc { REG(ebx), REG(edi), REG(edx), OMIT_REMEMBERED_SET }, edi 7135 src/ia32/code-stubs-ia32.cc { REG(ebx), REG(edi), REG(edx), EMIT_REMEMBERED_SET }, edi 7139 src/ia32/code-stubs-ia32.cc { REG(edi), REG(ebx), REG(ecx), EMIT_REMEMBERED_SET}, edi 7140 src/ia32/code-stubs-ia32.cc { REG(edx), REG(edi), REG(ebx), EMIT_REMEMBERED_SET}, edi 7144 src/ia32/code-stubs-ia32.cc { REG(edx), REG(ebx), REG(edi), EMIT_REMEMBERED_SET}, edi 7145 src/ia32/code-stubs-ia32.cc { REG(edx), REG(ebx), REG(edi), OMIT_REMEMBERED_SET}, edi 7148 src/ia32/code-stubs-ia32.cc { REG(edx), REG(eax), REG(edi), EMIT_REMEMBERED_SET}, edi 7414 src/ia32/code-stubs-ia32.cc __ CheckFastElements(edi, &double_elements); edi 7418 src/ia32/code-stubs-ia32.cc __ CheckFastSmiElements(edi, &fast_elements, Label::kNear); edi 7424 src/ia32/code-stubs-ia32.cc __ pop(edi); // Pop return address and remember to put back later for tail edi 7432 src/ia32/code-stubs-ia32.cc __ push(edi); // Return return address so that tail call returns to right edi 7469 src/ia32/code-stubs-ia32.cc edi, edi 84 src/ia32/codegen-ia32.cc __ push(edi); edi 90 src/ia32/codegen-ia32.cc __ pop(edi); edi 180 src/ia32/codegen-ia32.cc __ push(edi); edi 183 src/ia32/codegen-ia32.cc Register dst = edi; edi 245 src/ia32/codegen-ia32.cc __ pop(edi); edi 291 src/ia32/codegen-ia32.cc __ pop(edi); edi 297 src/ia32/codegen-ia32.cc __ push(edi); edi 301 src/ia32/codegen-ia32.cc Register dst = edi; edi 334 src/ia32/codegen-ia32.cc __ pop(edi); edi 368 src/ia32/codegen-ia32.cc edi, edi 388 src/ia32/codegen-ia32.cc __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset)); edi 389 src/ia32/codegen-ia32.cc __ cmp(edi, Immediate(masm->isolate()->factory()->empty_fixed_array())); edi 395 src/ia32/codegen-ia32.cc __ mov(edi, FieldOperand(edi, FixedArray::kLengthOffset)); edi 400 src/ia32/codegen-ia32.cc __ lea(esi, Operand(edi, edi 424 src/ia32/codegen-ia32.cc __ mov(FieldOperand(eax, FixedDoubleArray::kLengthOffset), edi); edi 432 src/ia32/codegen-ia32.cc edi, edi 437 src/ia32/codegen-ia32.cc __ mov(edi, FieldOperand(esi, FixedArray::kLengthOffset)); edi 461 src/ia32/codegen-ia32.cc __ mov(ebx, FieldOperand(esi, edi, times_2, FixedArray::kHeaderSize)); edi 471 src/ia32/codegen-ia32.cc __ movdbl(FieldOperand(eax, edi, times_4, FixedDoubleArray::kHeaderSize), edi 477 src/ia32/codegen-ia32.cc __ fstp_d(FieldOperand(eax, edi, times_4, FixedDoubleArray::kHeaderSize)); edi 491 src/ia32/codegen-ia32.cc __ movdbl(FieldOperand(eax, edi, times_4, FixedDoubleArray::kHeaderSize), edi 495 src/ia32/codegen-ia32.cc __ fstp_d(FieldOperand(eax, edi, times_4, FixedDoubleArray::kHeaderSize)); edi 499 src/ia32/codegen-ia32.cc __ sub(edi, Immediate(Smi::FromInt(1))); edi 516 src/ia32/codegen-ia32.cc edi, edi 536 src/ia32/codegen-ia32.cc __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset)); edi 537 src/ia32/codegen-ia32.cc __ cmp(edi, Immediate(masm->isolate()->factory()->empty_fixed_array())); edi 544 src/ia32/codegen-ia32.cc __ mov(ebx, FieldOperand(edi, FixedDoubleArray::kLengthOffset)); edi 548 src/ia32/codegen-ia32.cc __ lea(edi, Operand(ebx, times_2, FixedArray::kHeaderSize)); edi 549 src/ia32/codegen-ia32.cc __ AllocateInNewSpace(edi, eax, esi, no_reg, &gc_required, TAG_OBJECT); edi 556 src/ia32/codegen-ia32.cc __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset)); edi 568 src/ia32/codegen-ia32.cc edi, edi 588 src/ia32/codegen-ia32.cc __ cmp(FieldOperand(edi, ebx, times_4, offset), Immediate(kHoleNanUpper32)); edi 597 src/ia32/codegen-ia32.cc FieldOperand(edi, ebx, times_4, FixedDoubleArray::kHeaderSize)); edi 600 src/ia32/codegen-ia32.cc __ mov(esi, FieldOperand(edi, ebx, times_4, FixedDoubleArray::kHeaderSize)); edi 602 src/ia32/codegen-ia32.cc __ mov(esi, FieldOperand(edi, ebx, times_4, offset)); edi 633 src/ia32/codegen-ia32.cc edi, edi 642 src/ia32/codegen-ia32.cc edi, edi 266 src/ia32/debug-ia32.cc Generate_DebugBreakCallHelper(masm, edi.bit(), 0, false); edi 276 src/ia32/debug-ia32.cc Generate_DebugBreakCallHelper(masm, ebx.bit() | edi.bit(), 0, false); edi 289 src/ia32/debug-ia32.cc Generate_DebugBreakCallHelper(masm, edi.bit(), eax.bit(), false); edi 303 src/ia32/debug-ia32.cc Generate_DebugBreakCallHelper(masm, ebx.bit() | edi.bit(), eax.bit(), false); edi 339 src/ia32/debug-ia32.cc __ pop(edi); // Function. edi 343 src/ia32/debug-ia32.cc __ mov(esi, FieldOperand(edi, JSFunction::kContextOffset)); edi 346 src/ia32/debug-ia32.cc __ mov(edx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset)); edi 162 src/ia32/full-codegen-ia32.cc __ push(edi); // Callee's JS Function. edi 183 src/ia32/full-codegen-ia32.cc __ push(edi); edi 222 src/ia32/full-codegen-ia32.cc __ push(edi); edi 1471 src/ia32/full-codegen-ia32.cc __ mov(edi, Operand(ebp, JavaScriptFrameConstants::kFunctionOffset)); edi 1472 src/ia32/full-codegen-ia32.cc __ mov(ecx, FieldOperand(edi, JSFunction::kLiteralsOffset)); edi 1529 src/ia32/full-codegen-ia32.cc __ mov(edi, Operand(ebp, JavaScriptFrameConstants::kFunctionOffset)); edi 1530 src/ia32/full-codegen-ia32.cc __ push(FieldOperand(edi, JSFunction::kLiteralsOffset)); edi 1720 src/ia32/full-codegen-ia32.cc __ mov(edi, FieldOperand(ebx, JSObject::kMapOffset)); edi 2323 src/ia32/full-codegen-ia32.cc __ mov(edi, Operand(esp, (arg_count + 1) * kPointerSize)); edi 2394 src/ia32/full-codegen-ia32.cc __ mov(edi, Operand(esp, (arg_count + 1) * kPointerSize)); edi 2497 src/ia32/full-codegen-ia32.cc __ mov(edi, Operand(esp, arg_count * kPointerSize)); edi 2972 src/ia32/full-codegen-ia32.cc __ AllocateHeapNumber(edi, ebx, ecx, &slow_allocate_heapnumber); edi 2978 src/ia32/full-codegen-ia32.cc __ mov(edi, eax); edi 3000 src/ia32/full-codegen-ia32.cc __ movdbl(FieldOperand(edi, HeapNumber::kValueOffset), xmm0); edi 3003 src/ia32/full-codegen-ia32.cc __ mov(FieldOperand(edi, HeapNumber::kExponentOffset), edi 3005 src/ia32/full-codegen-ia32.cc __ mov(FieldOperand(edi, HeapNumber::kMantissaOffset), eax); edi 3006 src/ia32/full-codegen-ia32.cc __ fld_d(FieldOperand(edi, HeapNumber::kValueOffset)); edi 3007 src/ia32/full-codegen-ia32.cc __ mov(FieldOperand(edi, HeapNumber::kMantissaOffset), Immediate(0)); edi 3008 src/ia32/full-codegen-ia32.cc __ fld_d(FieldOperand(edi, HeapNumber::kValueOffset)); edi 3010 src/ia32/full-codegen-ia32.cc __ fstp_d(FieldOperand(edi, HeapNumber::kValueOffset)); edi 3012 src/ia32/full-codegen-ia32.cc __ mov(eax, edi); edi 3377 src/ia32/full-codegen-ia32.cc __ mov(edi, result_register()); edi 3379 src/ia32/full-codegen-ia32.cc __ InvokeFunction(edi, count, CALL_FUNCTION, edi 3558 src/ia32/full-codegen-ia32.cc Register array_length = edi; edi 489 src/ia32/ic-ia32.cc __ LoadFromNumberDictionary(&slow_pop_receiver, eax, ecx, ebx, edx, edi, eax); edi 526 src/ia32/ic-ia32.cc __ mov(edi, FieldOperand(ecx, String::kHashFieldOffset)); edi 527 src/ia32/ic-ia32.cc __ shr(edi, String::kHashShift); edi 528 src/ia32/ic-ia32.cc __ xor_(eax, edi); edi 541 src/ia32/ic-ia32.cc __ mov(edi, eax); edi 542 src/ia32/ic-ia32.cc __ shl(edi, kPointerSizeLog2 + 1); edi 544 src/ia32/ic-ia32.cc __ add(edi, Immediate(kPointerSize * i * 2)); edi 546 src/ia32/ic-ia32.cc __ cmp(ebx, Operand::StaticArray(edi, times_1, cache_keys)); edi 548 src/ia32/ic-ia32.cc __ add(edi, Immediate(kPointerSize)); edi 549 src/ia32/ic-ia32.cc __ cmp(ecx, Operand::StaticArray(edi, times_1, cache_keys)); edi 554 src/ia32/ic-ia32.cc __ lea(edi, Operand(eax, 1)); edi 555 src/ia32/ic-ia32.cc __ shl(edi, kPointerSizeLog2 + 1); edi 556 src/ia32/ic-ia32.cc __ add(edi, Immediate(kPointerSize * (kEntriesPerBucket - 1) * 2)); edi 557 src/ia32/ic-ia32.cc __ cmp(ebx, Operand::StaticArray(edi, times_1, cache_keys)); edi 559 src/ia32/ic-ia32.cc __ add(edi, Immediate(kPointerSize)); edi 560 src/ia32/ic-ia32.cc __ cmp(ecx, Operand::StaticArray(edi, times_1, cache_keys)); edi 577 src/ia32/ic-ia32.cc __ mov(edi, edi 580 src/ia32/ic-ia32.cc __ sub(edi, eax); edi 590 src/ia32/ic-ia32.cc __ add(eax, edi); edi 598 src/ia32/ic-ia32.cc __ mov(eax, FieldOperand(eax, edi, times_pointer_size, edi 611 src/ia32/ic-ia32.cc GenerateDictionaryLoad(masm, &slow, ebx, ecx, eax, edi, eax); edi 730 src/ia32/ic-ia32.cc GenerateMappedArgumentsLookup(masm, edx, ecx, ebx, edi, ¬in, &slow); edi 739 src/ia32/ic-ia32.cc GenerateUnmappedArgumentsLookup(masm, ecx, ebx, edi, &slow); edi 741 src/ia32/ic-ia32.cc __ lea(edi, unmapped_location); edi 743 src/ia32/ic-ia32.cc __ RecordWrite(ebx, edi, edx, kDontSaveFPRegs); edi 766 src/ia32/ic-ia32.cc __ mov(edi, FieldOperand(edx, HeapObject::kMapOffset)); edi 769 src/ia32/ic-ia32.cc __ test_b(FieldOperand(edi, Map::kBitFieldOffset), edi 774 src/ia32/ic-ia32.cc __ CmpInstanceType(edi, JS_ARRAY_TYPE); edi 777 src/ia32/ic-ia32.cc __ CmpInstanceType(edi, FIRST_JS_OBJECT_TYPE); edi 808 src/ia32/ic-ia32.cc __ mov(edi, FieldOperand(ebx, HeapObject::kMapOffset)); edi 809 src/ia32/ic-ia32.cc __ cmp(edi, masm->isolate()->factory()->fixed_array_map()); edi 817 src/ia32/ic-ia32.cc __ cmp(edi, masm->isolate()->factory()->fixed_double_array_map()); edi 846 src/ia32/ic-ia32.cc __ mov(edi, FieldOperand(ebx, HeapObject::kMapOffset)); edi 847 src/ia32/ic-ia32.cc __ cmp(edi, masm->isolate()->factory()->fixed_array_map()); edi 859 src/ia32/ic-ia32.cc __ mov(edi, FieldOperand(edx, HeapObject::kMapOffset)); edi 860 src/ia32/ic-ia32.cc __ CheckFastObjectElements(edi, &transition_smi_elements); edi 874 src/ia32/ic-ia32.cc __ cmp(edi, masm->isolate()->factory()->fixed_double_array_map()); edi 897 src/ia32/ic-ia32.cc edi, edi 908 src/ia32/ic-ia32.cc edi, edi 922 src/ia32/ic-ia32.cc edi, edi 1003 src/ia32/ic-ia32.cc __ JumpIfSmi(edi, miss); edi 1006 src/ia32/ic-ia32.cc __ CmpObjectType(edi, JS_FUNCTION_TYPE, eax); edi 1011 src/ia32/ic-ia32.cc __ InvokeFunction(edi, actual, JUMP_FUNCTION, edi 1034 src/ia32/ic-ia32.cc GenerateDictionaryLoad(masm, &miss, eax, ecx, edi, ebx, edi); edi 1077 src/ia32/ic-ia32.cc __ mov(edi, eax); edi 1105 src/ia32/ic-ia32.cc __ InvokeFunction(edi, edi 1160 src/ia32/ic-ia32.cc masm, edx, ecx, eax, edi, &check_number_dictionary, &slow_load); edi 1184 src/ia32/ic-ia32.cc &slow_reload_receiver, eax, ecx, ebx, edx, edi, edi); edi 1206 src/ia32/ic-ia32.cc __ mov(edi, eax); edi 1225 src/ia32/ic-ia32.cc GenerateDictionaryLoad(masm, &slow_load, ebx, ecx, eax, edi, edi); edi 1266 src/ia32/ic-ia32.cc __ mov(edi, mapped_location); edi 1274 src/ia32/ic-ia32.cc __ mov(edi, unmapped_location); edi 1330 src/ia32/ic-ia32.cc GenerateDictionaryLoad(masm, &miss, eax, ecx, edi, ebx, eax); edi 1509 src/ia32/ic-ia32.cc GenerateStringDictionaryReceiverCheck(masm, edx, ebx, edi, &miss); edi 1515 src/ia32/ic-ia32.cc GenerateDictionaryStore(masm, &restore_miss, ebx, ecx, eax, edx, edi); edi 191 src/ia32/lithium-codegen-ia32.cc __ push(edi); // Callee's JS function. edi 247 src/ia32/lithium-codegen-ia32.cc __ push(edi); edi 2895 src/ia32/lithium-codegen-ia32.cc ASSERT(function.is(edi)); // Required by InvokeFunction. edi 2998 src/ia32/lithium-codegen-ia32.cc __ LoadHeapObject(edi, function); edi 3008 src/ia32/lithium-codegen-ia32.cc __ mov(esi, FieldOperand(edi, JSFunction::kContextOffset)); edi 3024 src/ia32/lithium-codegen-ia32.cc __ call(FieldOperand(edi, JSFunction::kCodeEntryOffset)); edi 3499 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->function()).is(edi)); edi 3508 src/ia32/lithium-codegen-ia32.cc __ InvokeFunction(edi, count, CALL_FUNCTION, generator, CALL_AS_METHOD); edi 3546 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->function()).is(edi)); edi 3580 src/ia32/lithium-codegen-ia32.cc ASSERT(ToRegister(instr->constructor()).is(edi)); edi 986 src/ia32/lithium-ia32.cc FixedTemp(edi)); edi 1002 src/ia32/lithium-ia32.cc LOperand* function = UseFixed(instr->function(), edi); edi 1066 src/ia32/lithium-ia32.cc LOperand* function = UseFixed(instr->function(), edi); edi 1150 src/ia32/lithium-ia32.cc LOperand* constructor = UseFixed(instr->constructor(), edi); edi 1159 src/ia32/lithium-ia32.cc LOperand* function = UseFixed(instr->function(), edi); edi 767 src/ia32/macro-assembler-ia32.cc mov(edi, eax); edi 877 src/ia32/macro-assembler-ia32.cc mov(ebx, FieldOperand(edi, Code::kHandlerTableOffset)); edi 881 src/ia32/macro-assembler-ia32.cc lea(edi, FieldOperand(edi, edx, times_1, Code::kHeaderSize)); edi 882 src/ia32/macro-assembler-ia32.cc jmp(edi); edi 906 src/ia32/macro-assembler-ia32.cc pop(edi); // Code object. edi 959 src/ia32/macro-assembler-ia32.cc pop(edi); // Code object. edi 1569 src/ia32/macro-assembler-ia32.cc ASSERT(destination.is(edi)); edi 1886 src/ia32/macro-assembler-ia32.cc mov(edi, Operand::StaticVariable(limit_address)); edi 1915 src/ia32/macro-assembler-ia32.cc cmp(edi, Operand::StaticVariable(limit_address)); edi 1939 src/ia32/macro-assembler-ia32.cc mov(Operand::StaticVariable(limit_address), edi); edi 1940 src/ia32/macro-assembler-ia32.cc mov(edi, eax); edi 1944 src/ia32/macro-assembler-ia32.cc mov(eax, edi); edi 2120 src/ia32/macro-assembler-ia32.cc ASSERT(fun.is(edi)); edi 2121 src/ia32/macro-assembler-ia32.cc mov(edx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset)); edi 2122 src/ia32/macro-assembler-ia32.cc mov(esi, FieldOperand(edi, JSFunction::kContextOffset)); edi 2127 src/ia32/macro-assembler-ia32.cc InvokeCode(FieldOperand(edi, JSFunction::kCodeEntryOffset), edi 2141 src/ia32/macro-assembler-ia32.cc LoadHeapObject(edi, function); edi 2142 src/ia32/macro-assembler-ia32.cc mov(esi, FieldOperand(edi, JSFunction::kContextOffset)); edi 2148 src/ia32/macro-assembler-ia32.cc InvokeCode(FieldOperand(edi, JSFunction::kCodeEntryOffset), edi 2163 src/ia32/macro-assembler-ia32.cc GetBuiltinFunction(edi, id); edi 2164 src/ia32/macro-assembler-ia32.cc InvokeCode(FieldOperand(edi, JSFunction::kCodeEntryOffset), edi 2180 src/ia32/macro-assembler-ia32.cc ASSERT(!target.is(edi)); edi 2182 src/ia32/macro-assembler-ia32.cc GetBuiltinFunction(edi, id); edi 2184 src/ia32/macro-assembler-ia32.cc mov(target, FieldOperand(edi, JSFunction::kCodeEntryOffset)); edi 142 src/ia32/regexp-macro-assembler-ia32.cc __ add(edi, Immediate(by * char_size())); edi 188 src/ia32/regexp-macro-assembler-ia32.cc __ lea(eax, Operand(esi, edi, times_1, 0)); edi 200 src/ia32/regexp-macro-assembler-ia32.cc __ lea(eax, Operand(esi, edi, times_1, 0)); edi 227 src/ia32/regexp-macro-assembler-ia32.cc __ cmp(edi, Immediate(-(byte_offset + byte_length))); edi 242 src/ia32/regexp-macro-assembler-ia32.cc __ cmpb(Operand(esi, edi, times_1, byte_offset), edi 248 src/ia32/regexp-macro-assembler-ia32.cc Operand(esi, edi, times_1, byte_offset)); edi 253 src/ia32/regexp-macro-assembler-ia32.cc __ lea(ebx, Operand(esi, edi, times_1, 0)); edi 294 src/ia32/regexp-macro-assembler-ia32.cc __ cmp(edi, Operand(backtrack_stackpointer(), 0)); edi 320 src/ia32/regexp-macro-assembler-ia32.cc __ mov(eax, edi); edi 329 src/ia32/regexp-macro-assembler-ia32.cc __ push(edi); edi 334 src/ia32/regexp-macro-assembler-ia32.cc __ add(edi, esi); // Start of text to match against capture. edi 335 src/ia32/regexp-macro-assembler-ia32.cc __ add(ebx, edi); // End of text to match against capture. edi 339 src/ia32/regexp-macro-assembler-ia32.cc __ movzx_b(eax, Operand(edi, 0)); edi 358 src/ia32/regexp-macro-assembler-ia32.cc __ add(edi, Immediate(1)); edi 360 src/ia32/regexp-macro-assembler-ia32.cc __ cmp(edi, ebx); edi 367 src/ia32/regexp-macro-assembler-ia32.cc __ pop(edi); edi 376 src/ia32/regexp-macro-assembler-ia32.cc __ sub(edi, esi); edi 381 src/ia32/regexp-macro-assembler-ia32.cc __ push(edi); edi 402 src/ia32/regexp-macro-assembler-ia32.cc __ add(edi, esi); edi 403 src/ia32/regexp-macro-assembler-ia32.cc __ mov(Operand(esp, 1 * kPointerSize), edi); edi 418 src/ia32/regexp-macro-assembler-ia32.cc __ pop(edi); edi 425 src/ia32/regexp-macro-assembler-ia32.cc __ add(edi, ebx); edi 448 src/ia32/regexp-macro-assembler-ia32.cc __ mov(ebx, edi); edi 456 src/ia32/regexp-macro-assembler-ia32.cc __ lea(ebx, Operand(esi, edi, times_1, 0)); // Start of match. edi 486 src/ia32/regexp-macro-assembler-ia32.cc __ mov(edi, ecx); edi 487 src/ia32/regexp-macro-assembler-ia32.cc __ sub(edi, esi); edi 736 src/ia32/regexp-macro-assembler-ia32.cc __ push(edi); edi 775 src/ia32/regexp-macro-assembler-ia32.cc __ mov(edi, Operand(ebp, kInputStart)); edi 777 src/ia32/regexp-macro-assembler-ia32.cc __ sub(edi, esi); edi 783 src/ia32/regexp-macro-assembler-ia32.cc __ lea(eax, Operand(edi, ebx, times_2, -char_size())); edi 785 src/ia32/regexp-macro-assembler-ia32.cc __ lea(eax, Operand(edi, ebx, times_1, -char_size())); edi 894 src/ia32/regexp-macro-assembler-ia32.cc __ cmp(edi, edx); edi 898 src/ia32/regexp-macro-assembler-ia32.cc __ test(edi, edi); edi 902 src/ia32/regexp-macro-assembler-ia32.cc __ add(edi, Immediate(2)); edi 904 src/ia32/regexp-macro-assembler-ia32.cc __ inc(edi); edi 925 src/ia32/regexp-macro-assembler-ia32.cc __ pop(edi); edi 944 src/ia32/regexp-macro-assembler-ia32.cc __ push(edi); edi 952 src/ia32/regexp-macro-assembler-ia32.cc __ pop(edi); edi 967 src/ia32/regexp-macro-assembler-ia32.cc __ push(edi); edi 987 src/ia32/regexp-macro-assembler-ia32.cc __ pop(edi); edi 1034 src/ia32/regexp-macro-assembler-ia32.cc __ cmp(edi, register_location(reg)); edi 1059 src/ia32/regexp-macro-assembler-ia32.cc Pop(edi); edi 1076 src/ia32/regexp-macro-assembler-ia32.cc Push(edi); edi 1089 src/ia32/regexp-macro-assembler-ia32.cc __ mov(edi, register_location(reg)); edi 1100 src/ia32/regexp-macro-assembler-ia32.cc __ cmp(edi, -by * char_size()); edi 1102 src/ia32/regexp-macro-assembler-ia32.cc __ mov(edi, -by * char_size()); edi 1125 src/ia32/regexp-macro-assembler-ia32.cc __ mov(register_location(reg), edi); edi 1127 src/ia32/regexp-macro-assembler-ia32.cc __ lea(eax, Operand(edi, cp_offset * char_size())); edi 1284 src/ia32/regexp-macro-assembler-ia32.cc __ cmp(edi, -cp_offset * char_size()); edi 1381 src/ia32/regexp-macro-assembler-ia32.cc __ mov(current_character(), Operand(esi, edi, times_1, cp_offset)); edi 1383 src/ia32/regexp-macro-assembler-ia32.cc __ movzx_w(current_character(), Operand(esi, edi, times_1, cp_offset)); edi 1386 src/ia32/regexp-macro-assembler-ia32.cc __ movzx_b(current_character(), Operand(esi, edi, times_1, cp_offset)); edi 1392 src/ia32/regexp-macro-assembler-ia32.cc Operand(esi, edi, times_1, cp_offset * sizeof(uc16))); edi 1396 src/ia32/regexp-macro-assembler-ia32.cc Operand(esi, edi, times_1, cp_offset * sizeof(uc16))); edi 484 src/ia32/stub-cache-ia32.cc __ LoadHeapObject(edi, function); edi 485 src/ia32/stub-cache-ia32.cc __ mov(esi, FieldOperand(edi, JSFunction::kContextOffset)); edi 488 src/ia32/stub-cache-ia32.cc __ mov(Operand(esp, 2 * kPointerSize), edi); edi 1320 src/ia32/stub-cache-ia32.cc CheckPrototypes(object, edx, holder, ebx, eax, edi, name, miss); edi 1330 src/ia32/stub-cache-ia32.cc __ mov(edi, Immediate(cell)); edi 1331 src/ia32/stub-cache-ia32.cc __ mov(edi, FieldOperand(edi, JSGlobalPropertyCell::kValueOffset)); edi 1333 src/ia32/stub-cache-ia32.cc __ mov(edi, Operand::Cell(cell)); edi 1343 src/ia32/stub-cache-ia32.cc __ JumpIfSmi(edi, miss); edi 1344 src/ia32/stub-cache-ia32.cc __ CmpObjectType(edi, JS_FUNCTION_TYPE, ebx); edi 1348 src/ia32/stub-cache-ia32.cc __ cmp(FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset), edi 1351 src/ia32/stub-cache-ia32.cc __ cmp(edi, Immediate(function)); edi 1389 src/ia32/stub-cache-ia32.cc Register reg = CheckPrototypes(object, edx, holder, ebx, eax, edi, edi 1392 src/ia32/stub-cache-ia32.cc GenerateFastPropertyLoad(masm(), edi, reg, holder, index); edi 1395 src/ia32/stub-cache-ia32.cc __ JumpIfSmi(edi, &miss); edi 1396 src/ia32/stub-cache-ia32.cc __ CmpObjectType(edi, JS_FUNCTION_TYPE, ebx); edi 1410 src/ia32/stub-cache-ia32.cc __ InvokeFunction(edi, arguments(), JUMP_FUNCTION, edi 1452 src/ia32/stub-cache-ia32.cc CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi, edi 1466 src/ia32/stub-cache-ia32.cc __ mov(edi, FieldOperand(edx, JSArray::kElementsOffset)); edi 1469 src/ia32/stub-cache-ia32.cc __ cmp(FieldOperand(edi, HeapObject::kMapOffset), edi 1480 src/ia32/stub-cache-ia32.cc __ mov(ecx, FieldOperand(edi, FixedArray::kLengthOffset)); edi 1494 src/ia32/stub-cache-ia32.cc __ mov(FieldOperand(edi, edi 1520 src/ia32/stub-cache-ia32.cc edi, edi 1526 src/ia32/stub-cache-ia32.cc __ mov(edi, FieldOperand(edx, JSArray::kElementsOffset)); edi 1533 src/ia32/stub-cache-ia32.cc edi, edi 1538 src/ia32/stub-cache-ia32.cc __ mov(edi, FieldOperand(edx, JSArray::kElementsOffset)); edi 1548 src/ia32/stub-cache-ia32.cc __ lea(edx, FieldOperand(edi, edi 1553 src/ia32/stub-cache-ia32.cc __ RecordWrite(edi, edx, ecx, kDontSaveFPRegs, EMIT_REMEMBERED_SET, edi 1586 src/ia32/stub-cache-ia32.cc __ lea(edx, FieldOperand(edi, edi 1611 src/ia32/stub-cache-ia32.cc __ RecordWrite(edi, edx, ebx, kDontSaveFPRegs, OMIT_REMEMBERED_SET); edi 1617 src/ia32/stub-cache-ia32.cc __ add(FieldOperand(edi, FixedArray::kLengthOffset), edi 1673 src/ia32/stub-cache-ia32.cc CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi, edi 1767 src/ia32/stub-cache-ia32.cc eax, holder, ebx, edx, edi, name, &miss); edi 1770 src/ia32/stub-cache-ia32.cc Register index = edi; edi 1850 src/ia32/stub-cache-ia32.cc eax, holder, ebx, edx, edi, name, &miss); edi 1853 src/ia32/stub-cache-ia32.cc Register index = edi; edi 1923 src/ia32/stub-cache-ia32.cc CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi, edi 2006 src/ia32/stub-cache-ia32.cc CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi, edi 2130 src/ia32/stub-cache-ia32.cc CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi, edi 2184 src/ia32/stub-cache-ia32.cc __ AllocateHeapNumber(eax, edi, edx, &slow); edi 2241 src/ia32/stub-cache-ia32.cc CheckPrototypes(Handle<JSObject>::cast(object), edx, holder, ebx, eax, edi, edi 2305 src/ia32/stub-cache-ia32.cc edi, name, &miss); edi 2325 src/ia32/stub-cache-ia32.cc eax, holder, ebx, edx, edi, name, &miss); edi 2346 src/ia32/stub-cache-ia32.cc eax, holder, ebx, edx, edi, name, &miss); edi 2368 src/ia32/stub-cache-ia32.cc eax, holder, ebx, edx, edi, name, &miss); edi 2416 src/ia32/stub-cache-ia32.cc compiler.Compile(masm(), object, holder, name, &lookup, edx, ebx, edi, eax, edi 2435 src/ia32/stub-cache-ia32.cc __ mov(edi, eax); edi 2439 src/ia32/stub-cache-ia32.cc __ InvokeFunction(edi, arguments(), JUMP_FUNCTION, edi 2486 src/ia32/stub-cache-ia32.cc __ mov(esi, FieldOperand(edi, JSFunction::kContextOffset)); edi 2498 src/ia32/stub-cache-ia32.cc __ InvokeCode(FieldOperand(edi, JSFunction::kCodeEntryOffset), edi 2530 src/ia32/stub-cache-ia32.cc edx, ecx, ebx, edi, edi 2608 src/ia32/stub-cache-ia32.cc CheckPrototypes(receiver, edx, holder, ebx, ecx, edi, name, &miss); edi 2761 src/ia32/stub-cache-ia32.cc edx, ecx, ebx, edi, edi 2812 src/ia32/stub-cache-ia32.cc __ mov(edi, FieldOperand(edx, HeapObject::kMapOffset)); edi 2815 src/ia32/stub-cache-ia32.cc __ cmp(edi, receiver_maps->at(i)); edi 2853 src/ia32/stub-cache-ia32.cc CheckPrototypes(object, edx, last, ebx, eax, edi, name, &miss); edi 2886 src/ia32/stub-cache-ia32.cc GenerateLoadField(object, holder, edx, ebx, eax, edi, index, name, &miss); edi 2907 src/ia32/stub-cache-ia32.cc GenerateLoadCallback(object, holder, edx, ecx, ebx, eax, edi, callback, edi 2931 src/ia32/stub-cache-ia32.cc CheckPrototypes(receiver, edx, holder, ebx, eax, edi, name, &miss); edi 2966 src/ia32/stub-cache-ia32.cc GenerateLoadConstant(object, holder, edx, ebx, eax, edi, value, name, &miss); edi 2990 src/ia32/stub-cache-ia32.cc GenerateLoadInterceptor(receiver, holder, &lookup, edx, ecx, eax, ebx, edi, edi 3016 src/ia32/stub-cache-ia32.cc CheckPrototypes(object, edx, holder, ebx, eax, edi, name, &miss); edi 3067 src/ia32/stub-cache-ia32.cc GenerateLoadField(receiver, holder, edx, ebx, eax, edi, index, name, &miss); edi 3097 src/ia32/stub-cache-ia32.cc GenerateLoadCallback(receiver, holder, edx, ecx, ebx, eax, edi, callback, edi 3129 src/ia32/stub-cache-ia32.cc receiver, holder, edx, ebx, eax, edi, value, name, &miss); edi 3159 src/ia32/stub-cache-ia32.cc GenerateLoadInterceptor(receiver, holder, &lookup, edx, ecx, eax, ebx, edi, edi 3310 src/ia32/stub-cache-ia32.cc __ mov(ebx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset)); edi 3317 src/ia32/stub-cache-ia32.cc __ mov(ebx, FieldOperand(edi, JSFunction::kPrototypeOrInitialMapOffset)); edi 3361 src/ia32/stub-cache-ia32.cc __ mov(edi, factory()->undefined_value()); edi 3376 src/ia32/stub-cache-ia32.cc __ mov(ebx, edi); edi 3401 src/ia32/stub-cache-ia32.cc __ mov(Operand(edx, i * kPointerSize), edi); edi 3452 src/ia32/stub-cache-ia32.cc __ LoadFromNumberDictionary(&slow, eax, ecx, ebx, edx, edi, eax); edi 3616 src/ia32/stub-cache-ia32.cc __ AllocateHeapNumber(eax, ebx, edi, &failed_allocation); edi 3624 src/ia32/stub-cache-ia32.cc __ AllocateHeapNumber(eax, ebx, edi, &failed_allocation); edi 3685 src/ia32/stub-cache-ia32.cc __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset)); edi 3686 src/ia32/stub-cache-ia32.cc __ cmp(ecx, FieldOperand(edi, ExternalArray::kLengthOffset)); edi 3705 src/ia32/stub-cache-ia32.cc __ mov(edi, FieldOperand(edi, ExternalArray::kExternalPointerOffset)); edi 3711 src/ia32/stub-cache-ia32.cc __ mov_b(Operand(edi, ecx, times_1, 0), ebx); edi 3716 src/ia32/stub-cache-ia32.cc __ mov_b(Operand(edi, ecx, times_1, 0), ebx); edi 3720 src/ia32/stub-cache-ia32.cc __ mov_w(Operand(edi, ecx, times_1, 0), ebx); edi 3724 src/ia32/stub-cache-ia32.cc __ mov(Operand(edi, ecx, times_2, 0), ebx); edi 3733 src/ia32/stub-cache-ia32.cc __ fstp_s(Operand(edi, ecx, times_2, 0)); edi 3735 src/ia32/stub-cache-ia32.cc __ fstp_d(Operand(edi, ecx, times_4, 0)); edi 3758 src/ia32/stub-cache-ia32.cc __ mov(edi, FieldOperand(edi, ExternalArray::kExternalPointerOffset)); edi 3762 src/ia32/stub-cache-ia32.cc __ fstp_s(Operand(edi, ecx, times_2, 0)); edi 3766 src/ia32/stub-cache-ia32.cc __ fstp_d(Operand(edi, ecx, times_4, 0)); edi 3802 src/ia32/stub-cache-ia32.cc __ mov(Operand(edi, ecx, times_2, 0), ebx); edi 3817 src/ia32/stub-cache-ia32.cc __ mov_b(Operand(edi, ecx, times_1, 0), ebx); edi 3821 src/ia32/stub-cache-ia32.cc __ mov_w(Operand(edi, ecx, times_1, 0), ebx); edi 3825 src/ia32/stub-cache-ia32.cc __ mov(Operand(edi, ecx, times_2, 0), ebx); edi 3939 src/ia32/stub-cache-ia32.cc __ AllocateHeapNumber(eax, ebx, edi, &slow_allocate_heapnumber); edi 3991 src/ia32/stub-cache-ia32.cc __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset)); edi 4002 src/ia32/stub-cache-ia32.cc __ cmp(ecx, FieldOperand(edi, FixedArray::kLengthOffset)); // smis. edi 4006 src/ia32/stub-cache-ia32.cc __ cmp(FieldOperand(edi, HeapObject::kMapOffset), edi 4014 src/ia32/stub-cache-ia32.cc __ mov(FieldOperand(edi, edi 4023 src/ia32/stub-cache-ia32.cc __ lea(ecx, FieldOperand(edi, edi 4030 src/ia32/stub-cache-ia32.cc __ RecordWrite(edi, ecx, ebx, kDontSaveFPRegs); edi 4058 src/ia32/stub-cache-ia32.cc __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset)); edi 4059 src/ia32/stub-cache-ia32.cc __ cmp(edi, Immediate(masm->isolate()->factory()->empty_fixed_array())); edi 4063 src/ia32/stub-cache-ia32.cc __ AllocateInNewSpace(size, edi, ebx, ecx, &prepare_slow, TAG_OBJECT); edi 4071 src/ia32/stub-cache-ia32.cc __ mov(FieldOperand(edi, JSObject::kMapOffset), edi 4073 src/ia32/stub-cache-ia32.cc __ mov(FieldOperand(edi, FixedArray::kLengthOffset), edi 4077 src/ia32/stub-cache-ia32.cc __ mov(FieldOperand(edi, FixedArray::SizeFor(i)), ebx); edi 4081 src/ia32/stub-cache-ia32.cc __ mov(FieldOperand(edi, FixedArray::SizeFor(0)), eax); edi 4084 src/ia32/stub-cache-ia32.cc __ mov(FieldOperand(edx, JSObject::kElementsOffset), edi); edi 4085 src/ia32/stub-cache-ia32.cc __ RecordWriteField(edx, JSObject::kElementsOffset, edi, ebx, edi 4094 src/ia32/stub-cache-ia32.cc __ cmp(FieldOperand(edi, HeapObject::kMapOffset), edi 4103 src/ia32/stub-cache-ia32.cc __ cmp(ecx, FieldOperand(edi, FixedArray::kLengthOffset)); edi 4142 src/ia32/stub-cache-ia32.cc __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset)); edi 4143 src/ia32/stub-cache-ia32.cc __ AssertFastElements(edi); edi 4155 src/ia32/stub-cache-ia32.cc __ cmp(ecx, FieldOperand(edi, FixedArray::kLengthOffset)); // smis. edi 4160 src/ia32/stub-cache-ia32.cc __ StoreNumberToDoubleElements(eax, edi, ecx, edx, xmm0, edi 4194 src/ia32/stub-cache-ia32.cc __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset)); edi 4195 src/ia32/stub-cache-ia32.cc __ cmp(edi, Immediate(masm->isolate()->factory()->empty_fixed_array())); edi 4199 src/ia32/stub-cache-ia32.cc __ AllocateInNewSpace(size, edi, ebx, ecx, &prepare_slow, TAG_OBJECT); edi 4210 src/ia32/stub-cache-ia32.cc __ mov(FieldOperand(edi, JSObject::kMapOffset), edi 4212 src/ia32/stub-cache-ia32.cc __ mov(FieldOperand(edi, FixedDoubleArray::kLengthOffset), edi 4216 src/ia32/stub-cache-ia32.cc __ mov(FieldOperand(edx, JSObject::kElementsOffset), edi); edi 4217 src/ia32/stub-cache-ia32.cc __ RecordWriteField(edx, JSObject::kElementsOffset, edi, ebx, edi 4223 src/ia32/stub-cache-ia32.cc __ mov(edi, FieldOperand(edx, JSObject::kElementsOffset)); edi 4232 src/ia32/stub-cache-ia32.cc __ cmp(ecx, FieldOperand(edi, FixedDoubleArray::kLengthOffset)); edi 288 src/third_party/valgrind/valgrind.h __asm rol edi, 3 __asm rol edi, 13 \ edi 289 src/third_party/valgrind/valgrind.h __asm rol edi, 29 __asm rol edi, 19 edi 420 test/cctest/test-assembler-ia32.cc __ push(edi); edi 426 test/cctest/test-assembler-ia32.cc __ mov(edi, 5); edi 443 test/cctest/test-assembler-ia32.cc __ cmp(edi, 5); edi 449 test/cctest/test-assembler-ia32.cc __ pop(edi); edi 457 test/cctest/test-assembler-ia32.cc __ pop(edi); edi 87 test/cctest/test-disasm-ia32.cc __ add(edi, Operand(ebp, ecx, times_4, 0)); edi 88 test/cctest/test-disasm-ia32.cc __ add(edi, Operand(ebp, ecx, times_4, 12)); edi 249 test/cctest/test-disasm-ia32.cc __ test(Operand(esi, edi, times_1, -20000000), Immediate(300000000));