Lines Matching defs:TargetInstrInfo

1 //===-- TargetInstrInfo.cpp - Target Instruction Information --------------===//
10 // This file implements the TargetInstrInfo class.
14 #include "llvm/Target/TargetInstrInfo.h"
38 TargetInstrInfo::~TargetInstrInfo() {
42 TargetInstrInfo::getRegClass(const MCInstrDesc &MCID, unsigned OpNum,
62 void TargetInstrInfo::insertNoop(MachineBasicBlock &MBB,
75 unsigned TargetInstrInfo::getInlineAsmLength(const char *Str,
101 TargetInstrInfo::ReplaceTailWithBranchTo(MachineBasicBlock::iterator Tail,
121 MachineInstr *TargetInstrInfo::commuteInstruction(MachineInstr *MI,
180 bool TargetInstrInfo::findCommutedOpIndices(MachineInstr *MI,
184 "TargetInstrInfo::findCommutedOpIndices() can't handle bundles");
202 TargetInstrInfo::isUnpredicatedTerminator(const MachineInstr *MI) const {
214 bool TargetInstrInfo::PredicateInstruction(MachineInstr *MI,
219 "TargetInstrInfo::PredicateInstruction() can't handle bundles");
244 bool TargetInstrInfo::hasLoadFromStackSlot(const MachineInstr *MI,
264 bool TargetInstrInfo::hasStoreToStackSlot(const MachineInstr *MI,
284 bool TargetInstrInfo::getStackSlotRange(const TargetRegisterClass *RC,
314 void TargetInstrInfo::reMaterialize(MachineBasicBlock &MBB,
326 TargetInstrInfo::produceSameValue(const MachineInstr *MI0,
332 MachineInstr *TargetInstrInfo::duplicate(MachineInstr *Orig,
373 bool TargetInstrInfo::
383 const TargetInstrInfo &TII) {
445 TargetInstrInfo::foldMemoryOperand(MachineBasicBlock::iterator MI,
514 TargetInstrInfo::foldMemoryOperand(MachineBasicBlock::iterator MI,
560 bool TargetInstrInfo::
566 const TargetInstrInfo &TII = *TM.getInstrInfo();
646 bool TargetInstrInfo::isSchedulingBoundary(const MachineInstr *MI,
668 bool TargetInstrInfo::usePreRAHazardRecognizer() const {
673 ScheduleHazardRecognizer *TargetInstrInfo::
681 ScheduleHazardRecognizer *TargetInstrInfo::
689 ScheduleHazardRecognizer *TargetInstrInfo::
701 TargetInstrInfo::getOperandLatency(const InstrItineraryData *ItinData,
717 int TargetInstrInfo::getInstrLatency(const InstrItineraryData *ItinData,
733 TargetInstrInfo::getNumMicroOps(const InstrItineraryData *ItinData,
749 unsigned TargetInstrInfo::defaultDefLatency(const MCSchedModel *SchedModel,
760 unsigned TargetInstrInfo::getPredicationCost(const MachineInstr *) const {
764 unsigned TargetInstrInfo::
776 bool TargetInstrInfo::hasLowDefLatency(const InstrItineraryData *ItinData,
789 int TargetInstrInfo::
800 int TargetInstrInfo::computeDefOperandLatency(
826 unsigned TargetInstrInfo::