reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/GlobalISel/CombinerHelper.cpp
   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);