Home
last modified time | relevance | path

Searched refs:AArch64InstrInfo (Results 1 – 25 of 27) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64MachineScheduler.cpp29 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()
49 : AArch64InstrInfo::getLdStOffsetOp(MI0).getImm() * StoreSize0; in mayOverlapWrite()
50 Off1 = AArch64InstrInfo::hasUnscaledLdStOffset(MI1.getOpcode()) in mayOverlapWrite()
51 ? AArch64InstrInfo::getLdStOffsetOp(MI1).getImm() in mayOverlapWrite()
[all …]
H A DAArch64MacroFusion.cpp64 return !AArch64InstrInfo::hasShiftedReg(*FirstMI); in isArithmeticBccPair()
114 return !AArch64InstrInfo::hasShiftedReg(*FirstMI); in isArithmeticCbzPair()
251 return !AArch64InstrInfo::hasShiftedReg(*FirstMI); in isCCSelectPair()
253 return !AArch64InstrInfo::hasExtendedReg(*FirstMI); in isCCSelectPair()
269 return !AArch64InstrInfo::hasShiftedReg(*FirstMI); in isCCSelectPair()
272 return !AArch64InstrInfo::hasExtendedReg(*FirstMI); in isCCSelectPair()
285 if (AArch64InstrInfo::hasShiftedReg(SecondMI)) in isArithmeticLogicPair()
346 return !AArch64InstrInfo::hasShiftedReg(*FirstMI); in isArithmeticLogicPair()
374 return !AArch64InstrInfo::hasShiftedReg(*FirstMI); in isArithmeticLogicPair()
414 if (AArch64InstrInfo::hasShiftedReg(*FirstMI)) in isAddSub2RegAndConstOnePair()
[all …]
H A DAArch64LoadStoreOptimizer.cpp130 const AArch64InstrInfo *TII;
667 bool IsPaired = AArch64InstrInfo::isPairedLdSt(MI); in getPrePostIndexedMemOpInfo()
672 Scale = (IsTagStore || IsPaired) ? AArch64InstrInfo::getMemScale(MI) : 1; in getPrePostIndexedMemOpInfo()
686 bool IsPreLdSt = AArch64InstrInfo::isPreLdSt(MI); in getLdStRegOp()
690 AArch64InstrInfo::isPairedLdSt(MI) || IsPreLdSt ? PairedRegOp : 0; in getLdStRegOp()
696 const AArch64InstrInfo *TII) { in isLdOffsetInRangeOfSt()
702 ? AArch64InstrInfo::getLdStOffsetOp(StoreInst).getImm() in isLdOffsetInRangeOfSt()
703 : AArch64InstrInfo::getLdStOffsetOp(StoreInst).getImm() * StoreSize; in isLdOffsetInRangeOfSt()
706 ? AArch64InstrInfo::getLdStOffsetOp(LoadInst).getImm() in isLdOffsetInRangeOfSt()
707 : AArch64InstrInfo::getLdStOffsetOp(LoadInst).getImm() * LoadSize; in isLdOffsetInRangeOfSt()
[all …]
H A DAArch64InstrInfo.cpp86 AArch64InstrInfo::AArch64InstrInfo(const AArch64Subtarget &STI) in AArch64InstrInfo() function in AArch64InstrInfo
93 unsigned AArch64InstrInfo::getInstSizeInBytes(const MachineInstr &MI) const { in getInstSizeInBytes()
186 unsigned AArch64InstrInfo::getInstBundleLength(const MachineInstr &MI) const { in getInstBundleLength()
266 bool AArch64InstrInfo::isBranchOffsetInRange(unsigned BranchOp, in isBranchOffsetInRange()
275 AArch64InstrInfo::getBranchDestBlock(const MachineInstr &MI) const { in getBranchDestBlock()
300 void AArch64InstrInfo::insertIndirectBranch(MachineBasicBlock &MBB, in insertIndirectBranch()
373 bool AArch64InstrInfo::analyzeBranch(MachineBasicBlock &MBB, in analyzeBranch()
489 bool AArch64InstrInfo::analyzeBranchPredicate(MachineBasicBlock &MBB, in analyzeBranchPredicate()
539 bool AArch64InstrInfo::reverseBranchCondition( in reverseBranchCondition()
591 unsigned AArch64InstrInfo::removeBranch(MachineBasicBlock &MBB, in removeBranch()
[all …]
H A DAArch64.td37 include "AArch64InstrInfo.td"
43 def AArch64InstrInfo : InstrInfo;
175 let InstructionSet = AArch64InstrInfo;
H A DAArch64BranchTargets.cpp135 const AArch64InstrInfo *TII = static_cast<const AArch64InstrInfo *>( in addBTI()
H A DAArch64Schedule.td13 const AArch64InstrInfo *TII =
14 static_cast<const AArch64InstrInfo*>(SchedModel->getInstrInfo());
H A DAArch64LowerHomogeneousPrologEpilog.cpp44 const AArch64InstrInfo *TII;
217 AArch64InstrInfo::getMemOpInfo(Opc, Scale, Width, MinOffset, MaxOffset); in emitStore()
258 AArch64InstrInfo::getMemOpInfo(Opc, Scale, Width, MinOffset, MaxOffset); in emitLoad()
652 TII = static_cast<const AArch64InstrInfo *>(MF.getSubtarget().getInstrInfo()); in runOnMachineFunction()
H A DAArch64CondBrTuning.cpp48 const AArch64InstrInfo *TII;
293 TII = static_cast<const AArch64InstrInfo *>(MF.getSubtarget().getInstrInfo()); in runOnMachineFunction()
H A DAArch64Subtarget.h100 AArch64InstrInfo InstrInfo;
149 const AArch64InstrInfo *getInstrInfo() const override { return &InstrInfo; } in getInstrInfo()
H A DAArch64FrameLowering.cpp309 ? AArch64InstrInfo::isTailCallReturnInst(*MBBI) in getArgumentStackToRestore()
602 const AArch64InstrInfo *TII = in eliminateCallFramePseudoInstr()
603 static_cast<const AArch64InstrInfo *>(MF.getSubtarget().getInstrInfo()); in eliminateCallFramePseudoInstr()
1044 } else if (AArch64InstrInfo::isFpOrNEON(Reg)) { in emitZeroCallUsedRegs()
1051 const AArch64InstrInfo &TII = *STI.getInstrInfo(); in emitZeroCallUsedRegs()
1560 bool Success = static_cast<const AArch64InstrInfo *>(TII)->getMemOpInfo( in convertCalleeSaveRestoreToSPPrePostIncDec()
1575 if (NeedsWinCFI && AArch64InstrInfo::isSEHInstruction(*MBBI)) in convertCalleeSaveRestoreToSPPrePostIncDec()
1589 if (AArch64InstrInfo::isSEHInstruction(*SEH)) in convertCalleeSaveRestoreToSPPrePostIncDec()
1632 if (AArch64InstrInfo::isSEHInstruction(MI)) in fixupCalleeSaveRestoreStackOffset()
1671 assert(AArch64InstrInfo::isSEHInstruction(*MBBI) && in fixupCalleeSaveRestoreStackOffset()
[all …]
H A DAArch64StackTaggingPreRA.cpp59 const AArch64InstrInfo *TII;
334 TII = static_cast<const AArch64InstrInfo *>(MF->getSubtarget().getInstrInfo()); in runOnMachineFunction()
H A DAArch64SchedPredicates.td78 "AArch64InstrInfo::isFpOrNEON"
84 "AArch64InstrInfo::isHForm"
90 "AArch64InstrInfo::isQForm"
H A DAArch64StorePairSuppress.cpp32 const AArch64InstrInfo *TII;
H A DAArch64PBQPRegAlloc.cpp141 assert(AArch64InstrInfo::isFpOrNEON(reg1) && in haveSameParity()
143 assert(AArch64InstrInfo::isFpOrNEON(reg2) && in haveSameParity()
H A DAArch64InstrInfo.h176 class AArch64InstrInfo final : public AArch64GenInstrInfo {
181 explicit AArch64InstrInfo(const AArch64Subtarget &STI);
666 const AArch64InstrInfo *TII);
H A DAArch64RegisterInfo.cpp891 const AArch64InstrInfo *TII = in materializeFrameBaseRegister()
919 const AArch64InstrInfo *TII = in resolveFrameIndex()
931 const AArch64InstrInfo *TII) { in createScratchRegisterForInstruction()
991 const AArch64InstrInfo *TII = in eliminateFrameIndex()
H A DAArch64SIMDInstrOpt.cpp700 const AArch64InstrInfo *AAII = in runOnMachineFunction()
701 static_cast<const AArch64InstrInfo *>(ST.getInstrInfo()); in runOnMachineFunction()
H A DAArch64PointerAuth.cpp39 const AArch64InstrInfo *TII = nullptr;
H A DAArch64MIPeepholeOpt.cpp89 const AArch64InstrInfo *TII;
843 TII = static_cast<const AArch64InstrInfo *>(MF.getSubtarget().getInstrInfo()); in runOnMachineFunction()
H A DAArch64ExpandPseudoInsts.cpp49 const AArch64InstrInfo *TII;
794 const AArch64InstrInfo *TII, in createCallWithOps()
825 const AArch64InstrInfo *TII, in createCall()
1790 TII = static_cast<const AArch64InstrInfo *>(MF.getSubtarget().getInstrInfo()); in runOnMachineFunction()
H A DAArch64FalkorHWPFFix.cpp197 const AArch64InstrInfo *TII;
H A DAArch64AsmPrinter.cpp2778 assert(!AArch64InstrInfo::isTailCallReturnInst(*MI) && in emitInstruction()
/freebsd/lib/clang/libllvm/
H A DMakefile1387 SRCS_MIN+= Target/AArch64/AArch64InstrInfo.cpp
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp521 const AArch64InstrInfo &TII;

12