reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
77 LLT DstTy = MRI.getType(DstReg); 78 LLT SrcTy = MRI.getType(SrcReg); 89 replaceRegWith(MRI, DstReg, SrcReg); 117 MachineInstr *Def = MRI.getVRegDef(Reg); 132 LLT OpType = MRI.getType(Reg); 138 assert(MRI.getType(Undef->getOperand(0).getReg()) == 160 Register NewDstReg = MRI.cloneVirtualRegister(DstReg); 173 replaceRegWith(MRI, DstReg, NewDstReg); 189 LLT DstType = MRI.getType(MI.getOperand(0).getReg()); 191 LLT SrcType = MRI.getType(Src1); 255 Register NewDstReg = MRI.cloneVirtualRegister(DstReg); 260 replaceRegWith(MRI, DstReg, NewDstReg); 374 LLT LoadValueTy = MRI.getType(LoadValue.getReg()); 402 for (auto &UseMI : MRI.use_instructions(LoadValue.getReg())) { 407 MRI.getType(UseMI.getOperand(0).getReg()), 443 Register NewDstReg = MRI.cloneVirtualRegister(MI.getOperand(0).getReg()); 446 replaceRegOpWith(MRI, UseMO, NewDstReg); 460 for (auto &UseMO : MRI.use_operands(LoadValue.getReg())) 472 const LLT &UseDstTy = MRI.getType(UseDstReg); 484 replaceRegWith(MRI, UseDstReg, ChosenDstReg); 498 replaceRegOpWith(MRI, UseSrcMO, ChosenDstReg); 567 MachineInstr *BaseDef = MRI.getUniqueVRegDef(Base); 573 for (auto &Use : MRI.use_instructions(Base)) { 579 !TLI.isIndexingLegal(MI, Base, Offset, /*IsPre*/ false, MRI)) { 588 MachineInstr *OffsetDef = MRI.getUniqueVRegDef(Offset); 600 for (auto &GEPUse : MRI.use_instructions(Use.getOperand(0).getReg())) { 634 MachineInstr *AddrDef = getOpcodeDef(TargetOpcode::G_GEP, Addr, MRI); 635 if (!AddrDef || MRI.hasOneUse(Addr)) 644 !TLI.isIndexingLegal(MI, Base, Offset, /*IsPre*/ true, MRI)) { 649 MachineInstr *BaseDef = getDefIgnoringCopies(Base, MRI); 673 for (auto &UseMI : MRI.use_instructions(Addr)) { 714 MachineInstr &AddrDef = *MRI.getUniqueVRegDef(Addr); 768 MachineInstr *CmpMI = MRI.getVRegDef(BrCond->getOperand(0).getReg()); 770 !MRI.hasOneUse(CmpMI->getOperand(0).getReg())) 786 MachineInstr *CmpMI = MRI.getVRegDef(BrCond->getOperand(0).getReg()); 933 MachineInstr *FIDef = getOpcodeDef(TargetOpcode::G_FRAME_INDEX, Dst, MRI); 943 auto ValVRegAndVal = getConstantVRegValWithLookThrough(Val, MRI); 984 LLT PtrTy = MRI.getType(Dst); 1048 MachineInstr *FIDef = getOpcodeDef(TargetOpcode::G_FRAME_INDEX, Dst, MRI); 1104 LLT PtrTy = MRI.getType(Src); 1156 MachineInstr *FIDef = getOpcodeDef(TargetOpcode::G_FRAME_INDEX, Dst, MRI); 1209 LLT PtrTy = MRI.getType(Src); 1276 auto LenVRegAndVal = getConstantVRegValWithLookThrough(Len, MRI);