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(MachineInstr &Root, 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 CombinerObjective PPCInstrInfo::getCombinerObjective(unsigned Pattern) const { in getCombinerObjective()
753 bool PPCInstrInfo::getMachineCombinerPatterns( in getMachineCombinerPatterns()
768 void PPCInstrInfo::genAlternativeCodeSequence( in genAlternativeCodeSequence()
788 void PPCInstrInfo::reassociateFMA( in reassociateFMA()
1048 bool PPCInstrInfo::isCoalescableExtInstr(const MachineInstr &MI, in isCoalescableExtInstr()
1063 Register PPCInstrInfo::isLoadFromStackSlot(const MachineInstr &MI, in isLoadFromStackSlot()
1079 bool PPCInstrInfo::isReallyTriviallyReMaterializable( in isReallyTriviallyReMaterializable()
1119 Register PPCInstrInfo::isStoreToStackSlot(const MachineInstr &MI, in isStoreToStackSlot()
1131 MachineInstr *PPCInstrInfo::commuteInstructionImpl(MachineInstr &MI, bool NewMI, in commuteInstructionImpl()
1215 bool PPCInstrInfo::findCommutedOpIndices(const MachineInstr &MI, in findCommutedOpIndices()
1231 void PPCInstrInfo::insertNoop(MachineBasicBlock &MBB, in insertNoop()
1251 MCInst PPCInstrInfo::getNop() const { in getNop()
1260 bool PPCInstrInfo::analyzeBranch(MachineBasicBlock &MBB, in analyzeBranch()
1435 unsigned PPCInstrInfo::removeBranch(MachineBasicBlock &MBB, in removeBranch()
1467 unsigned PPCInstrInfo::insertBranch(MachineBasicBlock &MBB, in insertBranch()
1520 bool PPCInstrInfo::canInsertSelect(const MachineBasicBlock &MBB, in canInsertSelect()
1566 void PPCInstrInfo::insertSelect(MachineBasicBlock &MBB, in insertSelect()
1678 void PPCInstrInfo::copyPhysReg(MachineBasicBlock &MBB, in copyPhysReg()
1861 unsigned PPCInstrInfo::getSpillIndex(const TargetRegisterClass *RC) const { in getSpillIndex()
1915 PPCInstrInfo::getStoreOpcodeForSpill(const TargetRegisterClass *RC) const { in getStoreOpcodeForSpill()
1921 PPCInstrInfo::getLoadOpcodeForSpill(const TargetRegisterClass *RC) const { in getLoadOpcodeForSpill()
1926 void PPCInstrInfo::StoreRegToStackSlot( in StoreRegToStackSlot()
1948 void PPCInstrInfo::storeRegToStackSlotNoUpd( in storeRegToStackSlotNoUpd()
1968 void PPCInstrInfo::storeRegToStackSlot( in storeRegToStackSlot()
1983 void PPCInstrInfo::LoadRegFromStackSlot(MachineFunction &MF, const DebugLoc &DL, in LoadRegFromStackSlot()
1993 void PPCInstrInfo::loadRegFromStackSlotNoUpd( in loadRegFromStackSlotNoUpd()
2015 void PPCInstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB, in loadRegFromStackSlot()
2033 bool PPCInstrInfo::
2047 bool PPCInstrInfo::onlyFoldImmediate(MachineInstr &UseMI, MachineInstr &DefMI, in onlyFoldImmediate()
2118 bool PPCInstrInfo::foldImmediate(MachineInstr &UseMI, MachineInstr &DefMI, in foldImmediate()
2140 bool PPCInstrInfo::isProfitableToIfCvt(MachineBasicBlock &TMBB, in isProfitableToIfCvt()
2149 bool PPCInstrInfo::isPredicated(const MachineInstr &MI) const { in isPredicated()
2160 bool PPCInstrInfo::isSchedulingBoundary(const MachineInstr &MI, in isSchedulingBoundary()
2177 bool PPCInstrInfo::PredicateInstruction(MachineInstr &MI, in PredicateInstruction()
2281 bool PPCInstrInfo::SubsumesPredicate(ArrayRef<MachineOperand> Pred1, in SubsumesPredicate()
2312 bool PPCInstrInfo::ClobbersPredicate(MachineInstr &MI, in ClobbersPredicate()
2347 bool PPCInstrInfo::analyzeCompare(const MachineInstr &MI, Register &SrcReg, in analyzeCompare()
2377 bool PPCInstrInfo::optimizeCompareInstr(MachineInstr &CmpInstr, Register SrcReg, in optimizeCompareInstr()
2762 bool PPCInstrInfo::optimizeCmpPostRA(MachineInstr &CmpMI) const { in optimizeCmpPostRA()
2837 bool PPCInstrInfo::getMemOperandsWithOffsetWidth( in getMemOperandsWithOffsetWidth()
2888 bool PPCInstrInfo::shouldClusterMemOps( in shouldClusterMemOps()
2948 unsigned PPCInstrInfo::getInstSizeInBytes(const MachineInstr &MI) const { in getInstSizeInBytes()
2967 PPCInstrInfo::decomposeMachineOperandsTargetFlags(unsigned TF) const { in decomposeMachineOperandsTargetFlags()
2973 PPCInstrInfo::getSerializableDirectMachineOperandTargetFlags() const { in getSerializableDirectMachineOperandTargetFlags()
3012 bool PPCInstrInfo::expandVSXMemPseudo(MachineInstr &MI) const { in expandVSXMemPseudo()
3078 bool PPCInstrInfo::expandPostRAPseudo(MachineInstr &MI) const { in expandPostRAPseudo()
3283 void PPCInstrInfo::replaceInstrOperandWithImm(MachineInstr &MI, in replaceInstrOperandWithImm()
3314 void PPCInstrInfo::replaceInstrWithLI(MachineInstr &MI, in replaceInstrWithLI()
3337 MachineInstr *PPCInstrInfo::getDefMIPostRA(unsigned Reg, MachineInstr &MI, in getDefMIPostRA()
3354 void PPCInstrInfo::materializeImmPostRA(MachineBasicBlock &MBB, in materializeImmPostRA()
3395 MachineInstr *PPCInstrInfo::getForwardingDefMI( in getForwardingDefMI()
3484 unsigned PPCInstrInfo::getSpillTarget() const { in getSpillTarget()
3494 ArrayRef<unsigned> PPCInstrInfo::getStoreOpcodesForSpillArray() const { in getStoreOpcodesForSpillArray()
3498 ArrayRef<unsigned> PPCInstrInfo::getLoadOpcodesForSpillArray() const { in getLoadOpcodesForSpillArray()
3526 bool PPCInstrInfo::foldFrameOffset(MachineInstr &MI) const { in foldFrameOffset()
3623 bool PPCInstrInfo::isADDIInstrEligibleForFolding(MachineInstr &ADDIMI, in isADDIInstrEligibleForFolding()
3640 bool PPCInstrInfo::isADDInstrEligibleForFolding(MachineInstr &ADDMI) const { in isADDInstrEligibleForFolding()
3647 bool PPCInstrInfo::isImmInstrEligibleForFolding(MachineInstr &MI, in isImmInstrEligibleForFolding()
3690 bool PPCInstrInfo::isValidToBeChangedReg(MachineInstr *ADDMI, unsigned Index, in isValidToBeChangedReg()
3735 bool PPCInstrInfo::convertToImmediateForm(MachineInstr &MI, in convertToImmediateForm()
3797 bool PPCInstrInfo::combineRLWINM(MachineInstr &MI, in combineRLWINM()
3934 bool PPCInstrInfo::instrHasImmForm(unsigned Opc, bool IsVFReg, in instrHasImmForm()
4396 bool PPCInstrInfo::isUseMIElgibleForForwarding(MachineInstr &MI, in isUseMIElgibleForForwarding()
4434 bool PPCInstrInfo::isDefMIElgibleForForwarding(MachineInstr &DefMI, in isDefMIElgibleForForwarding()
4463 bool PPCInstrInfo::isRegElgibleForForwarding( in isRegElgibleForForwarding()
4504 bool PPCInstrInfo::isImmElgibleForForwarding(const MachineOperand &ImmMO, in isImmElgibleForForwarding()
4556 bool PPCInstrInfo::simplifyToLI(MachineInstr &MI, MachineInstr &DefMI, in simplifyToLI()
4792 bool PPCInstrInfo::transformToNewImmFormFedByAdd( in transformToNewImmFormFedByAdd()
4862 bool PPCInstrInfo::transformToImmFormFedByAdd( in transformToImmFormFedByAdd()
4957 bool PPCInstrInfo::transformToImmFormFedByLI(MachineInstr &MI, in transformToImmFormFedByLI()
5109 PPCInstrInfo::updatedRC(const TargetRegisterClass *RC) const { in updatedRC()
5115 int PPCInstrInfo::getRecordFormOpcode(unsigned Opcode) { in getRecordFormOpcode()
5137 const PPCInstrInfo *TII = in definedBySignExtendingOp()
5184 const PPCInstrInfo *TII = in definedByZeroExtendingOp()
5228 bool PPCInstrInfo::isTOCSaveMI(const MachineInstr &MI) const { in isTOCSaveMI()
5250 PPCInstrInfo::isSignOrZeroExtended(const unsigned Reg, in isSignOrZeroExtended()
5418 bool PPCInstrInfo::isBDNZ(unsigned Opcode) const { in isBDNZ()
5492 PPCInstrInfo::analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const { in analyzeLoopForPipelining()
5512 MachineInstr *PPCInstrInfo::findLoopInstr( in findLoopInstr()
5527 bool PPCInstrInfo::getMemOperandWithOffsetWidth( in getMemOperandWithOffsetWidth()
5550 bool PPCInstrInfo::areMemAccessesTriviallyDisjoint( in areMemAccessesTriviallyDisjoint()