Lines Matching refs:AArch64InstrInfo
124 const AArch64InstrInfo *TII;
599 bool IsPaired = AArch64InstrInfo::isPairedLdSt(MI); in getPrePostIndexedMemOpInfo()
604 Scale = (IsTagStore || IsPaired) ? AArch64InstrInfo::getMemScale(MI) : 1; in getPrePostIndexedMemOpInfo()
618 bool IsPreLdSt = AArch64InstrInfo::isPreLdSt(MI); in getLdStRegOp()
622 AArch64InstrInfo::isPairedLdSt(MI) || IsPreLdSt ? PairedRegOp : 0; in getLdStRegOp()
628 const AArch64InstrInfo *TII) { in isLdOffsetInRangeOfSt()
634 ? AArch64InstrInfo::getLdStOffsetOp(StoreInst).getImm() in isLdOffsetInRangeOfSt()
635 : AArch64InstrInfo::getLdStOffsetOp(StoreInst).getImm() * StoreSize; in isLdOffsetInRangeOfSt()
638 ? AArch64InstrInfo::getLdStOffsetOp(LoadInst).getImm() in isLdOffsetInRangeOfSt()
639 : AArch64InstrInfo::getLdStOffsetOp(LoadInst).getImm() * LoadSize; in isLdOffsetInRangeOfSt()
718 if (!AArch64InstrInfo::getLdStOffsetOp(MI).isImm()) in isMergeableLdStUpdate()
765 MergeForward ? AArch64InstrInfo::getLdStBaseOp(*MergeMI) in mergeNarrowZeroStores()
766 : AArch64InstrInfo::getLdStBaseOp(*I); in mergeNarrowZeroStores()
770 AArch64InstrInfo::getLdStOffsetOp(*I).getImm() * OffsetStride; in mergeNarrowZeroStores()
772 AArch64InstrInfo::getLdStOffsetOp(*MergeMI).getImm() * in mergeNarrowZeroStores()
983 MergeForward ? AArch64InstrInfo::getLdStBaseOp(*Paired) in mergePairedInsns()
984 : AArch64InstrInfo::getLdStBaseOp(*I); in mergePairedInsns()
986 int Offset = AArch64InstrInfo::getLdStOffsetOp(*I).getImm(); in mergePairedInsns()
987 int PairedOffset = AArch64InstrInfo::getLdStOffsetOp(*Paired).getImm(); in mergePairedInsns()
1010 !AArch64InstrInfo::isPreLdSt(*I)) { in mergePairedInsns()
1022 int OffsetImm = AArch64InstrInfo::getLdStOffsetOp(*RtMI).getImm(); in mergePairedInsns()
1068 if (AArch64InstrInfo::isPreLdSt(*RtMI)) in mergePairedInsns()
1190 ? AArch64InstrInfo::getLdStOffsetOp(*LoadI).getImm() in promoteLoadFromStore()
1191 : AArch64InstrInfo::getLdStOffsetOp(*LoadI).getImm() * LoadSize; in promoteLoadFromStore()
1194 ? AArch64InstrInfo::getLdStOffsetOp(*StoreI).getImm() in promoteLoadFromStore()
1195 : AArch64InstrInfo::getLdStOffsetOp(*StoreI).getImm() * StoreSize; in promoteLoadFromStore()
1297 Register BaseReg = AArch64InstrInfo::getLdStBaseOp(LoadMI).getReg(); in findMatchingStore()
1326 BaseReg == AArch64InstrInfo::getLdStBaseOp(MI).getReg() && in findMatchingStore()
1327 AArch64InstrInfo::getLdStOffsetOp(MI).isImm() && in findMatchingStore()
1361 const AArch64InstrInfo *TII) { in areCandidatesToMergeOrPair()
1380 return !AArch64InstrInfo::isPreLdSt(FirstMI); in areCandidatesToMergeOrPair()
1383 if (AArch64InstrInfo::isPreLdSt(FirstMI) && AArch64InstrInfo::isPreLdSt(MI)) in areCandidatesToMergeOrPair()
1692 Register BaseReg = AArch64InstrInfo::getLdStBaseOp(FirstMI).getReg(); in findMatchingInsn()
1693 int Offset = AArch64InstrInfo::getLdStOffsetOp(FirstMI).getImm(); in findMatchingInsn()
1730 AArch64InstrInfo::getLdStOffsetOp(MI).isImm()) { in findMatchingInsn()
1738 Register MIBaseReg = AArch64InstrInfo::getLdStBaseOp(MI).getReg(); in findMatchingInsn()
1739 int MIOffset = AArch64InstrInfo::getLdStOffsetOp(MI).getImm(); in findMatchingInsn()
1771 AArch64InstrInfo::getLdStBaseOp(MI).getReg()); in findMatchingInsn()
1773 AArch64InstrInfo::getLdStBaseOp(MI).getReg()); in findMatchingInsn()
1779 AArch64InstrInfo::getLdStBaseOp(MI).getReg()); in findMatchingInsn()
1957 AArch64InstrInfo::getLdStBaseOp(MI).getReg() != AArch64::SP) in maybeMoveCFI()
2004 if (!AArch64InstrInfo::isPairedLdSt(*I)) { in mergeUpdateInsn()
2009 .add(AArch64InstrInfo::getLdStBaseOp(*I)) in mergeUpdateInsn()
2019 .add(AArch64InstrInfo::getLdStBaseOp(*I)) in mergeUpdateInsn()
2104 Register BaseReg = AArch64InstrInfo::getLdStBaseOp(MemMI).getReg(); in findMatchingUpdateInsnForward()
2105 int MIUnscaledOffset = AArch64InstrInfo::getLdStOffsetOp(MemMI).getImm() * in findMatchingUpdateInsnForward()
2121 bool IsPairedInsn = AArch64InstrInfo::isPairedLdSt(MemMI); in findMatchingUpdateInsnForward()
2182 Register BaseReg = AArch64InstrInfo::getLdStBaseOp(MemMI).getReg(); in findMatchingUpdateInsnBackward()
2183 int Offset = AArch64InstrInfo::getLdStOffsetOp(MemMI).getImm(); in findMatchingUpdateInsnBackward()
2192 bool IsPairedInsn = AArch64InstrInfo::isPairedLdSt(MemMI); in findMatchingUpdateInsnBackward()
2265 if (!AArch64InstrInfo::getLdStOffsetOp(MI).isImm()) in tryToPromoteLoadFromStore()
2327 int Offset = AArch64InstrInfo::getLdStOffsetOp(MI).getImm(); in tryToPairLdStInst()
2420 AArch64InstrInfo::getLdStOffsetOp(MI).getImm() * TII->getMemScale(MI); in tryToMergeLdStUpdate()
2523 TII = static_cast<const AArch64InstrInfo *>(Subtarget->getInstrInfo()); in runOnMachineFunction()