Lines Matching refs:AArch64InstrInfo
69 AArch64InstrInfo::AArch64InstrInfo(const AArch64Subtarget &STI) in AArch64InstrInfo() function in AArch64InstrInfo
76 unsigned AArch64InstrInfo::getInstSizeInBytes(const MachineInstr &MI) const { in getInstSizeInBytes()
145 unsigned AArch64InstrInfo::getInstBundleLength(const MachineInstr &MI) const { in getInstBundleLength()
208 bool AArch64InstrInfo::isBranchOffsetInRange(unsigned BranchOp, in isBranchOffsetInRange()
217 AArch64InstrInfo::getBranchDestBlock(const MachineInstr &MI) const { in getBranchDestBlock()
238 bool AArch64InstrInfo::analyzeBranch(MachineBasicBlock &MBB, in analyzeBranch()
356 bool AArch64InstrInfo::analyzeBranchPredicate(MachineBasicBlock &MBB, in analyzeBranchPredicate()
406 bool AArch64InstrInfo::reverseBranchCondition( in reverseBranchCondition()
447 unsigned AArch64InstrInfo::removeBranch(MachineBasicBlock &MBB, in removeBranch()
482 void AArch64InstrInfo::instantiateCondBranch( in instantiateCondBranch()
499 unsigned AArch64InstrInfo::insertBranch( in insertBranch()
607 bool AArch64InstrInfo::canInsertSelect(const MachineBasicBlock &MBB, in canInsertSelect()
656 void AArch64InstrInfo::insertSelect(MachineBasicBlock &MBB, in insertSelect()
802 bool AArch64InstrInfo::isAsCheapAsAMove(const MachineInstr &MI) const { in isAsCheapAsAMove()
881 bool AArch64InstrInfo::isFalkorShiftExtFast(const MachineInstr &MI) { in isFalkorShiftExtFast()
1003 bool AArch64InstrInfo::isSEHInstruction(const MachineInstr &MI) { in isSEHInstruction()
1029 bool AArch64InstrInfo::isCoalescableExtInstr(const MachineInstr &MI, in isCoalescableExtInstr()
1049 bool AArch64InstrInfo::areMemAccessesTriviallyDisjoint( in areMemAccessesTriviallyDisjoint()
1087 bool AArch64InstrInfo::isSchedulingBoundary(const MachineInstr &MI, in isSchedulingBoundary()
1110 bool AArch64InstrInfo::analyzeCompare(const MachineInstr &MI, Register &SrcReg, in analyzeCompare()
1304 bool AArch64InstrInfo::optimizeCompareInstr( in optimizeCompareInstr()
1562 bool AArch64InstrInfo::substituteCmpToZero( in substituteCmpToZero()
1590 bool AArch64InstrInfo::expandPostRAPseudo(MachineInstr &MI) const { in expandPostRAPseudo()
1698 bool AArch64InstrInfo::isGPRZero(const MachineInstr &MI) { in isGPRZero()
1722 bool AArch64InstrInfo::isGPRCopy(const MachineInstr &MI) { in isGPRCopy()
1752 bool AArch64InstrInfo::isFPRCopy(const MachineInstr &MI) { in isFPRCopy()
1773 unsigned AArch64InstrInfo::isLoadFromStackSlot(const MachineInstr &MI, in isLoadFromStackSlot()
1796 unsigned AArch64InstrInfo::isStoreToStackSlot(const MachineInstr &MI, in isStoreToStackSlot()
1821 bool AArch64InstrInfo::isLdStPairSuppressed(const MachineInstr &MI) { in isLdStPairSuppressed()
1828 void AArch64InstrInfo::suppressLdStPair(MachineInstr &MI) { in suppressLdStPair()
1835 bool AArch64InstrInfo::isStridedAccess(const MachineInstr &MI) { in isStridedAccess()
1841 bool AArch64InstrInfo::isUnscaledLdSt(unsigned Opc) { in isUnscaledLdSt()
1866 Optional<unsigned> AArch64InstrInfo::getUnscaledLdSt(unsigned Opc) { in getUnscaledLdSt()
1896 unsigned AArch64InstrInfo::getLoadStoreImmIdx(unsigned Opc) { in getLoadStoreImmIdx()
1957 bool AArch64InstrInfo::isPairableLdStInst(const MachineInstr &MI) { in isPairableLdStInst()
1989 unsigned AArch64InstrInfo::convertToFlagSettingOpc(unsigned Opc, in convertToFlagSettingOpc()
2079 bool AArch64InstrInfo::isCandidateToMergeOrPair(const MachineInstr &MI) const { in isCandidateToMergeOrPair()
2132 bool AArch64InstrInfo::getMemOperandsWithOffsetWidth( in getMemOperandsWithOffsetWidth()
2148 AArch64InstrInfo::getAddrModeFromMemoryOp(const MachineInstr &MemI, in getAddrModeFromMemoryOp()
2165 bool AArch64InstrInfo::getMemOperandWithOffsetWidth( in getMemOperandWithOffsetWidth()
2214 AArch64InstrInfo::getMemOpBaseRegImmOfsOffsetOperand(MachineInstr &LdSt) const { in getMemOpBaseRegImmOfsOffsetOperand()
2221 bool AArch64InstrInfo::getMemOpInfo(unsigned Opcode, TypeSize &Scale, in getMemOpInfo()
2502 int AArch64InstrInfo::getMemScale(unsigned Opc) { in getMemScale()
2567 int Scale = AArch64InstrInfo::getMemScale(Opc); in scaleOffset()
2608 int Scale1 = AArch64InstrInfo::getMemScale(Opcode1); in shouldClusterFI()
2612 int Scale2 = AArch64InstrInfo::getMemScale(Opcode2); in shouldClusterFI()
2627 bool AArch64InstrInfo::shouldClusterMemOps( in shouldClusterMemOps()
2714 void AArch64InstrInfo::copyPhysRegTuple(MachineBasicBlock &MBB, in copyPhysRegTuple()
2741 void AArch64InstrInfo::copyGPRRegTuple(MachineBasicBlock &MBB, in copyGPRRegTuple()
2766 void AArch64InstrInfo::copyPhysReg(MachineBasicBlock &MBB, in copyPhysReg()
3138 void AArch64InstrInfo::storeRegToStackSlot( in storeRegToStackSlot()
3292 void AArch64InstrInfo::loadRegFromStackSlot( in loadRegFromStackSlot()
3432 void AArch64InstrInfo::decomposeStackOffsetForDwarfOffsets( in decomposeStackOffsetForDwarfOffsets()
3451 void AArch64InstrInfo::decomposeStackOffsetForFrameOffsets( in decomposeStackOffsetForFrameOffsets()
3582 AArch64InstrInfo::decomposeStackOffsetForFrameOffsets( in emitFrameOffset()
3617 MachineInstr *AArch64InstrInfo::foldMemoryOperandImpl( in foldMemoryOperandImpl()
3836 if (!AArch64InstrInfo::getMemOpInfo(MI.getOpcode(), ScaleValue, Width, MinOff, in isAArch64FrameOffsetLegal()
3846 MI.getOperand(AArch64InstrInfo::getLoadStoreImmIdx(MI.getOpcode())); in isAArch64FrameOffsetLegal()
3853 AArch64InstrInfo::getUnscaledLdSt(MI.getOpcode()); in isAArch64FrameOffsetLegal()
3856 !AArch64InstrInfo::getMemOpInfo(*UnscaledOp, ScaleValue, Width, MinOff, in isAArch64FrameOffsetLegal()
3894 const AArch64InstrInfo *TII) { in rewriteAArch64FrameIndex()
3927 void AArch64InstrInfo::getNoop(MCInst &NopInst) const { in getNoop()
3933 bool AArch64InstrInfo::useMachineCombiner() const { return true; } in useMachineCombiner()
4089 bool AArch64InstrInfo::isAssociativeAndCommutative( in isAssociativeAndCommutative()
4401 bool AArch64InstrInfo::isThroughputPattern( in isThroughputPattern()
4510 bool AArch64InstrInfo::getMachineCombinerPatterns( in getMachineCombinerPatterns()
4733 void AArch64InstrInfo::genAlternativeCodeSequence( in genAlternativeCodeSequence()
5605 bool AArch64InstrInfo::optimizeCondBranch(MachineInstr &MI) const { in optimizeCondBranch()
5743 AArch64InstrInfo::decomposeMachineOperandsTargetFlags(unsigned TF) const { in decomposeMachineOperandsTargetFlags()
5749 AArch64InstrInfo::getSerializableDirectMachineOperandTargetFlags() const { in getSerializableDirectMachineOperandTargetFlags()
5761 AArch64InstrInfo::getSerializableBitmaskMachineOperandTargetFlags() const { in getSerializableBitmaskMachineOperandTargetFlags()
5777 AArch64InstrInfo::getSerializableMachineMemOperandTargetFlags() const { in getSerializableMachineMemOperandTargetFlags()
5879 AArch64InstrInfo::findRegisterToSaveLRTo(const outliner::Candidate &C) const { in findRegisterToSaveLRTo()
5928 outliner::OutlinedFunction AArch64InstrInfo::getOutliningCandidateInfo( in getOutliningCandidateInfo()
6376 bool AArch64InstrInfo::isFunctionSafeToOutlineFrom( in isFunctionSafeToOutlineFrom()
6406 bool AArch64InstrInfo::isMBBSafeToOutlineFrom(MachineBasicBlock &MBB, in isMBBSafeToOutlineFrom()
6473 AArch64InstrInfo::getOutliningType(MachineBasicBlock::iterator &MIT, in getOutliningType()
6626 void AArch64InstrInfo::fixupPostOutline(MachineBasicBlock &MBB) const { in fixupPostOutline()
6711 void AArch64InstrInfo::buildOutlinedFrame( in buildOutlinedFrame()
6847 MachineBasicBlock::iterator AArch64InstrInfo::insertOutlinedCall( in insertOutlinedCall()
6919 bool AArch64InstrInfo::shouldOutlineFromFunctionByDefault( in shouldOutlineFromFunctionByDefault()
6925 AArch64InstrInfo::isCopyInstrImpl(const MachineInstr &MI) const { in isCopyInstrImpl()
6944 Optional<RegImmPair> AArch64InstrInfo::isAddImmediate(const MachineInstr &MI, in isAddImmediate()
7019 AArch64InstrInfo::describeLoadedValue(const MachineInstr &MI, in describeLoadedValue()
7046 uint64_t AArch64InstrInfo::getElementSizeForOpcode(unsigned Opc) const { in getElementSizeForOpcode()