Lines Matching refs:FirstMI

559 static bool isPreLdStPairCandidate(MachineInstr &FirstMI, MachineInstr &MI) {  in isPreLdStPairCandidate()  argument
561 unsigned OpcA = FirstMI.getOpcode(); in isPreLdStPairCandidate()
1280 static bool areCandidatesToMergeOrPair(MachineInstr &FirstMI, MachineInstr &MI, in areCandidatesToMergeOrPair() argument
1288 assert(!FirstMI.hasOrderedMemoryRef() && in areCandidatesToMergeOrPair()
1289 !TII->isLdStPairSuppressed(FirstMI) && in areCandidatesToMergeOrPair()
1292 unsigned OpcA = FirstMI.getOpcode(); in areCandidatesToMergeOrPair()
1297 return !AArch64InstrInfo::isPreLdSt(FirstMI); in areCandidatesToMergeOrPair()
1323 if (isPreLdStPairCandidate(FirstMI, MI)) in areCandidatesToMergeOrPair()
1334 canRenameUpToDef(MachineInstr &FirstMI, LiveRegUnits &UsedInBetween, in canRenameUpToDef() argument
1337 if (!FirstMI.mayStore()) in canRenameUpToDef()
1342 auto *RegClass = TRI->getMinimalPhysRegClass(getLdStRegOp(FirstMI).getReg()); in canRenameUpToDef()
1343 MachineFunction &MF = *FirstMI.getParent()->getParent(); in canRenameUpToDef()
1347 auto RegToRename = getLdStRegOp(FirstMI).getReg(); in canRenameUpToDef()
1349 if (!getLdStRegOp(FirstMI).isKill() && in canRenameUpToDef()
1350 !any_of(FirstMI.operands(), in canRenameUpToDef()
1356 LLVM_DEBUG(dbgs() << " Operand not killed at " << FirstMI << "\n"); in canRenameUpToDef()
1446 if (!forAllMIsUntilDef(FirstMI, RegToRename, TRI, LdStLimit, CheckMIs)) in canRenameUpToDef()
1514 MachineInstr &FirstMI = *I; in findMatchingInsn() local
1517 bool MayLoad = FirstMI.mayLoad(); in findMatchingInsn()
1518 bool IsUnscaled = TII->hasUnscaledLdStOffset(FirstMI); in findMatchingInsn()
1519 Register Reg = getLdStRegOp(FirstMI).getReg(); in findMatchingInsn()
1520 Register BaseReg = AArch64InstrInfo::getLdStBaseOp(FirstMI).getReg(); in findMatchingInsn()
1521 int Offset = AArch64InstrInfo::getLdStOffsetOp(FirstMI).getImm(); in findMatchingInsn()
1522 int OffsetStride = IsUnscaled ? TII->getMemScale(FirstMI) : 1; in findMatchingInsn()
1523 bool IsPromotableZeroStore = isPromotableZeroStoreInst(FirstMI); in findMatchingInsn()
1555 if (areCandidatesToMergeOrPair(FirstMI, MI, Flags, TII) && in findMatchingInsn()
1587 bool IsPreLdSt = isPreLdStPairCandidate(FirstMI, MI); in findMatchingInsn()
1697 !UsedRegUnits.available(getLdStRegOp(FirstMI).getReg())) && in findMatchingInsn()
1698 !mayAlias(FirstMI, MemInsns, AA)) { in findMatchingInsn()
1700 if (ModifiedRegUnits.available(getLdStRegOp(FirstMI).getReg())) { in findMatchingInsn()
1708 MaybeCanRename = {canRenameUpToDef(FirstMI, UsedInBetween, in findMatchingInsn()
1713 *FirstMI.getParent()->getParent(), Reg, DefinedInBB, in findMatchingInsn()