Lines Matching refs:AArch64InstrInfo

71 AArch64InstrInfo::AArch64InstrInfo(const AArch64Subtarget &STI)  in AArch64InstrInfo()  function in AArch64InstrInfo
78 unsigned AArch64InstrInfo::getInstSizeInBytes(const MachineInstr &MI) const { in getInstSizeInBytes()
139 unsigned AArch64InstrInfo::getInstBundleLength(const MachineInstr &MI) const { in getInstBundleLength()
202 bool AArch64InstrInfo::isBranchOffsetInRange(unsigned BranchOp, in isBranchOffsetInRange()
211 AArch64InstrInfo::getBranchDestBlock(const MachineInstr &MI) const { in getBranchDestBlock()
232 bool AArch64InstrInfo::analyzeBranch(MachineBasicBlock &MBB, in analyzeBranch()
350 bool AArch64InstrInfo::analyzeBranchPredicate(MachineBasicBlock &MBB, in analyzeBranchPredicate()
400 bool AArch64InstrInfo::reverseBranchCondition( in reverseBranchCondition()
441 unsigned AArch64InstrInfo::removeBranch(MachineBasicBlock &MBB, in removeBranch()
476 void AArch64InstrInfo::instantiateCondBranch( in instantiateCondBranch()
493 unsigned AArch64InstrInfo::insertBranch( in insertBranch()
601 bool AArch64InstrInfo::canInsertSelect(const MachineBasicBlock &MBB, in canInsertSelect()
650 void AArch64InstrInfo::insertSelect(MachineBasicBlock &MBB, in insertSelect()
796 bool AArch64InstrInfo::isAsCheapAsAMove(const MachineInstr &MI) const { in isAsCheapAsAMove()
875 bool AArch64InstrInfo::isFalkorShiftExtFast(const MachineInstr &MI) { in isFalkorShiftExtFast()
997 bool AArch64InstrInfo::isSEHInstruction(const MachineInstr &MI) { in isSEHInstruction()
1023 bool AArch64InstrInfo::isCoalescableExtInstr(const MachineInstr &MI, in isCoalescableExtInstr()
1043 bool AArch64InstrInfo::areMemAccessesTriviallyDisjoint( in areMemAccessesTriviallyDisjoint()
1081 bool AArch64InstrInfo::isSchedulingBoundary(const MachineInstr &MI, in isSchedulingBoundary()
1107 bool AArch64InstrInfo::analyzeCompare(const MachineInstr &MI, Register &SrcReg, in analyzeCompare()
1292 bool AArch64InstrInfo::optimizePTestInstr( in optimizePTestInstr()
1422 bool AArch64InstrInfo::optimizeCompareInstr( in optimizeCompareInstr()
1682 bool AArch64InstrInfo::substituteCmpToZero( in substituteCmpToZero()
1807 bool AArch64InstrInfo::removeCmpToZeroOrOne( in removeCmpToZeroOrOne()
1835 bool AArch64InstrInfo::expandPostRAPseudo(MachineInstr &MI) const { in expandPostRAPseudo()
2005 bool AArch64InstrInfo::isGPRZero(const MachineInstr &MI) { in isGPRZero()
2029 bool AArch64InstrInfo::isGPRCopy(const MachineInstr &MI) { in isGPRCopy()
2059 bool AArch64InstrInfo::isFPRCopy(const MachineInstr &MI) { in isFPRCopy()
2078 unsigned AArch64InstrInfo::isLoadFromStackSlot(const MachineInstr &MI, in isLoadFromStackSlot()
2101 unsigned AArch64InstrInfo::isStoreToStackSlot(const MachineInstr &MI, in isStoreToStackSlot()
2126 bool AArch64InstrInfo::isLdStPairSuppressed(const MachineInstr &MI) { in isLdStPairSuppressed()
2133 void AArch64InstrInfo::suppressLdStPair(MachineInstr &MI) { in suppressLdStPair()
2140 bool AArch64InstrInfo::isStridedAccess(const MachineInstr &MI) { in isStridedAccess()
2146 bool AArch64InstrInfo::hasUnscaledLdStOffset(unsigned Opc) { in hasUnscaledLdStOffset()
2181 Optional<unsigned> AArch64InstrInfo::getUnscaledLdSt(unsigned Opc) { in getUnscaledLdSt()
2211 unsigned AArch64InstrInfo::getLoadStoreImmIdx(unsigned Opc) { in getLoadStoreImmIdx()
2343 bool AArch64InstrInfo::isPairableLdStInst(const MachineInstr &MI) { in isPairableLdStInst()
2385 unsigned AArch64InstrInfo::convertToFlagSettingOpc(unsigned Opc, in convertToFlagSettingOpc()
2475 bool AArch64InstrInfo::isCandidateToMergeOrPair(const MachineInstr &MI) const { in isCandidateToMergeOrPair()
2544 bool AArch64InstrInfo::getMemOperandsWithOffsetWidth( in getMemOperandsWithOffsetWidth()
2560 AArch64InstrInfo::getAddrModeFromMemoryOp(const MachineInstr &MemI, in getAddrModeFromMemoryOp()
2578 bool AArch64InstrInfo::getMemOperandWithOffsetWidth( in getMemOperandWithOffsetWidth()
2627 AArch64InstrInfo::getMemOpBaseRegImmOfsOffsetOperand(MachineInstr &LdSt) const { in getMemOpBaseRegImmOfsOffsetOperand()
2634 bool AArch64InstrInfo::getMemOpInfo(unsigned Opcode, TypeSize &Scale, in getMemOpInfo()
3053 int AArch64InstrInfo::getMemScale(unsigned Opc) { in getMemScale()
3125 bool AArch64InstrInfo::isPreLd(const MachineInstr &MI) { in isPreLd()
3138 bool AArch64InstrInfo::isPreSt(const MachineInstr &MI) { in isPreSt()
3151 bool AArch64InstrInfo::isPreLdSt(const MachineInstr &MI) { in isPreLdSt()
3155 bool AArch64InstrInfo::isPairedLdSt(const MachineInstr &MI) { in isPairedLdSt()
3175 const MachineOperand &AArch64InstrInfo::getLdStBaseOp(const MachineInstr &MI) { in getLdStBaseOp()
3177 AArch64InstrInfo::isPairedLdSt(MI) || AArch64InstrInfo::isPreLdSt(MI) ? 2 in getLdStBaseOp()
3183 AArch64InstrInfo::getLdStOffsetOp(const MachineInstr &MI) { in getLdStOffsetOp()
3185 AArch64InstrInfo::isPairedLdSt(MI) || AArch64InstrInfo::isPreLdSt(MI) ? 3 in getLdStOffsetOp()
3198 bool AArch64InstrInfo::isQForm(const MachineInstr &MI) { in isQForm()
3212 bool AArch64InstrInfo::isFpOrNEON(const MachineInstr &MI) { in isFpOrNEON()
3238 int Scale = AArch64InstrInfo::getMemScale(Opc); in scaleOffset()
3279 int Scale1 = AArch64InstrInfo::getMemScale(Opcode1); in shouldClusterFI()
3283 int Scale2 = AArch64InstrInfo::getMemScale(Opcode2); in shouldClusterFI()
3298 bool AArch64InstrInfo::shouldClusterMemOps( in shouldClusterMemOps()
3385 void AArch64InstrInfo::copyPhysRegTuple(MachineBasicBlock &MBB, in copyPhysRegTuple()
3412 void AArch64InstrInfo::copyGPRRegTuple(MachineBasicBlock &MBB, in copyGPRRegTuple()
3437 void AArch64InstrInfo::copyPhysReg(MachineBasicBlock &MBB, in copyPhysReg()
3782 void AArch64InstrInfo::storeRegToStackSlot( in storeRegToStackSlot()
3936 void AArch64InstrInfo::loadRegFromStackSlot( in loadRegFromStackSlot()
4076 void AArch64InstrInfo::decomposeStackOffsetForDwarfOffsets( in decomposeStackOffsetForDwarfOffsets()
4095 void AArch64InstrInfo::decomposeStackOffsetForFrameOffsets( in decomposeStackOffsetForFrameOffsets()
4153 AArch64InstrInfo::decomposeStackOffsetForDwarfOffsets(Offset, NumBytes, in createDefCFAExpression()
4201 AArch64InstrInfo::decomposeStackOffsetForDwarfOffsets( in createCFAOffset()
4369 AArch64InstrInfo::decomposeStackOffsetForFrameOffsets( in emitFrameOffset()
4412 MachineInstr *AArch64InstrInfo::foldMemoryOperandImpl( in foldMemoryOperandImpl()
4638 if (!AArch64InstrInfo::getMemOpInfo(MI.getOpcode(), ScaleValue, Width, MinOff, in isAArch64FrameOffsetLegal()
4648 MI.getOperand(AArch64InstrInfo::getLoadStoreImmIdx(MI.getOpcode())); in isAArch64FrameOffsetLegal()
4655 AArch64InstrInfo::getUnscaledLdSt(MI.getOpcode()); in isAArch64FrameOffsetLegal()
4658 !AArch64InstrInfo::getMemOpInfo(*UnscaledOp, ScaleValue, Width, MinOff, in isAArch64FrameOffsetLegal()
4696 const AArch64InstrInfo *TII) { in rewriteAArch64FrameIndex()
4729 MCInst AArch64InstrInfo::getNop() const { in getNop()
4734 bool AArch64InstrInfo::useMachineCombiner() const { return true; } in useMachineCombiner()
4894 bool AArch64InstrInfo::isAssociativeAndCommutative( in isAssociativeAndCommutative()
5259 bool AArch64InstrInfo::isThroughputPattern( in isThroughputPattern()
5414 bool AArch64InstrInfo::getMachineCombinerPatterns( in getMachineCombinerPatterns()
5730 void AArch64InstrInfo::genAlternativeCodeSequence( in genAlternativeCodeSequence()
6663 bool AArch64InstrInfo::optimizeCondBranch(MachineInstr &MI) const { in optimizeCondBranch()
6801 AArch64InstrInfo::decomposeMachineOperandsTargetFlags(unsigned TF) const { in decomposeMachineOperandsTargetFlags()
6807 AArch64InstrInfo::getSerializableDirectMachineOperandTargetFlags() const { in getSerializableDirectMachineOperandTargetFlags()
6819 AArch64InstrInfo::getSerializableBitmaskMachineOperandTargetFlags() const { in getSerializableBitmaskMachineOperandTargetFlags()
6835 AArch64InstrInfo::getSerializableMachineMemOperandTargetFlags() const { in getSerializableMachineMemOperandTargetFlags()
6937 AArch64InstrInfo::findRegisterToSaveLRTo(outliner::Candidate &C) const { in findRegisterToSaveLRTo()
6984 outliner::OutlinedFunction AArch64InstrInfo::getOutliningCandidateInfo( in getOutliningCandidateInfo()
7414 bool AArch64InstrInfo::isFunctionSafeToOutlineFrom( in isFunctionSafeToOutlineFrom()
7444 bool AArch64InstrInfo::isMBBSafeToOutlineFrom(MachineBasicBlock &MBB, in isMBBSafeToOutlineFrom()
7513 AArch64InstrInfo::getOutliningType(MachineBasicBlock::iterator &MIT, in getOutliningType()
7666 void AArch64InstrInfo::fixupPostOutline(MachineBasicBlock &MBB) const { in fixupPostOutline()
7766 void AArch64InstrInfo::buildOutlinedFrame( in buildOutlinedFrame()
7904 MachineBasicBlock::iterator AArch64InstrInfo::insertOutlinedCall( in insertOutlinedCall()
7980 bool AArch64InstrInfo::shouldOutlineFromFunctionByDefault( in shouldOutlineFromFunctionByDefault()
7986 AArch64InstrInfo::isCopyInstrImpl(const MachineInstr &MI) const { in isCopyInstrImpl()
8005 Optional<RegImmPair> AArch64InstrInfo::isAddImmediate(const MachineInstr &MI, in isAddImmediate()
8080 AArch64InstrInfo::describeLoadedValue(const MachineInstr &MI, in describeLoadedValue()
8107 bool AArch64InstrInfo::isExtendLikelyToBeFolded( in isExtendLikelyToBeFolded()
8127 uint64_t AArch64InstrInfo::getElementSizeForOpcode(unsigned Opc) const { in getElementSizeForOpcode()
8131 bool AArch64InstrInfo::isPTestLikeOpcode(unsigned Opc) const { in isPTestLikeOpcode()
8135 bool AArch64InstrInfo::isWhileOpcode(unsigned Opc) const { in isWhileOpcode()
8140 AArch64InstrInfo::getTailDuplicateSize(CodeGenOpt::Level OptLevel) const { in getTailDuplicateSize()