Lines Matching refs:RegNumT
67 Variable *getPhysicalRegister(RegNumT RegNum,
69 const char *getRegName(RegNumT RegNum, Type Ty) const override;
84 const SmallBitVector &getAliasesForRegister(RegNumT Reg) const override { in getAliasesForRegister()
89 RegNumT getStackReg() const override { return RegMIPS32::Reg_SP; } in getStackReg()
90 RegNumT getFrameReg() const override { return RegMIPS32::Reg_FP; } in getFrameReg()
91 RegNumT getFrameOrStackReg() const override { in getFrameOrStackReg()
94 RegNumT getReservedTmpReg() const { return RegMIPS32::Reg_AT; } in getReservedTmpReg()
666 RegNumT RegNum = RegNumT());
668 Variable *legalizeToVar(Operand *From, RegNumT RegNum = RegNumT());
670 Variable *legalizeToReg(Operand *From, RegNumT RegNum = RegNumT());
672 Variable *makeReg(Type Ty, RegNumT RegNum = RegNumT());
680 Variable *I32Reg(RegNumT RegNum = RegNumT()) {
684 Variable *F32Reg(RegNumT RegNum = RegNumT()) {
688 Variable *F64Reg(RegNumT RegNum = RegNumT()) {
693 Variable *copyToReg(Operand *Src, RegNumT RegNum = RegNumT());
719 Operand *legalizeUndef(Operand *From, RegNumT RegNum = RegNumT());
735 bool argInReg(Type Ty, uint32_t ArgNo, RegNumT *Reg);
736 void discardReg(RegNumT Reg) { GPRegsUsed |= RegisterAliases[Reg]; } in discardReg()
741 bool argInGPR(Type Ty, RegNumT *Reg);
744 bool argInVFP(Type Ty, RegNumT *Reg);
745 inline void discardNextGPRAndItsAliases(CfgVector<RegNumT> *Regs);
746 inline void alignGPR(CfgVector<RegNumT> *Regs);
747 void discardUnavailableGPRsAndTheirAliases(CfgVector<RegNumT> *Regs);
749 CfgVector<RegNumT> GPRArgs;
750 CfgVector<RegNumT> I64Args;
752 void discardUnavailableVFPRegsAndTheirAliases(CfgVector<RegNumT> *Regs);
754 CfgVector<RegNumT> FP32Args;
755 CfgVector<RegNumT> FP64Args;
799 makeRandomRegisterPermutation(llvm::SmallVectorImpl<RegNumT> &Permutation,
833 RegNumT ScratchRegNum);