Lines Matching refs:TRI
89 Printable printReg(Register Reg, const TargetRegisterInfo *TRI,
91 return Printable([Reg, TRI, SubIdx, MRI](raw_ostream &OS) {
103 } else if (!TRI)
105 else if (Reg < TRI->getNumRegs()) {
107 printLowerCase(TRI->getName(Reg), OS);
112 if (TRI)
113 OS << ':' << TRI->getSubRegIndexName(SubIdx);
120 Printable printRegUnit(unsigned Unit, const TargetRegisterInfo *TRI) {
121 return Printable([Unit, TRI](raw_ostream &OS) {
122 // Generic printout when TRI is missing.
123 if (!TRI) {
129 if (Unit >= TRI->getNumRegUnits()) {
135 MCRegUnitRootIterator Roots(Unit, TRI);
137 OS << TRI->getName(*Roots);
139 OS << '~' << TRI->getName(*Roots);
143 Printable printVRegOrUnit(unsigned Unit, const TargetRegisterInfo *TRI) {
144 return Printable([Unit, TRI](raw_ostream &OS) {
148 OS << printRegUnit(Unit, TRI);
154 const TargetRegisterInfo *TRI) {
155 return Printable([Reg, &RegInfo, TRI](raw_ostream &OS) {
157 OS << StringRef(TRI->getRegClassName(RegInfo.getRegClass(Reg))).lower();
241 const TargetRegisterInfo *TRI) {
242 for (unsigned I = 0, E = TRI->getNumRegClasses(); I < E; I += 32)
244 return TRI->getRegClass(I + countTrailingZeros(Common));
342 static bool shareSameRegisterFile(const TargetRegisterInfo &TRI,
354 return TRI.getCommonSuperRegClass(SrcRC, SrcSubReg, DefRC, DefSubReg,
367 return TRI.getMatchingSuperRegClass(SrcRC, DefRC, SrcSubReg) != nullptr;
370 return TRI.getCommonSubClass(DefRC, SrcRC) != nullptr;
520 const TargetRegisterInfo *TRI) {
521 dbgs() << printReg(Reg, TRI, SubRegIndex) << "\n";