Lines Matching refs:TargetInstrInfo

45 TargetInstrInfo::~TargetInstrInfo() = default;
48 TargetInstrInfo::getRegClass(const MCInstrDesc &MCID, unsigned OpNum, in getRegClass()
68 void TargetInstrInfo::insertNoop(MachineBasicBlock &MBB, in insertNoop()
75 void TargetInstrInfo::insertNoops(MachineBasicBlock &MBB, in insertNoops()
101 unsigned TargetInstrInfo::getInlineAsmLength( in getInlineAsmLength()
142 TargetInstrInfo::ReplaceTailWithBranchTo(MachineBasicBlock::iterator Tail, in ReplaceTailWithBranchTo()
168 MachineInstr *TargetInstrInfo::commuteInstructionImpl(MachineInstr &MI, in commuteInstructionImpl()
249 MachineInstr *TargetInstrInfo::commuteInstruction(MachineInstr &MI, bool NewMI, in commuteInstruction()
264 bool TargetInstrInfo::fixCommutedOpIndices(unsigned &ResultIdx1, in fixCommutedOpIndices()
295 bool TargetInstrInfo::findCommutedOpIndices(const MachineInstr &MI, in findCommutedOpIndices()
319 bool TargetInstrInfo::isUnpredicatedTerminator(const MachineInstr &MI) const { in isUnpredicatedTerminator()
330 bool TargetInstrInfo::PredicateInstruction( in PredicateInstruction()
360 bool TargetInstrInfo::hasLoadFromStackSlot( in hasLoadFromStackSlot()
374 bool TargetInstrInfo::hasStoreToStackSlot( in hasStoreToStackSlot()
388 bool TargetInstrInfo::getStackSlotRange(const TargetRegisterClass *RC, in getStackSlotRange()
418 void TargetInstrInfo::reMaterialize(MachineBasicBlock &MBB, in reMaterialize()
428 bool TargetInstrInfo::produceSameValue(const MachineInstr &MI0, in produceSameValue()
435 TargetInstrInfo::duplicate(MachineBasicBlock &MBB, in duplicate()
452 const TargetInstrInfo &TII, in canFoldCopy()
483 MCInst TargetInstrInfo::getNop() const { llvm_unreachable("Not implemented"); } in getNop()
486 TargetInstrInfo::getPatchpointUnfoldableRange(const MachineInstr &MI) const { in getPatchpointUnfoldableRange()
505 const TargetInstrInfo &TII) { in foldPatchpoint()
569 const TargetInstrInfo &TII) { in foldInlineAsmMemOperand()
596 const TargetInstrInfo &TII) { in foldInlineAsmMemOperand()
634 MachineInstr *TargetInstrInfo::foldMemoryOperand(MachineInstr &MI, in foldMemoryOperand()
729 MachineInstr *TargetInstrInfo::foldMemoryOperand(MachineInstr &MI, in foldMemoryOperand()
800 void TargetInstrInfo::lowerCopy(MachineInstr *MI, in lowerCopy()
833 bool TargetInstrInfo::hasReassociableOperands( in hasReassociableOperands()
852 bool TargetInstrInfo::areOpcodesEqualOrInverse(unsigned Opcode1, in areOpcodesEqualOrInverse()
857 bool TargetInstrInfo::hasReassociableSibling(const MachineInstr &Inst, in hasReassociableSibling()
892 bool TargetInstrInfo::isReassociationCandidate(const MachineInstr &Inst, in isReassociationCandidate()
921 bool TargetInstrInfo::getMachineCombinerPatterns( in getMachineCombinerPatterns()
945 TargetInstrInfo::isThroughputPattern(MachineCombinerPattern Pattern) const { in isThroughputPattern()
950 TargetInstrInfo::getReassociationOpcodes(MachineCombinerPattern Pattern, in getReassociationOpcodes()
1056 void TargetInstrInfo::reassociateOps( in reassociateOps()
1064 const TargetInstrInfo *TII = MF->getSubtarget().getInstrInfo(); in reassociateOps()
1179 void TargetInstrInfo::genAlternativeCodeSequence( in genAlternativeCodeSequence()
1208 MachineTraceStrategy TargetInstrInfo::getMachineCombinerTraceStrategy() const { in getMachineCombinerTraceStrategy()
1212 bool TargetInstrInfo::isReallyTriviallyReMaterializable( in isReallyTriviallyReMaterializable()
1291 int TargetInstrInfo::getSPAdjust(const MachineInstr &MI) const { in getSPAdjust()
1315 bool TargetInstrInfo::isSchedulingBoundary(const MachineInstr &MI, in isSchedulingBoundary()
1338 bool TargetInstrInfo::usePreRAHazardRecognizer() const { in usePreRAHazardRecognizer()
1343 ScheduleHazardRecognizer *TargetInstrInfo::
1351 ScheduleHazardRecognizer *TargetInstrInfo::CreateTargetMIHazardRecognizer( in CreateTargetMIHazardRecognizer()
1357 ScheduleHazardRecognizer *TargetInstrInfo::
1364 bool TargetInstrInfo::getMemOperandWithOffset( in getMemOperandWithOffset()
1382 TargetInstrInfo::getOperandLatency(const InstrItineraryData *ItinData, in getOperandLatency()
1398 unsigned TargetInstrInfo::getInstrLatency(const InstrItineraryData *ItinData, in getInstrLatency()
1413 unsigned TargetInstrInfo::getNumMicroOps(const InstrItineraryData *ItinData, in getNumMicroOps()
1429 unsigned TargetInstrInfo::defaultDefLatency(const MCSchedModel &SchedModel, in defaultDefLatency()
1440 unsigned TargetInstrInfo::getPredicationCost(const MachineInstr &) const { in getPredicationCost()
1444 unsigned TargetInstrInfo::getInstrLatency(const InstrItineraryData *ItinData, in getInstrLatency()
1455 bool TargetInstrInfo::hasLowDefLatency(const TargetSchedModel &SchedModel, in hasLowDefLatency()
1468 bool TargetInstrInfo::isFunctionSafeToSplit(const MachineFunction &MF) const { in isFunctionSafeToSplit()
1489 TargetInstrInfo::describeLoadedValue(const MachineInstr &MI, in describeLoadedValue()
1566 unsigned TargetInstrInfo::getCallFrameSizeAt(MachineInstr &MI) const { in getCallFrameSizeAt()
1583 std::optional<unsigned> TargetInstrInfo::getOperandLatency( in getOperandLatency()
1591 bool TargetInstrInfo::getRegSequenceInputs( in getRegSequenceInputs()
1618 bool TargetInstrInfo::getExtractSubregInputs( in getExtractSubregInputs()
1643 bool TargetInstrInfo::getInsertSubregInputs( in getInsertSubregInputs()
1672 std::string TargetInstrInfo::createMIROperandComment( in createMIROperandComment()
1730 TargetInstrInfo::PipelinerLoopInfo::~PipelinerLoopInfo() = default;
1732 void TargetInstrInfo::mergeOutliningCandidateAttributes( in mergeOutliningCandidateAttributes()
1752 outliner::InstrType TargetInstrInfo::getOutliningType( in getOutliningType()
1829 bool TargetInstrInfo::isMBBSafeToOutlineFrom(MachineBasicBlock &MBB, in isMBBSafeToOutlineFrom()