LLVM 19.0.0git
llvm::HexagonInstrInfo Member List

This is the complete list of members for llvm::HexagonInstrInfo, including all inherited members.

addLatencyToSchedule(const MachineInstr &MI1, const MachineInstr &MI2) constllvm::HexagonInstrInfo
analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl< MachineOperand > &Cond, bool AllowModify) const overridellvm::HexagonInstrInfo
analyzeCompare(const MachineInstr &MI, Register &SrcReg, Register &SrcReg2, int64_t &Mask, int64_t &Value) const overridellvm::HexagonInstrInfo
analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const overridellvm::HexagonInstrInfo
areMemAccessesTriviallyDisjoint(const MachineInstr &MIa, const MachineInstr &MIb) const overridellvm::HexagonInstrInfo
canExecuteInBundle(const MachineInstr &First, const MachineInstr &Second) constllvm::HexagonInstrInfo
changeAddrMode_abs_io(short Opc) constllvm::HexagonInstrInfo
changeAddrMode_abs_io(const MachineInstr &MI) constllvm::HexagonInstrInfoinline
changeAddrMode_io_abs(short Opc) constllvm::HexagonInstrInfo
changeAddrMode_io_abs(const MachineInstr &MI) constllvm::HexagonInstrInfoinline
changeAddrMode_io_pi(short Opc) constllvm::HexagonInstrInfo
changeAddrMode_io_rr(short Opc) constllvm::HexagonInstrInfo
changeAddrMode_io_rr(const MachineInstr &MI) constllvm::HexagonInstrInfoinline
changeAddrMode_pi_io(short Opc) constllvm::HexagonInstrInfo
changeAddrMode_rr_io(short Opc) constllvm::HexagonInstrInfo
changeAddrMode_rr_io(const MachineInstr &MI) constllvm::HexagonInstrInfoinline
changeAddrMode_rr_ur(short Opc) constllvm::HexagonInstrInfo
changeAddrMode_rr_ur(const MachineInstr &MI) constllvm::HexagonInstrInfoinline
changeAddrMode_ur_rr(short Opc) constllvm::HexagonInstrInfo
changeAddrMode_ur_rr(const MachineInstr &MI) constllvm::HexagonInstrInfoinline
changeDuplexOpcode(MachineBasicBlock::instr_iterator MII, bool ToBigInstrs) constllvm::HexagonInstrInfo
ClobbersPredicate(MachineInstr &MI, std::vector< MachineOperand > &Pred, bool SkipDead) const overridellvm::HexagonInstrInfo
copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, const DebugLoc &DL, MCRegister DestReg, MCRegister SrcReg, bool KillSrc) const overridellvm::HexagonInstrInfo
CreateTargetPostRAHazardRecognizer(const InstrItineraryData *II, const ScheduleDAG *DAG) const overridellvm::HexagonInstrInfo
CreateTargetScheduleState(const TargetSubtargetInfo &STI) const overridellvm::HexagonInstrInfo
createVR(MachineFunction *MF, MVT VT) constllvm::HexagonInstrInfo
decomposeMachineOperandsTargetFlags(unsigned TF) const overridellvm::HexagonInstrInfo
doesNotReturn(const MachineInstr &CallMI) constllvm::HexagonInstrInfo
expandPostRAPseudo(MachineInstr &MI) const overridellvm::HexagonInstrInfo
expandVGatherPseudo(MachineInstr &MI) constllvm::HexagonInstrInfo
findLoopInstr(MachineBasicBlock *BB, unsigned EndLoopOp, MachineBasicBlock *TargetBB, SmallPtrSet< MachineBasicBlock *, 8 > &Visited) constllvm::HexagonInstrInfo
genAllInsnTimingClasses(MachineFunction &MF) constllvm::HexagonInstrInfo
getAddrMode(const MachineInstr &MI) constllvm::HexagonInstrInfo
getBaseAndOffset(const MachineInstr &MI, int64_t &Offset, LocationSize &AccessSize) constllvm::HexagonInstrInfo
getBaseAndOffsetPosition(const MachineInstr &MI, unsigned &BasePos, unsigned &OffsetPos) const overridellvm::HexagonInstrInfo
getBranchingInstrs(MachineBasicBlock &MBB) constllvm::HexagonInstrInfo
getBundleNoShuf(const MachineInstr &MIB) constllvm::HexagonInstrInfo
getCExtOpNum(const MachineInstr &MI) constllvm::HexagonInstrInfo
getCompoundCandidateGroup(const MachineInstr &MI) constllvm::HexagonInstrInfo
getCompoundOpcode(const MachineInstr &GA, const MachineInstr &GB) constllvm::HexagonInstrInfo
getCondOpcode(int Opc, bool sense) constllvm::HexagonInstrInfo
getDotCurOp(const MachineInstr &MI) constllvm::HexagonInstrInfo
getDotNewOp(const MachineInstr &MI) constllvm::HexagonInstrInfo
getDotNewPredJumpOp(const MachineInstr &MI, const MachineBranchProbabilityInfo *MBPI) constllvm::HexagonInstrInfo
getDotNewPredOp(const MachineInstr &MI, const MachineBranchProbabilityInfo *MBPI) constllvm::HexagonInstrInfo
getDotOldOp(const MachineInstr &MI) constllvm::HexagonInstrInfo
getDuplexCandidateGroup(const MachineInstr &MI) constllvm::HexagonInstrInfo
getDuplexOpcode(const MachineInstr &MI, bool ForBigCore=true) constllvm::HexagonInstrInfo
getEquivalentHWInstr(const MachineInstr &MI) constllvm::HexagonInstrInfo
getIncrementValue(const MachineInstr &MI, int &Value) const overridellvm::HexagonInstrInfo
getInlineAsmLength(const char *Str, const MCAsmInfo &MAI, const TargetSubtargetInfo *STI=nullptr) const overridellvm::HexagonInstrInfo
getInstrLatency(const InstrItineraryData *ItinData, const MachineInstr &MI, unsigned *PredCost=nullptr) const overridellvm::HexagonInstrInfo
getInstrTimingClassLatency(const InstrItineraryData *ItinData, const MachineInstr &MI) constllvm::HexagonInstrInfo
getInvertedPredicatedOpcode(const int Opc) constllvm::HexagonInstrInfo
getInvertedPredSense(SmallVectorImpl< MachineOperand > &Cond) constllvm::HexagonInstrInfo
getMaxValue(const MachineInstr &MI) constllvm::HexagonInstrInfo
getMemAccessSize(const MachineInstr &MI) constllvm::HexagonInstrInfo
getMemOperandsWithOffsetWidth(const MachineInstr &LdSt, SmallVectorImpl< const MachineOperand * > &BaseOps, int64_t &Offset, bool &OffsetIsScalable, LocationSize &Width, const TargetRegisterInfo *TRI) const overridellvm::HexagonInstrInfo
getMinValue(const MachineInstr &MI) constllvm::HexagonInstrInfo
getNonDotCurOp(const MachineInstr &MI) constllvm::HexagonInstrInfo
getNonExtOpcode(const MachineInstr &MI) constllvm::HexagonInstrInfo
getNop() const overridellvm::HexagonInstrInfo
getOperandLatency(const InstrItineraryData *ItinData, const MachineInstr &DefMI, unsigned DefIdx, const MachineInstr &UseMI, unsigned UseIdx) const overridellvm::HexagonInstrInfo
getPredReg(ArrayRef< MachineOperand > Cond, Register &PredReg, unsigned &PredRegPos, unsigned &PredRegFlags) constllvm::HexagonInstrInfo
getPseudoInstrPair(const MachineInstr &MI) constllvm::HexagonInstrInfo
getRegForm(const MachineInstr &MI) constllvm::HexagonInstrInfo
getSerializableBitmaskMachineOperandTargetFlags() const overridellvm::HexagonInstrInfo
getSerializableDirectMachineOperandTargetFlags() const overridellvm::HexagonInstrInfo
getSize(const MachineInstr &MI) constllvm::HexagonInstrInfo
getType(const MachineInstr &MI) constllvm::HexagonInstrInfo
getUnits(const MachineInstr &MI) constllvm::HexagonInstrInfo
hasEHLabel(const MachineBasicBlock *B) constllvm::HexagonInstrInfo
hasLoadFromStackSlot(const MachineInstr &MI, SmallVectorImpl< const MachineMemOperand * > &Accesses) const overridellvm::HexagonInstrInfo
hasNonExtEquivalent(const MachineInstr &MI) constllvm::HexagonInstrInfo
hasPseudoInstrPair(const MachineInstr &MI) constllvm::HexagonInstrInfo
hasStoreToStackSlot(const MachineInstr &MI, SmallVectorImpl< const MachineMemOperand * > &Accesses) const overridellvm::HexagonInstrInfo
hasUncondBranch(const MachineBasicBlock *B) constllvm::HexagonInstrInfo
HexagonInstrInfo(HexagonSubtarget &ST)llvm::HexagonInstrInfoexplicit
immediateExtend(MachineInstr &MI) constllvm::HexagonInstrInfo
insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, ArrayRef< MachineOperand > Cond, const DebugLoc &DL, int *BytesAdded=nullptr) const overridellvm::HexagonInstrInfo
insertNoop(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI) const overridellvm::HexagonInstrInfo
invertAndChangeJumpTarget(MachineInstr &MI, MachineBasicBlock *NewTarget) constllvm::HexagonInstrInfo
isAbsoluteSet(const MachineInstr &MI) constllvm::HexagonInstrInfo
isAccumulator(const MachineInstr &MI) constllvm::HexagonInstrInfo
isAddrModeWithOffset(const MachineInstr &MI) constllvm::HexagonInstrInfo
isAsCheapAsAMove(const MachineInstr &MI) const overridellvm::HexagonInstrInfo
isBaseImmOffset(const MachineInstr &MI) constllvm::HexagonInstrInfo
isComplex(const MachineInstr &MI) constllvm::HexagonInstrInfo
isCompoundBranchInstr(const MachineInstr &MI) constllvm::HexagonInstrInfo
isConstExtended(const MachineInstr &MI) constllvm::HexagonInstrInfo
isDeallocRet(const MachineInstr &MI) constllvm::HexagonInstrInfo
isDependent(const MachineInstr &ProdMI, const MachineInstr &ConsMI) constllvm::HexagonInstrInfo
isDotCurInst(const MachineInstr &MI) constllvm::HexagonInstrInfo
isDotNewInst(const MachineInstr &MI) constllvm::HexagonInstrInfo
isDuplexPair(const MachineInstr &MIa, const MachineInstr &MIb) constllvm::HexagonInstrInfo
isEndLoopN(unsigned Opcode) constllvm::HexagonInstrInfo
isExpr(unsigned OpType) constllvm::HexagonInstrInfo
isExtendable(const MachineInstr &MI) constllvm::HexagonInstrInfo
isExtended(const MachineInstr &MI) constllvm::HexagonInstrInfo
isFloat(const MachineInstr &MI) constllvm::HexagonInstrInfo
isHVXMemWithAIndirect(const MachineInstr &I, const MachineInstr &J) constllvm::HexagonInstrInfo
isHVXVec(const MachineInstr &MI) constllvm::HexagonInstrInfo
isIndirectCall(const MachineInstr &MI) constllvm::HexagonInstrInfo
isIndirectL4Return(const MachineInstr &MI) constllvm::HexagonInstrInfo
isJumpR(const MachineInstr &MI) constllvm::HexagonInstrInfo
isJumpWithinBranchRange(const MachineInstr &MI, unsigned offset) constllvm::HexagonInstrInfo
isLateSourceInstr(const MachineInstr &MI) constllvm::HexagonInstrInfo
isLoadFromStackSlot(const MachineInstr &MI, int &FrameIndex) const overridellvm::HexagonInstrInfo
isLoopN(const MachineInstr &MI) constllvm::HexagonInstrInfo
isMemOp(const MachineInstr &MI) constllvm::HexagonInstrInfo
isNewValue(const MachineInstr &MI) constllvm::HexagonInstrInfo
isNewValue(unsigned Opcode) constllvm::HexagonInstrInfo
isNewValueInst(const MachineInstr &MI) constllvm::HexagonInstrInfo
isNewValueJump(const MachineInstr &MI) constllvm::HexagonInstrInfo
isNewValueJump(unsigned Opcode) constllvm::HexagonInstrInfo
isNewValueStore(const MachineInstr &MI) constllvm::HexagonInstrInfo
isNewValueStore(unsigned Opcode) constllvm::HexagonInstrInfo
isOperandExtended(const MachineInstr &MI, unsigned OperandNum) constllvm::HexagonInstrInfo
isPostIncrement(const MachineInstr &MI) const overridellvm::HexagonInstrInfo
isPredicable(const MachineInstr &MI) const overridellvm::HexagonInstrInfo
isPredicated(const MachineInstr &MI) const overridellvm::HexagonInstrInfo
isPredicated(unsigned Opcode) constllvm::HexagonInstrInfo
isPredicatedNew(const MachineInstr &MI) constllvm::HexagonInstrInfo
isPredicatedNew(unsigned Opcode) constllvm::HexagonInstrInfo
isPredicatedTrue(const MachineInstr &MI) constllvm::HexagonInstrInfo
isPredicatedTrue(unsigned Opcode) constllvm::HexagonInstrInfo
isPredicateLate(unsigned Opcode) constllvm::HexagonInstrInfo
isPredictedTaken(unsigned Opcode) constllvm::HexagonInstrInfo
isProfitableToDupForIfCvt(MachineBasicBlock &MBB, unsigned NumCycles, BranchProbability Probability) const overridellvm::HexagonInstrInfo
isProfitableToIfCvt(MachineBasicBlock &MBB, unsigned NumCycles, unsigned ExtraPredCycles, BranchProbability Probability) const overridellvm::HexagonInstrInfo
isProfitableToIfCvt(MachineBasicBlock &TMBB, unsigned NumTCycles, unsigned ExtraTCycles, MachineBasicBlock &FMBB, unsigned NumFCycles, unsigned ExtraFCycles, BranchProbability Probability) const overridellvm::HexagonInstrInfo
isPureSlot0(const MachineInstr &MI) constllvm::HexagonInstrInfo
isRestrictNoSlot1Store(const MachineInstr &MI) constllvm::HexagonInstrInfo
isSaveCalleeSavedRegsCall(const MachineInstr &MI) constllvm::HexagonInstrInfo
isSchedulingBoundary(const MachineInstr &MI, const MachineBasicBlock *MBB, const MachineFunction &MF) const overridellvm::HexagonInstrInfo
isSignExtendingLoad(const MachineInstr &MI) constllvm::HexagonInstrInfo
isSolo(const MachineInstr &MI) constllvm::HexagonInstrInfo
isSpillPredRegOp(const MachineInstr &MI) constllvm::HexagonInstrInfo
isStoreToStackSlot(const MachineInstr &MI, int &FrameIndex) const overridellvm::HexagonInstrInfo
isTailCall(const MachineInstr &MI) const overridellvm::HexagonInstrInfo
isTC1(const MachineInstr &MI) constllvm::HexagonInstrInfo
isTC2(const MachineInstr &MI) constllvm::HexagonInstrInfo
isTC2Early(const MachineInstr &MI) constllvm::HexagonInstrInfo
isTC4x(const MachineInstr &MI) constllvm::HexagonInstrInfo
isToBeScheduledASAP(const MachineInstr &MI1, const MachineInstr &MI2) constllvm::HexagonInstrInfo
isValidAutoIncImm(const EVT VT, const int Offset) constllvm::HexagonInstrInfo
isValidOffset(unsigned Opcode, int Offset, const TargetRegisterInfo *TRI, bool Extend=true) constllvm::HexagonInstrInfo
isVecAcc(const MachineInstr &MI) constllvm::HexagonInstrInfo
isVecALU(const MachineInstr &MI) constllvm::HexagonInstrInfo
isVecUsableNextPacket(const MachineInstr &ProdMI, const MachineInstr &ConsMI) constllvm::HexagonInstrInfo
isZeroExtendingLoad(const MachineInstr &MI) constllvm::HexagonInstrInfo
loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, Register DestReg, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI, Register VReg) const overridellvm::HexagonInstrInfo
mayBeCurLoad(const MachineInstr &MI) constllvm::HexagonInstrInfo
mayBeNewStore(const MachineInstr &MI) constllvm::HexagonInstrInfo
nonDbgBBSize(const MachineBasicBlock *BB) constllvm::HexagonInstrInfo
nonDbgBundleSize(MachineBasicBlock::const_iterator BundleHead) constllvm::HexagonInstrInfo
predCanBeUsedAsDotNew(const MachineInstr &MI, Register PredReg) constllvm::HexagonInstrInfo
PredicateInstruction(MachineInstr &MI, ArrayRef< MachineOperand > Cond) const overridellvm::HexagonInstrInfo
PredOpcodeHasJMP_c(unsigned Opcode) constllvm::HexagonInstrInfo
predOpcodeHasNot(ArrayRef< MachineOperand > Cond) constllvm::HexagonInstrInfo
producesStall(const MachineInstr &ProdMI, const MachineInstr &ConsMI) constllvm::HexagonInstrInfo
producesStall(const MachineInstr &MI, MachineBasicBlock::const_instr_iterator MII) constllvm::HexagonInstrInfo
removeBranch(MachineBasicBlock &MBB, int *BytesRemoved=nullptr) const overridellvm::HexagonInstrInfo
reverseBranchCondition(SmallVectorImpl< MachineOperand > &Cond) const overridellvm::HexagonInstrInfo
reversePrediction(unsigned Opcode) constllvm::HexagonInstrInfo
reversePredSense(MachineInstr &MI) constllvm::HexagonInstrInfo
setBundleNoShuf(MachineBasicBlock::instr_iterator MIB) constllvm::HexagonInstrInfo
shouldSink(const MachineInstr &MI) const overridellvm::HexagonInstrInfo
storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, Register SrcReg, bool isKill, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI, Register VReg) const overridellvm::HexagonInstrInfo
SubsumesPredicate(ArrayRef< MachineOperand > Pred1, ArrayRef< MachineOperand > Pred2) const overridellvm::HexagonInstrInfo
translateInstrsForDup(MachineFunction &MF, bool ToBigInstrs=true) constllvm::HexagonInstrInfo
translateInstrsForDup(MachineBasicBlock::instr_iterator MII, bool ToBigInstrs) constllvm::HexagonInstrInfo
validateBranchCond(const ArrayRef< MachineOperand > &Cond) constllvm::HexagonInstrInfo