• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/

Lines Matching refs:DeadInsts

49                         SmallVectorImpl<MachineInstr *> &DeadInsts,
63 markInstAndDefDead(MI, *MRI.getVRegDef(SrcReg), DeadInsts);
76 markInstAndDefDead(MI, *ExtMI, DeadInsts);
90 markInstAndDefDead(MI, *SrcMI, DeadInsts);
94 return tryFoldImplicitDef(MI, DeadInsts, UpdatedDefs);
98 SmallVectorImpl<MachineInstr *> &DeadInsts,
121 markInstAndDefDead(MI, *MRI.getVRegDef(SrcReg), DeadInsts);
133 markDefDead(MI, *MRI.getVRegDef(SrcReg), DeadInsts);
147 markInstAndDefDead(MI, *SrcMI, DeadInsts);
151 return tryFoldImplicitDef(MI, DeadInsts, UpdatedDefs);
155 SmallVectorImpl<MachineInstr *> &DeadInsts,
175 markInstAndDefDead(MI, *MRI.getVRegDef(SrcReg), DeadInsts);
189 markInstAndDefDead(MI, *MRI.getVRegDef(SrcReg), DeadInsts);
193 return tryFoldImplicitDef(MI, DeadInsts, UpdatedDefs);
197 SmallVectorImpl<MachineInstr *> &DeadInsts,
216 markInstAndDefDead(MI, *SrcMI, DeadInsts);
277 markInstAndDefDead(MI, *SrcMI, DeadInsts);
291 markInstAndDefDead(MI, *MRI.getVRegDef(TruncSrc), DeadInsts);
300 SmallVectorImpl<MachineInstr *> &DeadInsts,
329 markInstAndDefDead(MI, *DefMI, DeadInsts);
336 SmallVectorImpl<MachineInstr *> &DeadInsts,
384 markInstAndDefDead(MI, CastMI, DeadInsts);
419 markInstAndDefDead(MI, CastMI, DeadInsts);
506 SmallVectorImpl<MachineInstr *> &DeadInsts,
533 return tryFoldUnmergeCast(MI, *SrcDef, DeadInsts, UpdatedDefs);
633 markInstAndDefDead(MI, *MergeI, DeadInsts);
650 markInstAndDefDead(MI, *MergeI, DeadInsts);
666 SmallVectorImpl<MachineInstr *> &DeadInsts,
710 markInstAndDefDead(MI, *MergeI, DeadInsts);
717 /// into DeadInsts, which can include MI.
719 SmallVectorImpl<MachineInstr *> &DeadInsts,
721 // This might be a recursive call, and we might have DeadInsts already
724 if (!DeadInsts.empty())
725 deleteMarkedDeadInsts(DeadInsts, WrapperObserver);
737 Changed = tryCombineAnyExt(MI, DeadInsts, UpdatedDefs);
740 Changed = tryCombineZExt(MI, DeadInsts, UpdatedDefs, WrapperObserver);
743 Changed = tryCombineSExt(MI, DeadInsts, UpdatedDefs);
746 Changed = tryCombineMerges(MI, DeadInsts, UpdatedDefs, WrapperObserver);
760 Changed = tryCombineExtract(MI, DeadInsts, UpdatedDefs);
763 Changed = tryCombineTrunc(MI, DeadInsts, UpdatedDefs, WrapperObserver);
832 SmallVectorImpl<MachineInstr *> &DeadInsts) {
853 DeadInsts.push_back(TmpDef);
860 DeadInsts.push_back(&DefMI);
869 SmallVectorImpl<MachineInstr *> &DeadInsts) {
870 DeadInsts.push_back(&MI);
871 markDefDead(MI, DefMI, DeadInsts);
880 void deleteMarkedDeadInsts(SmallVectorImpl<MachineInstr *> &DeadInsts,
882 for (auto *DeadMI : DeadInsts) {
887 DeadInsts.clear();