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");
125 const RegisterBank &RegBank = getRegBankFromRegClass(*RC, MRI.getType(Reg));
127 assert(RegBank.covers(*RC) &&
129 return &RegBank;
269 const RegisterBank *RegBank) {
270 return hash_combine(StartIdx, Length, RegBank ? RegBank->getID() : 0);
277 PartMapping.RegBank);
282 const RegisterBank &RegBank) const {
285 hash_code Hash = hashPartialMapping(StartIdx, Length, &RegBank);
293 PartMapping = std::make_unique<PartialMapping>(StartIdx, Length, RegBank);
299 const RegisterBank &RegBank) const {
300 return getValueMapping(&getPartialMapping(StartIdx, Length, RegBank), 1);
525 assert(RegBank && "Register bank not set");
528 // Check if the minimum width fits into RegBank.
529 assert(RBI.getMaximumSize(RegBank->getID()) >= Length &&
535 OS << "[" << StartIdx << ", " << getHighBitIdx() << "], RegBank = ";
536 if (RegBank)
537 OS << *RegBank;
548 if (Part->Length != First->Length || Part->RegBank != First->RegBank)
726 MRI.setRegBank(NewVReg, *PartMap->RegBank);