Lines Matching defs:RegBank
73 const RegisterBank &RegBank = getRegBank(Idx);
74 assert(Idx == RegBank.getID() &&
76 LLVM_DEBUG(dbgs() << "Verify " << RegBank << '\n');
77 assert(RegBank.verify(*this, TRI) && "RegBank is invalid");
127 const RegisterBank &RegBank = getRegBankFromRegClass(*RC, MRI.getType(Reg));
129 assert(RegBank.covers(*RC) &&
131 return &RegBank;
270 const RegisterBank *RegBank) {
271 return hash_combine(StartIdx, Length, RegBank ? RegBank->getID() : 0);
278 PartMapping.RegBank);
283 const RegisterBank &RegBank) const {
286 hash_code Hash = hashPartialMapping(StartIdx, Length, &RegBank);
294 PartMapping = std::make_unique<PartialMapping>(StartIdx, Length, RegBank);
300 const RegisterBank &RegBank) const {
301 return getValueMapping(&getPartialMapping(StartIdx, Length, RegBank), 1);
526 assert(RegBank && "Register bank not set");
529 // Check if the minimum width fits into RegBank.
530 assert(RBI.getMaximumSize(RegBank->getID()) >= Length &&
536 OS << "[" << StartIdx << ", " << getHighBitIdx() << "], RegBank = ";
537 if (RegBank)
538 OS << *RegBank;
549 if (Part->Length != First->Length || Part->RegBank != First->RegBank)
727 MRI.setRegBank(NewVReg, *PartMap->RegBank);