Lines Matching refs:Register

42 inline MemOperand FieldMemOperand(Register object, int offset) {
47 inline Operand SmiUntagOperand(Register object) {
54 const Register cp = { 8 }; // JavaScript context pointer
55 const Register kRootRegister = { 10 }; // Roots array pointer.
88 bool AreAliased(Register r1, Register r2, Register r3, Register r4);
101 void Jump(Register target, Condition cond = al);
104 static int CallSize(Register target, Condition cond = al);
105 void Call(Register target, Condition cond = al);
128 void Swap(Register reg1,
129 Register reg2,
130 Register scratch = no_reg,
134 void And(Register dst, Register src1, const Operand& src2,
136 void Ubfx(Register dst, Register src, int lsb, int width,
138 void Sbfx(Register dst, Register src, int lsb, int width,
143 void Bfi(Register dst,
144 Register src,
145 Register scratch,
149 void Bfc(Register dst, int lsb, int width, Condition cond = al);
150 void Usat(Register dst, int satpos, const Operand& src,
155 // Register move. May do nothing if the registers are identical.
156 void Move(Register dst, Handle<Object> value);
157 void Move(Register dst, Register src, Condition cond = al);
161 void LoadRoot(Register destination,
165 void StoreRoot(Register source,
169 void LoadHeapObject(Register dst, Handle<HeapObject> object);
171 void LoadObject(Register result, Handle<Object> object) {
182 void IncrementalMarkingRecordWriteHelper(Register object,
183 Register value,
184 Register address);
194 void RememberedSetHelper(Register object, // Used for debug code.
195 Register addr,
196 Register scratch,
200 void CheckPageFlag(Register object,
201 Register scratch,
208 void JumpIfNotInNewSpace(Register object,
209 Register scratch,
216 void JumpIfInNewSpace(Register object,
217 Register scratch,
223 void HasColor(Register object,
224 Register scratch0,
225 Register scratch1,
230 void JumpIfBlack(Register object,
231 Register scratch0,
232 Register scratch1,
240 void EnsureNotWhite(Register object,
241 Register scratch1,
242 Register scratch2,
243 Register scratch3,
248 void JumpIfDataObject(Register value,
249 Register scratch,
258 Register object,
260 Register value,
261 Register scratch,
270 Register context,
272 Register value,
273 Register scratch,
292 Register object,
293 Register address,
294 Register value,
304 void Push(Register src1, Register src2, Condition cond = al) {
315 void Push(Register src1, Register src2, Register src3, Condition cond = al) {
333 void Push(Register src1,
334 Register src2,
335 Register src3,
336 Register src4,
366 void Pop(Register src1, Register src2, Condition cond = al) {
377 void Pop(Register src1, Register src2, Register src3, Condition cond = al) {
395 void Pop(Register src1,
396 Register src2,
397 Register src3,
398 Register src4,
435 void StoreToSafepointRegisterSlot(Register src, Register dst);
436 void StoreToSafepointRegistersAndDoublesSlot(Register src, Register dst);
439 void LoadFromSafepointRegisterSlot(Register dst, Register src);
442 void Ldrd(Register dst1,
443 Register dst2,
448 void Strd(Register src1,
449 Register src2,
455 const Register scratch,
469 const Register fpscr_flags,
473 const Register fpscr_flags,
487 void LeaveExitFrame(bool save_doubles, Register argument_count);
492 void LoadContext(Register dst, int context_chain_length);
501 Register map_in_out,
502 Register scratch,
506 void LoadInitialArrayMap(Register function_in,
507 Register scratch,
508 Register map_out);
510 void LoadGlobalFunction(int index, Register function);
514 void LoadGlobalFunctionInitialMap(Register function,
515 Register map,
516 Register scratch);
530 void SetCallKind(Register dst, CallKind kind);
533 void InvokeCode(Register code,
549 void InvokeFunction(Register function,
561 void IsObjectJSObjectType(Register heap_object,
562 Register map,
563 Register scratch,
566 void IsInstanceJSObjectType(Register map,
567 Register scratch,
570 void IsObjectJSStringType(Register object,
571 Register scratch,
592 void Throw(Register value);
596 void ThrowUncatchable(Register value);
604 void CheckAccessGlobalProxy(Register holder_reg,
605 Register scratch,
608 void GetNumberHash(Register t0, Register scratch);
611 Register elements,
612 Register key,
613 Register result,
614 Register t0,
615 Register t1,
616 Register t2);
665 Register result,
666 Register scratch1,
667 Register scratch2,
670 void AllocateInNewSpace(Register object_size,
671 Register result,
672 Register scratch1,
673 Register scratch2,
681 void UndoAllocationInNewSpace(Register object, Register scratch);
684 void AllocateTwoByteString(Register result,
685 Register length,
686 Register scratch1,
687 Register scratch2,
688 Register scratch3,
690 void AllocateAsciiString(Register result,
691 Register length,
692 Register scratch1,
693 Register scratch2,
694 Register scratch3,
696 void AllocateTwoByteConsString(Register result,
697 Register length,
698 Register scratch1,
699 Register scratch2,
701 void AllocateAsciiConsString(Register result,
702 Register length,
703 Register scratch1,
704 Register scratch2,
706 void AllocateTwoByteSlicedString(Register result,
707 Register length,
708 Register scratch1,
709 Register scratch2,
711 void AllocateAsciiSlicedString(Register result,
712 Register length,
713 Register scratch1,
714 Register scratch2,
720 void AllocateHeapNumber(Register result,
721 Register scratch1,
722 Register scratch2,
723 Register heap_number_map,
725 void AllocateHeapNumberWithValue(Register result,
727 Register scratch1,
728 Register scratch2,
729 Register heap_number_map,
733 void CopyFields(Register dst, Register src, RegList temps, int field_count);
738 void CopyBytes(Register src,
739 Register dst,
740 Register length,
741 Register scratch);
746 void InitializeFieldsWithFiller(Register start_offset,
747 Register end_offset,
748 Register filler);
758 void TryGetFunctionPrototype(Register function,
759 Register result,
760 Register scratch,
771 void CompareObjectType(Register heap_object,
772 Register map,
773 Register type_reg,
779 void CompareInstanceType(Register map,
780 Register type_reg,
786 void CheckFastElements(Register map,
787 Register scratch,
792 void CheckFastObjectElements(Register map,
793 Register scratch,
798 void CheckFastSmiOnlyElements(Register map,
799 Register scratch,
806 void StoreNumberToDoubleElements(Register value_reg,
807 Register key_reg,
808 Register receiver_reg,
809 Register elements_reg,
810 Register scratch1,
811 Register scratch2,
812 Register scratch3,
813 Register scratch4,
820 void CompareMap(Register obj,
821 Register scratch,
830 void CheckMap(Register obj,
831 Register scratch,
838 void CheckMap(Register obj,
839 Register scratch,
848 void DispatchMap(Register obj,
849 Register scratch,
857 void CompareRoot(Register obj, Heap::RootListIndex index);
863 Condition IsObjectStringType(Register obj,
864 Register type) {
878 // Register use:
881 void IndexFromHash(Register hash, Register index);
884 void GetLeastBitsFromSmi(Register dst, Register src, int num_least_bits);
885 void GetLeastBitsFromInt32(Register dst, Register src, int mun_least_bits);
888 void IntegerToDoubleConversionWithVFP3(Register inReg,
889 Register outHighReg,
890 Register outLowReg);
896 Register object,
898 Register scratch1,
899 Register scratch2,
900 Register heap_number_map,
908 void SmiToDoubleVFPRegister(Register smi,
910 Register scratch1,
917 void ConvertToInt32(Register source,
918 Register dest,
919 Register scratch,
920 Register scratch2,
932 Register scratch1,
933 Register scratch2,
943 void EmitOutOfInt32RangeTruncate(Register result,
944 Register input_high,
945 Register input_low,
946 Register scratch);
951 void EmitECMATruncate(Register result,
954 Register scratch,
955 Register scratch2,
956 Register scratch3);
963 void CountLeadingZeros(Register zeros,
964 Register source,
965 Register scratch);
1014 Register scratch);
1016 Register scratch);
1024 void SetCallCDoubleArguments(DoubleRegister dreg, Register reg);
1032 void CallCFunction(Register function, int num_arguments);
1036 void CallCFunction(Register function,
1059 void GetBuiltinEntry(Register target, Builtins::JavaScript id);
1062 void GetBuiltinFunction(Register target, Builtins::JavaScript id);
1074 Register scratch1, Register scratch2);
1076 Register scratch1, Register scratch2);
1078 Register scratch1, Register scratch2);
1087 void AssertRegisterIsRoot(Register reg, Heap::RootListIndex index);
1088 void AssertFastElements(Register elements);
1121 void JumpIfNotPowerOfTwoOrZero(Register reg,
1122 Register scratch,
1130 void JumpIfNotPowerOfTwoOrZeroAndNeg(Register reg,
1131 Register scratch,
1138 void SmiTag(Register reg, SBit s = LeaveCC) {
1141 void SmiTag(Register dst, Register src, SBit s = LeaveCC) {
1148 void TrySmiTag(Register reg, Label* not_a_smi, Register scratch) {
1155 void SmiUntag(Register reg, SBit s = LeaveCC) {
1158 void SmiUntag(Register dst, Register src, SBit s = LeaveCC) {
1164 void UntagAndJumpIfSmi(Register dst, Register src, Label* smi_case);
1168 void UntagAndJumpIfNotSmi(Register dst, Register src, Label* non_smi_case);
1171 inline void JumpIfSmi(Register value, Label* smi_label) {
1176 inline void JumpIfNotSmi(Register value, Label* not_smi_label) {
1181 void JumpIfNotBothSmi(Register reg1, Register reg2, Label* on_not_both_smi);
1183 void JumpIfEitherSmi(Register reg1, Register reg2, Label* on_either_smi);
1186 void AbortIfSmi(Register object);
1187 void AbortIfNotSmi(Register object);
1190 void AbortIfNotString(Register object);
1193 void AbortIfNotRootValue(Register src,
1200 void JumpIfNotHeapNumber(Register object,
1201 Register heap_number_map,
1202 Register scratch,
1210 void JumpIfNonSmisNotBothSequentialAsciiStrings(Register object1,
1211 Register object2,
1212 Register scratch1,
1213 Register scratch2,
1218 void JumpIfNotBothSequentialAsciiStrings(Register first,
1219 Register second,
1220 Register scratch1,
1221 Register scratch2,
1227 Register first_object_instance_type,
1228 Register second_object_instance_type,
1229 Register scratch1,
1230 Register scratch2,
1235 void JumpIfInstanceTypeIsNotSequentialAscii(Register type,
1236 Register scratch,
1245 void GetRelocatedValueLocation(Register ldr_location,
1246 Register result);
1249 void ClampUint8(Register output_reg, Register input_reg);
1251 void ClampDoubleToUint8(Register result_reg,
1256 void LoadInstanceDescriptors(Register map, Register descriptors);
1264 void CheckEnumCache(Register null_value, Label* call_runtime);
1267 void CallCFunctionHelper(Register function,
1277 Register code_reg,
1284 void InitializeNewString(Register string,
1285 Register length,
1287 Register scratch1,
1288 Register scratch2);
1291 void InNewSpace(Register object,
1292 Register scratch,
1299 inline void GetMarkBits(Register addr_reg,
1300 Register bitmap_reg,
1301 Register mask_reg);
1309 MemOperand SafepointRegisterSlot(Register reg);
1310 MemOperand SafepointRegistersAndDoublesSlot(Register reg);
1360 inline MemOperand ContextOperand(Register context, int index) {