Lines Matching defs:RegBank
72 const RegisterBank &RegBank = getRegBank(Idx);
73 assert(Idx == RegBank.getID() &&
75 LLVM_DEBUG(dbgs() << "Verify " << RegBank << '\n');
76 assert(RegBank.verify(TRI) && "RegBank is invalid");
125 const RegisterBank &RegBank = getRegBankFromRegClass(*RC, MRI.getType(Reg));
127 assert(RegBank.covers(*RC) &&
129 return &RegBank;
268 const RegisterBank *RegBank) {
269 return hash_combine(StartIdx, Length, RegBank ? RegBank->getID() : 0);
276 PartMapping.RegBank);
281 const RegisterBank &RegBank) const {
284 hash_code Hash = hashPartialMapping(StartIdx, Length, &RegBank);
292 PartMapping = std::make_unique<PartialMapping>(StartIdx, Length, RegBank);
298 const RegisterBank &RegBank) const {
299 return getValueMapping(&getPartialMapping(StartIdx, Length, RegBank), 1);
520 assert(RegBank && "Register bank not set");
523 // Check if the minimum width fits into RegBank.
524 assert(RegBank->getSize() >= Length && "Register bank too small for Mask");
529 OS << "[" << StartIdx << ", " << getHighBitIdx() << "], RegBank = ";
530 if (RegBank)
531 OS << *RegBank;
542 if (Part->Length != First->Length || Part->RegBank != First->RegBank)
713 MRI.setRegBank(NewVReg, *PartMap->RegBank);