Lines Matching refs:UseMI
1066 for (MachineInstr &UseMI : MRI->use_instructions(CopyDstReg)) { in isCopyFeedingInvariantStore()
1067 if (UseMI.mayStore() && isInvariantStore(UseMI, TRI, MRI)) in isCopyFeedingInvariantStore()
1130 for (MachineInstr &UseMI : MRI->use_instructions(Reg)) { in HasLoopPHIUse()
1132 if (UseMI.isPHI()) { in HasLoopPHIUse()
1135 if (CurLoop->contains(&UseMI)) in HasLoopPHIUse()
1140 if (isExitBlock(CurLoop, UseMI.getParent())) in HasLoopPHIUse()
1145 if (UseMI.isCopy() && CurLoop->contains(&UseMI)) in HasLoopPHIUse()
1146 Work.push_back(&UseMI); in HasLoopPHIUse()
1161 for (MachineInstr &UseMI : MRI->use_nodbg_instructions(Reg)) { in HasHighOperandLatency()
1162 if (UseMI.isCopyLike()) in HasHighOperandLatency()
1164 if (!CurLoop->contains(UseMI.getParent())) in HasHighOperandLatency()
1166 for (unsigned i = 0, e = UseMI.getNumOperands(); i != e; ++i) { in HasHighOperandLatency()
1167 const MachineOperand &MO = UseMI.getOperand(i); in HasHighOperandLatency()
1174 if (TII->hasHighOperandLatency(SchedModel, MRI, MI, DefIdx, UseMI, i)) in HasHighOperandLatency()
1347 [&CurLoop, this, DefReg, Cost](MachineInstr &UseMI) { in IsProfitableToHoist() argument
1348 if (!CurLoop->contains(&UseMI)) in IsProfitableToHoist()
1356 !CurLoop->isLoopInvariant(UseMI, DefReg)) in IsProfitableToHoist()