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