Lines Matching defs:TRI
108 Printable printReg(Register Reg, const TargetRegisterInfo *TRI,
110 return Printable([Reg, TRI, SubIdx, MRI](raw_ostream &OS) {
122 } else if (!TRI)
124 else if (Reg < TRI->getNumRegs()) {
126 printLowerCase(TRI->getName(Reg), OS);
131 if (TRI)
132 OS << ':' << TRI->getSubRegIndexName(SubIdx);
139 Printable printRegUnit(unsigned Unit, const TargetRegisterInfo *TRI) {
140 return Printable([Unit, TRI](raw_ostream &OS) {
141 // Generic printout when TRI is missing.
142 if (!TRI) {
148 if (Unit >= TRI->getNumRegUnits()) {
154 MCRegUnitRootIterator Roots(Unit, TRI);
156 OS << TRI->getName(*Roots);
158 OS << '~' << TRI->getName(*Roots);
162 Printable printVRegOrUnit(unsigned Unit, const TargetRegisterInfo *TRI) {
163 return Printable([Unit, TRI](raw_ostream &OS) {
167 OS << printRegUnit(Unit, TRI);
173 const TargetRegisterInfo *TRI) {
174 return Printable([Reg, &RegInfo, TRI](raw_ostream &OS) {
176 OS << StringRef(TRI->getRegClassName(RegInfo.getRegClass(Reg))).lower();
278 const TargetRegisterInfo *TRI) {
279 for (unsigned I = 0, E = TRI->getNumRegClasses(); I < E; I += 32)
281 return TRI->getRegClass(I + llvm::countr_zero(Common));
379 static bool shareSameRegisterFile(const TargetRegisterInfo &TRI,
391 return TRI.getCommonSuperRegClass(SrcRC, SrcSubReg, DefRC, DefSubReg,
404 return TRI.getMatchingSuperRegClass(SrcRC, DefRC, SrcSubReg) != nullptr;
407 return TRI.getCommonSubClass(DefRC, SrcRC) != nullptr;
678 const TargetRegisterInfo *TRI) {
679 dbgs() << printReg(Reg, TRI, SubRegIndex) << "\n";