Lines Matching defs:SubRegRC
98 /// Given regclass RC and pairs of [OldSubReg, SubRegRC] in SubRegs try to
102 /// SubRegRC. If CoverSubregIdx is not zero it's a subreg that "covers"
108 /// SubRegs is map of OldSubReg -> [SubRegRC, NewSubReg] and is used as in/out
111 /// SubRegRC - input parameter (cannot be null),
227 auto &[SubRegRC, NewSubReg] = SRI;
228 assert(SubRegRC);
231 << TRI->getRegClassName(SubRegRC)
232 << (SubRegRC->isAllocatable() ? "" : " not alloc")
237 assert(SubRegRC->isAllocatable());
249 const uint32_t *Mask = NewSubReg ? getSuperRegClassMask(SubRegRC, NewSubReg)
250 : SubRegRC->getSubClassMask();
262 // register class (see SubRegRC above). Now select first (that is largest)
429 const TargetRegisterClass *&SubRegRC = I->second.RC;
432 SubRegRC = TRI->getSubRegisterClass(RC, SubReg);
434 if (SubRegRC) {
436 LLVM_DEBUG(dbgs() << TRI->getRegClassName(SubRegRC) << " & "
438 SubRegRC = TRI->getCommonSubClass(SubRegRC, OpDescRC);
442 if (!SubRegRC) {
446 LLVM_DEBUG(dbgs() << TRI->getRegClassName(SubRegRC) << '\n');