• Home
  • Raw
  • Download

Lines Matching refs:RegStorage

341       RegisterInfo(RegStorage r, const ResourceMask& mask = kEncodeAll);
375 RegStorage GetReg() { return reg_; } in GetReg()
376 void SetReg(RegStorage reg) { reg_ = reg; } in SetReg()
389 RegStorage Partner() { return partner_; } in Partner()
390 void SetPartner(RegStorage partner) { partner_ = partner; } in SetPartner()
424 RegStorage reg_;
429 RegStorage partner_; // If wide_value, other reg of pair or self if 64-bit register.
444 const ArrayRef<const RegStorage>& core_regs,
445 const ArrayRef<const RegStorage>& core64_regs,
446 const ArrayRef<const RegStorage>& sp_regs,
447 const ArrayRef<const RegStorage>& dp_regs,
448 const ArrayRef<const RegStorage>& reserved_regs,
449 const ArrayRef<const RegStorage>& reserved64_regs,
450 const ArrayRef<const RegStorage>& core_temps,
451 const ArrayRef<const RegStorage>& core64_temps,
452 const ArrayRef<const RegStorage>& sp_temps,
453 const ArrayRef<const RegStorage>& dp_temps);
722 void ConvertMemOpIntoMove(LIR* orig_lir, RegStorage dest, RegStorage src);
732 void CompilerInitPool(RegisterInfo* info, RegStorage* regs, int num);
738 void Clobber(RegStorage reg);
742 void RecordCorePromotion(RegStorage reg, int s_reg);
743 RegStorage AllocPreservedCoreReg(int s_reg);
744 void RecordFpPromotion(RegStorage reg, int s_reg);
745 RegStorage AllocPreservedFpReg(int s_reg);
746 virtual RegStorage AllocPreservedSingle(int s_reg);
747 virtual RegStorage AllocPreservedDouble(int s_reg);
748 RegStorage AllocTempBody(GrowableArray<RegisterInfo*> &regs, int* next_temp, bool required);
749 virtual RegStorage AllocTemp(bool required = true);
750 virtual RegStorage AllocTempWide(bool required = true);
751 virtual RegStorage AllocTempRef(bool required = true);
752 virtual RegStorage AllocTempSingle(bool required = true);
753 virtual RegStorage AllocTempDouble(bool required = true);
754 virtual RegStorage AllocTypedTemp(bool fp_hint, int reg_class, bool required = true);
755 virtual RegStorage AllocTypedTempWide(bool fp_hint, int reg_class, bool required = true);
756 void FlushReg(RegStorage reg);
757 void FlushRegWide(RegStorage reg);
758 RegStorage AllocLiveReg(int s_reg, int reg_class, bool wide);
759 RegStorage FindLiveReg(GrowableArray<RegisterInfo*> &regs, int s_reg);
760 virtual void FreeTemp(RegStorage reg);
762 virtual bool IsLive(RegStorage reg);
763 virtual bool IsTemp(RegStorage reg);
764 bool IsPromoted(RegStorage reg);
765 bool IsDirty(RegStorage reg);
766 virtual void LockTemp(RegStorage reg);
767 void ResetDef(RegStorage reg);
768 void NullifyRange(RegStorage reg, int s_reg);
777 bool RegClassMatches(int reg_class, RegStorage reg);
779 void MarkTemp(RegStorage reg);
780 void UnmarkTemp(RegStorage reg);
781 void MarkWide(RegStorage reg);
782 void MarkNarrow(RegStorage reg);
785 void MarkInUse(RegStorage reg);
817 RegisterInfo* GetRegInfo(RegStorage reg);
830 void GenDivZeroCheck(RegStorage reg);
831 void GenArrayBoundsCheck(RegStorage index, RegStorage length);
832 void GenArrayBoundsCheck(int32_t index, RegStorage length);
833 LIR* GenNullCheck(RegStorage reg);
837 void ForceImplicitNullCheck(RegStorage reg, int opt_flags);
838 LIR* GenNullCheck(RegStorage m_reg, int opt_flags);
839 LIR* GenExplicitNullCheck(RegStorage m_reg, int opt_flags);
840 virtual void GenImplicitNullCheck(RegStorage reg, int opt_flags);
886 LIR* CallHelper(RegStorage r_tgt, QuickEntrypointEnum trampoline, bool safepoint_pc,
888 RegStorage CallHelperSetup(QuickEntrypointEnum trampoline);
892 void CallRuntimeHelperReg(QuickEntrypointEnum trampoline, RegStorage arg0, bool safepoint_pc);
901 void CallRuntimeHelperImmReg(QuickEntrypointEnum trampoline, int arg0, RegStorage arg1,
903 void CallRuntimeHelperRegImm(QuickEntrypointEnum trampoline, RegStorage arg0, int arg1,
906 void CallRuntimeHelperRegMethod(QuickEntrypointEnum trampoline, RegStorage arg0,
908 void CallRuntimeHelperRegMethodRegLocation(QuickEntrypointEnum trampoline, RegStorage arg0,
912 void CallRuntimeHelperRegReg(QuickEntrypointEnum trampoline, RegStorage arg0, RegStorage arg1,
914 void CallRuntimeHelperRegRegImm(QuickEntrypointEnum trampoline, RegStorage arg0,
915 RegStorage arg1, int arg2, bool safepoint_pc);
992 void LoadCurrMethodDirect(RegStorage r_tgt);
993 virtual LIR* LoadConstant(RegStorage r_dest, int value);
995 virtual LIR* LoadWordDisp(RegStorage r_base, int displacement, RegStorage r_dest) { in LoadWordDisp()
999 virtual LIR* Load32Disp(RegStorage r_base, int displacement, RegStorage r_dest) { in Load32Disp()
1003 virtual LIR* LoadRefDisp(RegStorage r_base, int displacement, RegStorage r_dest, in LoadRefDisp()
1008 virtual LIR* LoadRefIndexed(RegStorage r_base, RegStorage r_index, RegStorage r_dest, in LoadRefIndexed()
1019 virtual void LoadValueDirect(RegLocation rl_src, RegStorage r_dest);
1021 virtual void LoadValueDirectFixed(RegLocation rl_src, RegStorage r_dest);
1023 virtual void LoadValueDirectWide(RegLocation rl_src, RegStorage r_dest);
1025 virtual void LoadValueDirectWideFixed(RegLocation rl_src, RegStorage r_dest);
1027 virtual LIR* StoreWordDisp(RegStorage r_base, int displacement, RegStorage r_src) { in StoreWordDisp()
1031 virtual LIR* StoreRefDisp(RegStorage r_base, int displacement, RegStorage r_src, in StoreRefDisp()
1036 virtual LIR* StoreRefIndexed(RegStorage r_base, RegStorage r_index, RegStorage r_src, in StoreRefIndexed()
1041 virtual LIR* Store32Disp(RegStorage r_base, int displacement, RegStorage r_src) { in Store32Disp()
1135 virtual LIR* OpCmpMemImmBranch(ConditionCode cond, RegStorage temp_reg, RegStorage base_reg,
1144 virtual RegStorage LoadHelper(QuickEntrypointEnum trampoline) = 0;
1146 virtual LIR* LoadBaseDisp(RegStorage r_base, int displacement, RegStorage r_dest,
1148 virtual LIR* LoadBaseIndexed(RegStorage r_base, RegStorage r_index, RegStorage r_dest,
1150 virtual LIR* LoadConstantNoClobber(RegStorage r_dest, int value) = 0;
1151 virtual LIR* LoadConstantWide(RegStorage r_dest, int64_t value) = 0;
1152 virtual LIR* StoreBaseDisp(RegStorage r_base, int displacement, RegStorage r_src,
1154 virtual LIR* StoreBaseIndexed(RegStorage r_base, RegStorage r_index, RegStorage r_src,
1156 virtual void MarkGCCard(RegStorage val_reg, RegStorage tgt_addr_reg) = 0;
1160 bool IsSameReg(RegStorage reg1, RegStorage reg2) { in IsSameReg()
1174 virtual RegStorage TargetReg(SpecialTargetRegister reg) = 0;
1186 virtual RegStorage TargetReg(SpecialTargetRegister reg, WideKind wide_kind) { in TargetReg()
1196 return RegStorage::MakeRegPair(TargetReg(reg), in TargetReg()
1207 virtual RegStorage TargetPtrReg(SpecialTargetRegister reg) { in TargetPtrReg()
1212 virtual RegStorage TargetReg(SpecialTargetRegister reg, RegLocation loc) { in TargetReg()
1220 virtual RegStorage GetArgMappingToPhysicalReg(int arg_num) = 0;
1228 virtual ResourceMask GetRegMaskCommon(const RegStorage& reg) const = 0;
1284 virtual RegLocation GenDivRem(RegLocation rl_dest, RegStorage reg_lo, RegStorage reg_hi,
1286 virtual RegLocation GenDivRemLit(RegLocation rl_dest, RegStorage reg_lo, int lit,
1315 virtual void GenDivZeroCheckWide(RegStorage reg) = 0;
1341 virtual void GenSelectConst32(RegStorage left_op, RegStorage right_op, ConditionCode code,
1342 int32_t true_val, int32_t false_val, RegStorage rs_dest,
1384 virtual LIR* OpCmpBranch(ConditionCode cond, RegStorage src1, RegStorage src2, LIR* target) = 0;
1385 virtual LIR* OpCmpImmBranch(ConditionCode cond, RegStorage reg, int check_value,
1388 virtual LIR* OpDecAndBranch(ConditionCode c_code, RegStorage reg, LIR* target) = 0;
1389 virtual LIR* OpFpRegCopy(RegStorage r_dest, RegStorage r_src) = 0;
1392 virtual LIR* OpMem(OpKind op, RegStorage r_base, int disp) = 0;
1393 virtual LIR* OpPcRelLoad(RegStorage reg, LIR* target) = 0;
1394 virtual LIR* OpReg(OpKind op, RegStorage r_dest_src) = 0;
1395 virtual void OpRegCopy(RegStorage r_dest, RegStorage r_src) = 0;
1396 virtual LIR* OpRegCopyNoInsert(RegStorage r_dest, RegStorage r_src) = 0;
1397 virtual LIR* OpRegImm(OpKind op, RegStorage r_dest_src1, int value) = 0;
1398 virtual LIR* OpRegReg(OpKind op, RegStorage r_dest_src1, RegStorage r_src2) = 0;
1408 virtual LIR* OpMovRegMem(RegStorage r_dest, RegStorage r_base, int offset,
1420 virtual LIR* OpMovMemReg(RegStorage r_base, int offset, RegStorage r_src,
1431 virtual LIR* OpCondRegReg(OpKind op, ConditionCode cc, RegStorage r_dest, RegStorage r_src) = 0;
1433 virtual LIR* OpRegRegImm(OpKind op, RegStorage r_dest, RegStorage r_src1, int value) = 0;
1434 virtual LIR* OpRegRegReg(OpKind op, RegStorage r_dest, RegStorage r_src1,
1435 RegStorage r_src2) = 0;
1437 virtual LIR* OpVldm(RegStorage r_base, int count) = 0;
1438 virtual LIR* OpVstm(RegStorage r_base, int count) = 0;
1439 virtual void OpRegCopyWide(RegStorage dest, RegStorage src) = 0;
1453 void Workaround7250540(RegLocation rl_dest, RegStorage zero_reg);
1455 virtual LIR* InvokeTrampoline(OpKind op, RegStorage r_tgt, QuickEntrypointEnum trampoline) = 0;
1579 RegStorage LoadArg(int in_position, RegisterClass reg_class, bool wide = false);
1616 virtual void CopyToArgumentRegs(RegStorage arg0, RegStorage arg1);
1659 void CheckRegStorageImpl(RegStorage rs, WidenessCheck wide, RefCheck ref, FPCheck fp, bool fail,
1671 void CheckRegStorage(RegStorage rs, WidenessCheck wide, RefCheck ref, FPCheck fp) const;