| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64MachineScheduler.cpp | 29 return AArch64InstrInfo::getLdStOffsetOp(*MI).isImm(); in needReorderStoreMI() 38 const MachineOperand &Base0 = AArch64InstrInfo::getLdStBaseOp(MI0); in mayOverlapWrite() 39 const MachineOperand &Base1 = AArch64InstrInfo::getLdStBaseOp(MI1); in mayOverlapWrite() 45 int StoreSize0 = AArch64InstrInfo::getMemScale(MI0); in mayOverlapWrite() 46 int StoreSize1 = AArch64InstrInfo::getMemScale(MI1); in mayOverlapWrite() 47 Off0 = AArch64InstrInfo::hasUnscaledLdStOffset(MI0.getOpcode()) in mayOverlapWrite() 48 ? AArch64InstrInfo::getLdStOffsetOp(MI0).getImm() in mayOverlapWrite() 50 Off1 = AArch64InstrInfo::hasUnscaledLdStOffset(MI1.getOpcode()) in mayOverlapWrite() 51 ? AArch64InstrInfo::getLdStOffsetOp(MI1).getImm() in mayOverlapWrite() 55 int Multiples = AArch64InstrInfo::isPairedLdSt(MI) ? 2 : 1; in mayOverlapWrite() [all …]
|
| H A D | AArch64LoadStoreOptimizer.cpp | 124 const AArch64InstrInfo *TII; 593 bool IsPaired = AArch64InstrInfo::isPairedLdSt(MI); in getPrePostIndexedMemOpInfo() 612 bool IsPreLdSt = AArch64InstrInfo::isPreLdSt(MI); in getLdStRegOp() 712 if (!AArch64InstrInfo::getLdStOffsetOp(MI).isImm()) in isMergeableLdStUpdate() 751 if (AArch64InstrInfo::getLdStOffsetOp(*I).getImm() == in mergeNarrowZeroStores() 948 !AArch64InstrInfo::isPreLdSt(*I)) { in mergePairedInsns() 998 if (AArch64InstrInfo::isPreLdSt(*RtMI)) in mergePairedInsns() 1297 return !AArch64InstrInfo::isPreLdSt(FirstMI); in areCandidatesToMergeOrPair() 1805 if (!AArch64InstrInfo::isPairedLdSt(*I)) { in mergeUpdateInsn() 1810 .add(AArch64InstrInfo::getLdStBaseOp(*I)) in mergeUpdateInsn() [all …]
|
| H A D | AArch64MacroFusion.cpp | 63 return !AArch64InstrInfo::hasShiftedReg(*FirstMI); in isArithmeticBccPair() 113 return !AArch64InstrInfo::hasShiftedReg(*FirstMI); in isArithmeticCbzPair() 250 return !AArch64InstrInfo::hasShiftedReg(*FirstMI); in isCCSelectPair() 252 return !AArch64InstrInfo::hasExtendedReg(*FirstMI); in isCCSelectPair() 268 return !AArch64InstrInfo::hasShiftedReg(*FirstMI); in isCCSelectPair() 271 return !AArch64InstrInfo::hasExtendedReg(*FirstMI); in isCCSelectPair() 284 if (AArch64InstrInfo::hasShiftedReg(SecondMI)) in isArithmeticLogicPair() 345 return !AArch64InstrInfo::hasShiftedReg(*FirstMI); in isArithmeticLogicPair() 373 return !AArch64InstrInfo::hasShiftedReg(*FirstMI); in isArithmeticLogicPair()
|
| H A D | AArch64InstrInfo.cpp | 71 AArch64InstrInfo::AArch64InstrInfo(const AArch64Subtarget &STI) in AArch64InstrInfo() function in AArch64InstrInfo 476 void AArch64InstrInfo::instantiateCondBranch( in instantiateCondBranch() 493 unsigned AArch64InstrInfo::insertBranch( in insertBranch() 1292 bool AArch64InstrInfo::optimizePTestInstr( in optimizePTestInstr() 1422 bool AArch64InstrInfo::optimizeCompareInstr( in optimizeCompareInstr() 1682 bool AArch64InstrInfo::substituteCmpToZero( in substituteCmpToZero() 3177 AArch64InstrInfo::isPairedLdSt(MI) || AArch64InstrInfo::isPreLdSt(MI) ? 2 in getLdStBaseOp() 3185 AArch64InstrInfo::isPairedLdSt(MI) || AArch64InstrInfo::isPreLdSt(MI) ? 3 in getLdStOffsetOp() 3298 bool AArch64InstrInfo::shouldClusterMemOps( in shouldClusterMemOps() 4729 MCInst AArch64InstrInfo::getNop() const { in getNop() [all …]
|
| H A D | AArch64BranchTargets.cpp | 112 const AArch64InstrInfo *TII = static_cast<const AArch64InstrInfo *>( in addBTI()
|
| H A D | AArch64StorePairSuppress.cpp | 31 const AArch64InstrInfo *TII; 126 TII = static_cast<const AArch64InstrInfo *>(ST.getInstrInfo()); in runOnMachineFunction()
|
| H A D | AArch64Subtarget.h | 126 AArch64InstrInfo InstrInfo; 171 const AArch64InstrInfo *getInstrInfo() const override { return &InstrInfo; } in getInstrInfo()
|
| H A D | AArch64Schedule.td | 13 const AArch64InstrInfo *TII = 14 static_cast<const AArch64InstrInfo*>(SchedModel->getInstrInfo());
|
| H A D | AArch64CondBrTuning.cpp | 48 const AArch64InstrInfo *TII; 288 TII = static_cast<const AArch64InstrInfo *>(MF.getSubtarget().getInstrInfo()); in runOnMachineFunction()
|
| H A D | AArch64InstrInfo.h | 37 class AArch64InstrInfo final : public AArch64GenInstrInfo { 42 explicit AArch64InstrInfo(const AArch64Subtarget &STI); 431 const AArch64InstrInfo *TII);
|
| H A D | AArch64StackTaggingPreRA.cpp | 64 const AArch64InstrInfo *TII; 343 TII = static_cast<const AArch64InstrInfo *>(MF->getSubtarget().getInstrInfo()); in runOnMachineFunction()
|
| H A D | AArch64RegisterInfo.cpp | 618 const AArch64InstrInfo *TII = in materializeFrameBaseRegister() 646 const AArch64InstrInfo *TII = in resolveFrameIndex() 658 const AArch64InstrInfo *TII) { in createScratchRegisterForInstruction() 718 const AArch64InstrInfo *TII = in eliminateFrameIndex()
|
| H A D | CMakeLists.txt | 64 AArch64InstrInfo.cpp
|
| H A D | AArch64MIPeepholeOpt.cpp | 58 const AArch64InstrInfo *TII; 481 TII = static_cast<const AArch64InstrInfo *>(MF.getSubtarget().getInstrInfo()); in runOnMachineFunction()
|
| H A D | AArch64SchedPredicates.td | 65 "AArch64InstrInfo::isFpOrNEON" 71 "AArch64InstrInfo::isQForm"
|
| H A D | AArch64LowerHomogeneousPrologEpilog.cpp | 45 const AArch64InstrInfo *TII; 604 TII = static_cast<const AArch64InstrInfo *>(MF.getSubtarget().getInstrInfo()); in runOnMachineFunction()
|
| H A D | AArch64FrameLowering.cpp | 469 const AArch64InstrInfo *TII = in eliminateCallFramePseudoInstr() 470 static_cast<const AArch64InstrInfo *>(MF.getSubtarget().getInstrInfo()); in eliminateCallFramePseudoInstr() 789 const AArch64InstrInfo &TII = *STI.getInstrInfo(); in emitZeroCallUsedRegs() 1170 if (AArch64InstrInfo::isSEHInstruction(*SEH)) in convertCalleeSaveRestoreToSPPrePostIncDec() 1177 bool Success = static_cast<const AArch64InstrInfo *>(TII)->getMemOpInfo( in convertCalleeSaveRestoreToSPPrePostIncDec() 1238 if (AArch64InstrInfo::isSEHInstruction(MI)) in fixupCalleeSaveRestoreStackOffset() 1277 assert(AArch64InstrInfo::isSEHInstruction(*MBBI) && in fixupCalleeSaveRestoreStackOffset() 1972 AArch64InstrInfo::isSEHInstruction(*Pop)) in emitEpilogue() 3404 const AArch64InstrInfo *TII = in emitUnrolled() 3446 const AArch64InstrInfo *TII = in emitLoop()
|
| H A D | AArch64SIMDInstrOpt.cpp | 701 const AArch64InstrInfo *AAII = in runOnMachineFunction() 702 static_cast<const AArch64InstrInfo *>(ST.getInstrInfo()); in runOnMachineFunction()
|
| H A D | AArch64FalkorHWPFFix.cpp | 206 const AArch64InstrInfo *TII; 823 TII = static_cast<const AArch64InstrInfo *>(ST.getInstrInfo()); in runOnMachineFunction()
|
| H A D | AArch64.td | 579 include "AArch64InstrInfo.td" 585 def AArch64InstrInfo : InstrInfo; 1281 let InstructionSet = AArch64InstrInfo;
|
| /llvm-project-15.0.7/llvm/unittests/Target/AArch64/ |
| H A D | InstSizes.cpp | 36 return std::make_unique<AArch64InstrInfo>(ST); in createInstrInfo() 128 [](AArch64InstrInfo &II, MachineFunction &MF) { in TEST() 143 [](AArch64InstrInfo &II, MachineFunction &MF) { in TEST() 158 [](AArch64InstrInfo &II, MachineFunction &MF) { in TEST() 171 [](AArch64InstrInfo &II, MachineFunction &MF) { in TEST() 187 [](AArch64InstrInfo &II, MachineFunction &MF) { in TEST() 201 [](AArch64InstrInfo &II, MachineFunction &MF) { in TEST() 215 [](AArch64InstrInfo &II, MachineFunction &MF) { in TEST() 229 [](AArch64InstrInfo &II, MachineFunction &MF) { in TEST() 243 [](AArch64InstrInfo &II, MachineFunction &MF) { in TEST() [all …]
|
| H A D | DecomposeStackOffsetTest.cpp | 23 AArch64InstrInfo::decomposeStackOffsetForFrameOffsets(A + B + C, ByteSized, PLSized, in TEST() 32 AArch64InstrInfo::decomposeStackOffsetForFrameOffsets(C + D, ByteSized, PLSized, VLSized); in TEST() 39 AArch64InstrInfo::decomposeStackOffsetForFrameOffsets(E + F, ByteSized, PLSized, VLSized); in TEST() 49 AArch64InstrInfo::decomposeStackOffsetForFrameOffsets(G + H, ByteSized, PLSized, VLSized); in TEST()
|
| H A D | MatrixRegisterAliasing.cpp | 27 std::unique_ptr<AArch64InstrInfo> createInstrInfo(TargetMachine *TM) { in createInstrInfo() 32 return std::make_unique<AArch64InstrInfo>(ST); in createInstrInfo() 38 std::unique_ptr<AArch64InstrInfo> II = createInstrInfo(TM.get()); in TEST()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | optimize-cond-branch.ll | 5 ; AArch64InstrInfo::optimizeCondBranch() optimizes the
|
| /llvm-project-15.0.7/llvm/utils/gn/secondary/llvm/lib/Target/AArch64/ |
| H A D | BUILD.gn | 128 "AArch64InstrInfo.cpp",
|