Lines Matching refs:PPCInstrInfo
90 void PPCInstrInfo::anchor() {} in anchor()
92 PPCInstrInfo::PPCInstrInfo(PPCSubtarget &STI) in PPCInstrInfo() function in PPCInstrInfo
101 PPCInstrInfo::CreateTargetHazardRecognizer(const TargetSubtargetInfo *STI, in CreateTargetHazardRecognizer()
118 PPCInstrInfo::CreateTargetPostRAHazardRecognizer(const InstrItineraryData *II, in CreateTargetPostRAHazardRecognizer()
138 unsigned PPCInstrInfo::getInstrLatency(const InstrItineraryData *ItinData, in getInstrLatency()
168 std::optional<unsigned> PPCInstrInfo::getOperandLatency( in getOperandLatency()
220 void PPCInstrInfo::setSpecialOperandAttr(MachineInstr &MI, in setSpecialOperandAttr()
233 bool PPCInstrInfo::isAssociativeAndCommutative(const MachineInstr &Inst, in isAssociativeAndCommutative()
296 int16_t PPCInstrInfo::getFMAOpIdxInfo(unsigned Opcode) const { in getFMAOpIdxInfo()
351 bool PPCInstrInfo::getFMAPatterns( in getFMAPatterns()
526 void PPCInstrInfo::finalizeInsInstrs( in finalizeInsInstrs()
596 bool PPCInstrInfo::shouldReduceRegisterPressure( in shouldReduceRegisterPressure()
656 bool PPCInstrInfo::isLoadFromConstantPool(MachineInstr *I) const { in isLoadFromConstantPool()
666 Register PPCInstrInfo::generateLoadForNewConst( in generateLoadForNewConst()
720 PPCInstrInfo::getConstantFromConstantPool(MachineInstr *I) const { in getConstantFromConstantPool()
740 bool PPCInstrInfo::getMachineCombinerPatterns( in getMachineCombinerPatterns()
755 void PPCInstrInfo::genAlternativeCodeSequence( in genAlternativeCodeSequence()
775 void PPCInstrInfo::reassociateFMA( in reassociateFMA()
1035 bool PPCInstrInfo::isCoalescableExtInstr(const MachineInstr &MI, in isCoalescableExtInstr()
1050 unsigned PPCInstrInfo::isLoadFromStackSlot(const MachineInstr &MI, in isLoadFromStackSlot()
1066 bool PPCInstrInfo::isReallyTriviallyReMaterializable( in isReallyTriviallyReMaterializable()
1104 unsigned PPCInstrInfo::isStoreToStackSlot(const MachineInstr &MI, in isStoreToStackSlot()
1116 MachineInstr *PPCInstrInfo::commuteInstructionImpl(MachineInstr &MI, bool NewMI, in commuteInstructionImpl()
1200 bool PPCInstrInfo::findCommutedOpIndices(const MachineInstr &MI, in findCommutedOpIndices()
1216 void PPCInstrInfo::insertNoop(MachineBasicBlock &MBB, in insertNoop()
1236 MCInst PPCInstrInfo::getNop() const { in getNop()
1245 bool PPCInstrInfo::analyzeBranch(MachineBasicBlock &MBB, in analyzeBranch()
1420 unsigned PPCInstrInfo::removeBranch(MachineBasicBlock &MBB, in removeBranch()
1452 unsigned PPCInstrInfo::insertBranch(MachineBasicBlock &MBB, in insertBranch()
1505 bool PPCInstrInfo::canInsertSelect(const MachineBasicBlock &MBB, in canInsertSelect()
1551 void PPCInstrInfo::insertSelect(MachineBasicBlock &MBB, in insertSelect()
1663 void PPCInstrInfo::copyPhysReg(MachineBasicBlock &MBB, in copyPhysReg()
1846 unsigned PPCInstrInfo::getSpillIndex(const TargetRegisterClass *RC) const { in getSpillIndex()
1900 PPCInstrInfo::getStoreOpcodeForSpill(const TargetRegisterClass *RC) const { in getStoreOpcodeForSpill()
1906 PPCInstrInfo::getLoadOpcodeForSpill(const TargetRegisterClass *RC) const { in getLoadOpcodeForSpill()
1911 void PPCInstrInfo::StoreRegToStackSlot( in StoreRegToStackSlot()
1933 void PPCInstrInfo::storeRegToStackSlotNoUpd( in storeRegToStackSlotNoUpd()
1953 void PPCInstrInfo::storeRegToStackSlot( in storeRegToStackSlot()
1968 void PPCInstrInfo::LoadRegFromStackSlot(MachineFunction &MF, const DebugLoc &DL, in LoadRegFromStackSlot()
1978 void PPCInstrInfo::loadRegFromStackSlotNoUpd( in loadRegFromStackSlotNoUpd()
2000 void PPCInstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB, in loadRegFromStackSlot()
2018 bool PPCInstrInfo::
2032 bool PPCInstrInfo::onlyFoldImmediate(MachineInstr &UseMI, MachineInstr &DefMI, in onlyFoldImmediate()
2103 bool PPCInstrInfo::FoldImmediate(MachineInstr &UseMI, MachineInstr &DefMI, in FoldImmediate()
2124 bool PPCInstrInfo::isProfitableToIfCvt(MachineBasicBlock &TMBB, in isProfitableToIfCvt()
2133 bool PPCInstrInfo::isPredicated(const MachineInstr &MI) const { in isPredicated()
2144 bool PPCInstrInfo::isSchedulingBoundary(const MachineInstr &MI, in isSchedulingBoundary()
2161 bool PPCInstrInfo::PredicateInstruction(MachineInstr &MI, in PredicateInstruction()
2265 bool PPCInstrInfo::SubsumesPredicate(ArrayRef<MachineOperand> Pred1, in SubsumesPredicate()
2296 bool PPCInstrInfo::ClobbersPredicate(MachineInstr &MI, in ClobbersPredicate()
2331 bool PPCInstrInfo::analyzeCompare(const MachineInstr &MI, Register &SrcReg, in analyzeCompare()
2361 bool PPCInstrInfo::optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg, in optimizeCompareInstr()
2746 bool PPCInstrInfo::optimizeCmpPostRA(MachineInstr &CmpMI) const { in optimizeCmpPostRA()
2821 bool PPCInstrInfo::getMemOperandsWithOffsetWidth( in getMemOperandsWithOffsetWidth()
2872 bool PPCInstrInfo::shouldClusterMemOps( in shouldClusterMemOps()
2932 unsigned PPCInstrInfo::getInstSizeInBytes(const MachineInstr &MI) const { in getInstSizeInBytes()
2951 PPCInstrInfo::decomposeMachineOperandsTargetFlags(unsigned TF) const { in decomposeMachineOperandsTargetFlags()
2957 PPCInstrInfo::getSerializableDirectMachineOperandTargetFlags() const { in getSerializableDirectMachineOperandTargetFlags()
2995 bool PPCInstrInfo::expandVSXMemPseudo(MachineInstr &MI) const { in expandVSXMemPseudo()
3061 bool PPCInstrInfo::expandPostRAPseudo(MachineInstr &MI) const { in expandPostRAPseudo()
3226 void PPCInstrInfo::replaceInstrOperandWithImm(MachineInstr &MI, in replaceInstrOperandWithImm()
3257 void PPCInstrInfo::replaceInstrWithLI(MachineInstr &MI, in replaceInstrWithLI()
3280 MachineInstr *PPCInstrInfo::getDefMIPostRA(unsigned Reg, MachineInstr &MI, in getDefMIPostRA()
3297 void PPCInstrInfo::materializeImmPostRA(MachineBasicBlock &MBB, in materializeImmPostRA()
3338 MachineInstr *PPCInstrInfo::getForwardingDefMI( in getForwardingDefMI()
3427 unsigned PPCInstrInfo::getSpillTarget() const { in getSpillTarget()
3436 ArrayRef<unsigned> PPCInstrInfo::getStoreOpcodesForSpillArray() const { in getStoreOpcodesForSpillArray()
3440 ArrayRef<unsigned> PPCInstrInfo::getLoadOpcodesForSpillArray() const { in getLoadOpcodesForSpillArray()
3468 bool PPCInstrInfo::foldFrameOffset(MachineInstr &MI) const { in foldFrameOffset()
3565 bool PPCInstrInfo::isADDIInstrEligibleForFolding(MachineInstr &ADDIMI, in isADDIInstrEligibleForFolding()
3582 bool PPCInstrInfo::isADDInstrEligibleForFolding(MachineInstr &ADDMI) const { in isADDInstrEligibleForFolding()
3589 bool PPCInstrInfo::isImmInstrEligibleForFolding(MachineInstr &MI, in isImmInstrEligibleForFolding()
3632 bool PPCInstrInfo::isValidToBeChangedReg(MachineInstr *ADDMI, unsigned Index, in isValidToBeChangedReg()
3677 bool PPCInstrInfo::convertToImmediateForm(MachineInstr &MI, in convertToImmediateForm()
3739 bool PPCInstrInfo::combineRLWINM(MachineInstr &MI, in combineRLWINM()
3876 bool PPCInstrInfo::instrHasImmForm(unsigned Opc, bool IsVFReg, in instrHasImmForm()
4338 bool PPCInstrInfo::isUseMIElgibleForForwarding(MachineInstr &MI, in isUseMIElgibleForForwarding()
4376 bool PPCInstrInfo::isDefMIElgibleForForwarding(MachineInstr &DefMI, in isDefMIElgibleForForwarding()
4399 bool PPCInstrInfo::isRegElgibleForForwarding( in isRegElgibleForForwarding()
4440 bool PPCInstrInfo::isImmElgibleForForwarding(const MachineOperand &ImmMO, in isImmElgibleForForwarding()
4492 bool PPCInstrInfo::simplifyToLI(MachineInstr &MI, MachineInstr &DefMI, in simplifyToLI()
4728 bool PPCInstrInfo::transformToNewImmFormFedByAdd( in transformToNewImmFormFedByAdd()
4798 bool PPCInstrInfo::transformToImmFormFedByAdd( in transformToImmFormFedByAdd()
4893 bool PPCInstrInfo::transformToImmFormFedByLI(MachineInstr &MI, in transformToImmFormFedByLI()
5045 PPCInstrInfo::updatedRC(const TargetRegisterClass *RC) const { in updatedRC()
5051 int PPCInstrInfo::getRecordFormOpcode(unsigned Opcode) { in getRecordFormOpcode()
5073 const PPCInstrInfo *TII = in definedBySignExtendingOp()
5120 const PPCInstrInfo *TII = in definedByZeroExtendingOp()
5164 bool PPCInstrInfo::isTOCSaveMI(const MachineInstr &MI) const { in isTOCSaveMI()
5186 PPCInstrInfo::isSignOrZeroExtended(const unsigned Reg, in isSignOrZeroExtended()
5354 bool PPCInstrInfo::isBDNZ(unsigned Opcode) const { in isBDNZ()
5428 PPCInstrInfo::analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const { in analyzeLoopForPipelining()
5448 MachineInstr *PPCInstrInfo::findLoopInstr( in findLoopInstr()
5463 bool PPCInstrInfo::getMemOperandWithOffsetWidth( in getMemOperandWithOffsetWidth()
5486 bool PPCInstrInfo::areMemAccessesTriviallyDisjoint( in areMemAccessesTriviallyDisjoint()