Lines Matching defs:SubRegRC
100 /// Given regclass RC and pairs of [OldSubReg, SubRegRC] in SubRegs try to
104 /// SubRegRC. If CoverSubregIdx is not zero it's a subreg that "covers"
110 /// SubRegs is map of OldSubReg -> [SubRegRC, NewSubReg] and is used as in/out
113 /// SubRegRC - input parameter (cannot be null),
229 auto &[SubRegRC, NewSubReg] = SRI;
230 assert(SubRegRC);
233 << TRI->getRegClassName(SubRegRC)
234 << (SubRegRC->isAllocatable() ? "" : " not alloc")
239 assert(SubRegRC->isAllocatable());
251 const uint32_t *Mask = NewSubReg ? getSuperRegClassMask(SubRegRC, NewSubReg)
252 : SubRegRC->getSubClassMask();
264 // register class (see SubRegRC above). Now select first (that is largest)
431 const TargetRegisterClass *&SubRegRC = I->second.RC;
434 SubRegRC = TRI->getSubRegisterClass(RC, SubReg);
436 if (SubRegRC) {
438 LLVM_DEBUG(dbgs() << TRI->getRegClassName(SubRegRC) << " & "
440 SubRegRC = TRI->getCommonSubClass(SubRegRC, OpDescRC);
444 if (!SubRegRC) {
448 LLVM_DEBUG(dbgs() << TRI->getRegClassName(SubRegRC) << '\n');