Home | History | Annotate | Download | only in ia32

Lines Matching defs:ebx

62     Register scratch = ebx;
119 __ CmpObjectType(eax, MAP_TYPE, ebx);
157 edi, ebx, edi, no_reg, &rt_call, NO_ALLOCATION_FLAGS);
160 // ebx: JSObject
162 __ mov(Operand(ebx, JSObject::kMapOffset), eax);
165 __ mov(Operand(ebx, JSObject::kPropertiesOffset), ecx);
166 __ mov(Operand(ebx, JSObject::kElementsOffset), ecx);
169 // ebx: JSObject
171 __ lea(ecx, Operand(ebx, JSObject::kHeaderSize));
177 Operand(ebx, esi, times_pointer_size, JSObject::kHeaderSize));
194 // ebx: JSObject
196 __ or_(ebx, Immediate(kHeapObjectTag));
201 // ebx: JSObject
217 // ebx: JSObject
230 // ebx: JSObject
240 // ebx: JSObject
257 // ebx: JSObject
260 __ mov(FieldOperand(ebx, JSObject::kPropertiesOffset), edi);
264 // ebx: JSObject
270 // ebx: JSObject (previous new top)
272 __ UndoAllocationInNewSpace(ebx);
282 __ mov(ebx, eax); // store result in ebx
285 // ebx: newly allocated object
297 __ push(ebx);
298 __ push(ebx);
301 __ lea(ebx, Operand(ebp, StandardFrameConstants::kCallerSPOffset));
308 __ push(Operand(ebx, ecx, times_4, 0));
355 __ mov(ebx, Operand(esp, kPointerSize)); // Get arguments count.
363 __ lea(esp, Operand(esp, ebx, times_2, 1 * kPointerSize)); // 1 ~ receiver
393 // Load the previous frame pointer (ebx) to access C arguments
394 __ mov(ebx, Operand(ebp, 0));
397 __ mov(ecx, Operand(ebx, EntryFrameConstants::kFunctionArgOffset));
402 __ push(Operand(ebx, EntryFrameConstants::kReceiverArgOffset));
405 __ mov(eax, Operand(ebx, EntryFrameConstants::kArgcOffset));
406 __ mov(ebx, Operand(ebx, EntryFrameConstants::kArgvOffset));
413 __ mov(edx, Operand(ebx, ecx, times_4, 0)); // push parameter from argv
571 __ pop(ebx);
573 __ push(ebx);
596 __ mov(ebx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset));
597 __ test_b(FieldOperand(ebx, SharedFunctionInfo::kStrictModeByteOffset),
601 // Do not transform the receiver for natives (shared already in ebx).
602 __ test_b(FieldOperand(ebx, SharedFunctionInfo::kNativeByteOffset),
607 __ mov(ebx, Operand(esp, eax, times_4, 0)); // First argument.
611 __ JumpIfSmi(ebx, &convert_to_object);
612 __ cmp(ebx, factory->null_value());
614 __ cmp(ebx, factory->undefined_value());
617 __ CmpObjectType(ebx, FIRST_SPEC_OBJECT_TYPE, ecx);
627 __ push(ebx);
629 __ mov(ebx, eax);
645 __ mov(ebx, FieldOperand(esi, kGlobalIndex));
646 __ mov(ebx, FieldOperand(ebx, GlobalObject::kGlobalContextOffset));
647 __ mov(ebx, FieldOperand(ebx, kGlobalIndex));
648 __ mov(ebx, FieldOperand(ebx, GlobalObject::kGlobalReceiverOffset));
651 __ mov(Operand(esp, eax, times_4, 0), ebx);
677 __ mov(ebx, Operand(esp, ecx, times_4, 0));
678 __ mov(Operand(esp, ecx, times_4, kPointerSize), ebx);
681 __ pop(ebx); // Discard copy of return address.
690 __ Set(ebx, Immediate(0));
715 __ mov(ebx,
718 __ SmiUntag(ebx);
720 __ cmp(eax, ebx);
775 __ mov(ebx, Operand(ebp, kReceiverOffset));
804 __ JumpIfSmi(ebx, &call_to_object);
805 __ cmp(ebx, factory->null_value());
807 __ cmp(ebx, factory->undefined_value());
810 __ CmpObjectType(ebx, FIRST_SPEC_OBJECT_TYPE, ecx);
814 __ push(ebx);
816 __ mov(ebx, eax);
823 __ mov(ebx, FieldOperand(esi, kGlobalOffset));
824 __ mov(ebx, FieldOperand(ebx, GlobalObject::kGlobalContextOffset));
825 __ mov(ebx, FieldOperand(ebx, kGlobalOffset));
826 __ mov(ebx, FieldOperand(ebx, GlobalObject::kGlobalReceiverOffset));
830 __ push(ebx);
876 __ Set(ebx, Immediate(0));
1117 ebx,
1122 __ pop(ebx);
1171 ebx,
1179 __ mov(eax, ebx);
1180 __ pop(ebx);
1199 ebx,
1206 __ push(ebx);
1207 __ mov(ebx, Operand(esp, kPointerSize));
1208 // ebx: argc
1226 // ebx: argc
1235 __ mov(ecx, ebx);
1249 // ebx: argc
1258 __ pop(ebx);
1259 __ lea(esp, Operand(esp, ebx, times_pointer_size,
1277 __ mov(ebx, Operand(esp, 0));
1278 __ mov(edi, FieldOperand(ebx, HeapObject::kMapOffset));
1285 __ mov(FieldOperand(ebx, HeapObject::kMapOffset), edi);
1286 __ RecordWriteField(ebx, HeapObject::kMapOffset, edi, eax,
1325 __ mov(ebx, FieldOperand(edi, JSFunction::kPrototypeOrInitialMapOffset));
1327 __ test(ebx, Immediate(kSmiTagMask));
1329 __ CmpObjectType(ebx, MAP_TYPE, ecx);
1359 __ mov(ebx, FieldOperand(edi, JSFunction::kPrototypeOrInitialMapOffset));
1361 __ test(ebx, Immediate(kSmiTagMask));
1363 __ CmpObjectType(ebx, MAP_TYPE, ecx);
1393 __ mov(ebx, FieldOperand(edi, JSFunction::kPrototypeOrInitialMapOffset));
1395 __ test(ebx, Immediate(kSmiTagMask));
1397 __ CmpObjectType(ebx, MAP_TYPE, ecx);
1435 __ mov(ebx, Operand(esp, eax, times_pointer_size, 0));
1439 __ mov(eax, ebx);
1446 ebx, // Result.
1454 // -- ebx : argument converted to string
1486 __ mov(FieldOperand(eax, JSValue::kValueOffset), ebx);
1500 Condition is_string = masm->IsObjectStringType(eax, ebx, ecx);
1502 __ mov(ebx, eax);
1506 // Invoke the conversion builtin and put the result into ebx.
1516 __ mov(ebx, eax);
1519 // Load the empty string into ebx, remove the receiver from the
1522 __ Set(ebx, Immediate(factory->empty_string()));
1534 __ push(ebx);
1552 // ebx and ecx because these registers are used when copying the
1562 __ mov(ebx, Operand(ebp, ArgumentsAdaptorFrameConstants::kLengthOffset));
1570 __ lea(esp, Operand(esp, ebx, times_2, 1 * kPointerSize)); // 1 ~ receiver
1578 // -- ebx : expected number of arguments
1587 __ cmp(eax, ebx);
1589 __ cmp(ebx, SharedFunctionInfo::kDontAdaptArgumentsSentinel);
1606 __ cmp(edi, ebx);
1618 // ebx = expected - actual.
1619 __ sub(ebx, eax);
1637 __ cmp(eax, ebx);
1672 __ mov(ebx, Operand(esp, 0)); // return address
1674 __ cmpb(Operand(ebx, 0), Assembler::kTestAlByte);
1677 __ movzx_b(ebx, Operand(ebx, 1)); // depth
1686 __ cmpb(ebx, FieldOperand(ecx, Code::kAllowOSRAtLoopNestingLevelOffset));