|
LLVM 22.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, Register DestReg, Register 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(const 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, MachineInstr::MIFlag Flags=MachineInstr::NoFlags) 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, MachineInstr::MIFlag Flags=MachineInstr::NoFlags) 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 |