Lines Matching defs:RBI
43 const RISCVRegisterBankInfo &RBI);
149 const RISCVRegisterBankInfo &RBI;
176 const RISCVRegisterBankInfo &RBI)
177 : STI(STI), TII(*STI.getInstrInfo()), TRI(*STI.getRegisterInfo()), RBI(RBI),
625 return RBI.constrainGenericRegister(DefReg, *DefRC, *MRI);
671 if (!FMV.constrainAllUses(TII, TRI, RBI))
686 if (!PairF64.constrainAllUses(TII, TRI, RBI))
713 return constrainSelectedInstRegOperands(*Bcc, TII, TRI, RBI);
718 return constrainSelectedInstRegOperands(MI, TII, TRI, RBI);
758 if (!constrainSelectedInstRegOperands(*ExtractLo, TII, TRI, RBI))
762 if (!constrainSelectedInstRegOperands(*ExtractHi, TII, TRI, RBI))
776 MRI->setRegBank(PtrToInt.getReg(0), RBI.getRegBank(RISCV::GPRBRegBankID));
927 return RBI.getRegBank(Reg, *MRI, TRI)->getID() == RISCV::GPRBRegBankID;
931 return RBI.getRegBank(Reg, *MRI, TRI)->getID() == RISCV::FPRBRegBankID;
941 MRI->getType(DstReg), *RBI.getRegBank(DstReg, *MRI, TRI));
948 if (!RBI.constrainGenericRegister(DstReg, *DstRC, *MRI)) {
964 MRI->getType(DstReg), *RBI.getRegBank(DstReg, *MRI, TRI));
969 if (!RBI.constrainGenericRegister(DstReg, *DstRC, *MRI)) {
981 RBI.constrainGenericRegister(DstReg, RISCV::GPRRegClass, *MRI);
1016 if (!constrainSelectedInstRegOperands(*Result, TII, TRI, RBI))
1048 return constrainSelectedInstRegOperands(MI, TII, TRI, RBI);
1066 if (!constrainSelectedInstRegOperands(*Result, TII, TRI, RBI))
1087 if (!constrainSelectedInstRegOperands(*AddrHi, TII, TRI, RBI))
1093 if (!constrainSelectedInstRegOperands(*Result, TII, TRI, RBI))
1120 if (!constrainSelectedInstRegOperands(*Result, TII, TRI, RBI))
1131 return constrainSelectedInstRegOperands(MI, TII, TRI, RBI);
1148 if (RBI.getRegBank(DstReg, *MRI, TRI)->getID() == RISCV::FPRBRegBankID) {
1162 return constrainSelectedInstRegOperands(*Result, TII, TRI, RBI);
1237 if (!Cmp.constrainAllUses(TII, TRI, RBI))
1244 if (!Cmp1.constrainAllUses(TII, TRI, RBI))
1248 if (!Cmp2.constrainAllUses(TII, TRI, RBI))
1254 if (!Or.constrainAllUses(TII, TRI, RBI))
1262 if (!Cmp1.constrainAllUses(TII, TRI, RBI))
1266 if (!Cmp2.constrainAllUses(TII, TRI, RBI))
1272 if (!And.constrainAllUses(TII, TRI, RBI))
1280 if (!Xor.constrainAllUses(TII, TRI, RBI))
1349 const RISCVRegisterBankInfo &RBI) {
1350 return new RISCVInstructionSelector(TM, Subtarget, RBI);