Lines Matching refs:Register

52 bool AreAliased(Register r1, Register r2, Register r3, Register r4);
65 void LoadRoot(Register destination, Heap::RootListIndex index);
66 void StoreRoot(Register source, Register scratch, Heap::RootListIndex index);
67 void CompareRoot(Register with, Register scratch, Heap::RootListIndex index);
70 void CompareRoot(Register with, Heap::RootListIndex index);
83 void RememberedSetHelper(Register object, // Used for debug code.
84 Register addr,
85 Register scratch,
89 void CheckPageFlag(Register object,
90 Register scratch,
104 Register scratch,
109 void JumpIfNotInNewSpace(Register object,
110 Register scratch,
118 void JumpIfInNewSpace(Register object,
119 Register scratch,
126 void HasColor(Register object,
127 Register scratch0,
128 Register scratch1,
134 void JumpIfBlack(Register object,
135 Register scratch0,
136 Register scratch1,
145 void EnsureNotWhite(Register object,
146 Register scratch1,
147 Register scratch2,
157 Register object,
159 Register value,
160 Register scratch,
168 Register context,
170 Register value,
171 Register scratch,
191 Register array,
192 Register value,
193 Register index,
204 Register object,
205 Register address,
206 Register value,
215 Register object,
217 Register scratch1,
218 Register scratch2,
246 void LoadContext(Register dst, int context_chain_length);
255 Register map_in_out,
256 Register scratch,
260 void LoadInitialArrayMap(Register function_in,
261 Register scratch,
262 Register map_out,
265 void LoadGlobalContext(Register global_context);
268 void LoadGlobalFunction(int index, Register function);
272 void LoadGlobalFunctionInitialMap(Register function, Register map);
279 void StoreToSafepointRegisterSlot(Register dst, Register src);
280 void StoreToSafepointRegisterSlot(Register dst, Immediate src);
281 void LoadFromSafepointRegisterSlot(Register dst, Register src);
283 void LoadHeapObject(Register result, Handle<HeapObject> object);
284 void CmpHeapObject(Register reg, Handle<HeapObject> object);
287 void LoadObject(Register result, Handle<Object> object) {
296 void CmpObject(Register reg, Handle<Object> object) {
311 void SetCallKind(Register dst, CallKind kind);
314 void InvokeCode(Register code,
340 void InvokeFunction(Register function,
360 void GetBuiltinFunction(Register target, Builtins::JavaScript id);
363 void GetBuiltinEntry(Register target, Builtins::JavaScript id);
366 void Set(Register dst, const Immediate& x);
371 void SafeSet(Register dst, const Immediate& x);
376 void CmpObjectType(Register heap_object, InstanceType type, Register map);
379 void CmpInstanceType(Register map, InstanceType type);
383 void CheckFastElements(Register map,
389 void CheckFastObjectElements(Register map,
395 void CheckFastSmiElements(Register map,
402 void StoreNumberToDoubleElements(Register maybe_number,
403 Register elements,
404 Register key,
405 Register scratch1,
415 void CompareMap(Register obj,
423 void CheckMap(Register obj,
431 void DispatchMap(Register obj,
432 Register unused,
442 Condition IsObjectStringType(Register heap_object,
443 Register map,
444 Register instance_type);
451 Condition IsObjectNameType(Register heap_object,
452 Register map,
453 Register instance_type);
459 void IsObjectJSObjectType(Register heap_object,
460 Register map,
461 Register scratch,
465 void IsInstanceJSObjectType(Register map, Register scratch, Label* fail);
471 void ClampUint8(Register reg);
475 Register result_reg);
479 void SmiTag(Register reg) {
484 void SmiUntag(Register reg) {
489 void SmiUntag(Register reg, Label* is_smi) {
496 void LoadUint32(XMMRegister dst, Register src, XMMRegister scratch);
499 inline void JumpIfSmi(Register value,
513 inline void JumpIfNotSmi(Register value,
520 void LoadInstanceDescriptors(Register map, Register descriptors);
521 void EnumLength(Register dst, Register map);
522 void NumberOfOwnDescriptors(Register dst, Register map);
525 void DecodeField(Register reg) {
531 void LoadPowerOf2(XMMRegister dst, Register scratch, int power);
534 void AssertNumber(Register object);
537 void AssertSmi(Register object);
540 void AssertNotSmi(Register object);
543 void AssertString(Register object);
546 void AssertName(Register object);
558 void Throw(Register value);
561 void ThrowUncatchable(Register value);
569 void CheckAccessGlobalProxy(Register holder_reg,
570 Register scratch1,
571 Register scratch2,
574 void GetNumberHash(Register r0, Register scratch);
577 Register elements,
578 Register key,
579 Register r0,
580 Register r1,
581 Register r2,
582 Register result);
599 Register result,
600 Register result_end,
601 Register scratch,
607 Register element_count,
609 Register result,
610 Register result_end,
611 Register scratch,
615 void Allocate(Register object_size,
616 Register result,
617 Register result_end,
618 Register scratch,
626 void UndoAllocationInNewSpace(Register object);
632 void AllocateHeapNumber(Register result,
633 Register scratch1,
634 Register scratch2,
639 void AllocateTwoByteString(Register result,
640 Register length,
641 Register scratch1,
642 Register scratch2,
643 Register scratch3,
645 void AllocateAsciiString(Register result,
646 Register length,
647 Register scratch1,
648 Register scratch2,
649 Register scratch3,
651 void AllocateAsciiString(Register result,
653 Register scratch1,
654 Register scratch2,
659 void AllocateTwoByteConsString(Register result,
660 Register scratch1,
661 Register scratch2,
663 void AllocateAsciiConsString(Register result,
664 Register scratch1,
665 Register scratch2,
670 void AllocateTwoByteSlicedString(Register result,
671 Register scratch1,
672 Register scratch2,
674 void AllocateAsciiSlicedString(Register result,
675 Register scratch1,
676 Register scratch2,
682 void CopyBytes(Register source,
683 Register destination,
684 Register length,
685 Register scratch);
690 void InitializeFieldsWithFiller(Register start_offset,
691 Register end_offset,
692 Register filler);
698 void BooleanBitTest(Register object, int field_offset, int bit_index);
701 void NegativeZeroTest(Register result, Register op, Label* then_label);
704 // Register scratch is destroyed, and it must be different from op2.
705 void NegativeZeroTest(Register result, Register op1, Register op2,
706 Register scratch, Label* then_label);
713 void TryGetFunctionPrototype(Register function,
714 Register result,
715 Register scratch,
724 // Register use:
727 void IndexFromHash(Register hash, Register index);
770 void PrepareCallCFunction(int num_arguments, Register scratch);
778 void CallCFunction(Register function, int num_arguments);
808 void Ret(int bytes_dropped, Register scratch);
815 void Push(Register src) { push(src); }
816 void Pop(Register dst) { pop(dst); }
825 void Move(Register target, Register source);
856 void AssertFastElements(Register elements);
882 void JumpIfInstanceTypeIsNotSequentialAscii(Register instance_type,
883 Register scratch,
888 void JumpIfNotBothSequentialAsciiStrings(Register object1,
889 Register object2,
890 Register scratch1,
891 Register scratch2,
895 void JumpIfNotUniqueName(Register reg, Label* not_unique_name,
903 static int SafepointRegisterStackIndex(Register reg) {
921 void TestJSArrayForAllocationMemento(Register receiver_reg,
922 Register scratch_reg);
949 void LoadAllocationTopHelper(Register result,
950 Register scratch,
953 void UpdateAllocationTopHelper(Register result_end,
954 Register scratch,
960 MUST_USE_RESULT MaybeObject* PopHandleScopeHelper(Register saved,
961 Register scratch,
965 void InNewSpace(Register object,
966 Register scratch,
975 inline void GetMarkBits(Register addr_reg,
976 Register bitmap_reg,
977 Register mask_reg);
984 Operand SafepointRegisterSlot(Register reg);
1017 inline Operand FieldOperand(Register object, int offset) {
1023 inline Operand FieldOperand(Register object,
1024 Register index,
1031 inline Operand ContextOperand(Register context, int index) {