LLVM API Documentation
| AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl< MachineOperand > &Cond, bool AllowModify) const override | llvm::HexagonInstrInfo | |
| analyzeCompare(const MachineInstr *MI, unsigned &SrcReg, unsigned &SrcReg2, int &Mask, int &Value) const override | llvm::HexagonInstrInfo | |
| copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, unsigned DestReg, unsigned SrcReg, bool KillSrc) const override | llvm::HexagonInstrInfo | |
| CreateTargetScheduleState(const TargetMachine *TM, const ScheduleDAG *DAG) const override | llvm::HexagonInstrInfo | |
| createVR(MachineFunction *MF, MVT VT) const | llvm::HexagonInstrInfo | |
| DefinesPredicate(MachineInstr *MI, std::vector< MachineOperand > &Pred) const override | llvm::HexagonInstrInfo | |
| foldMemoryOperandImpl(MachineFunction &MF, MachineInstr *MI, const SmallVectorImpl< unsigned > &Ops, int FrameIndex) const override | llvm::HexagonInstrInfo | |
| foldMemoryOperandImpl(MachineFunction &MF, MachineInstr *MI, const SmallVectorImpl< unsigned > &Ops, MachineInstr *LoadMI) const override | llvm::HexagonInstrInfo | [inline] |
| getAddrMode(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| getCExtOpNum(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| GetDotNewOp(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| getDotNewPredJumpOp(MachineInstr *MI, const MachineBranchProbabilityInfo *MBPI) const | llvm::HexagonInstrInfo | |
| GetDotNewPredOp(MachineInstr *MI, const MachineBranchProbabilityInfo *MBPI) const | llvm::HexagonInstrInfo | |
| GetDotOldOp(const int opc) const | llvm::HexagonInstrInfo | |
| getInvertedPredicatedOpcode(const int Opc) const | llvm::HexagonInstrInfo | |
| getMaxValue(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| getMinValue(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| getNonExtOpcode(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| getRegisterInfo() const | llvm::HexagonInstrInfo | [inline] |
| HexagonInstrInfo(HexagonSubtarget &ST) | llvm::HexagonInstrInfo | [explicit] |
| immediateExtend(MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, const SmallVectorImpl< MachineOperand > &Cond, DebugLoc DL) const override | llvm::HexagonInstrInfo | |
| isBranch(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isConditionalALU32(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isConditionalLoad(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isConditionalStore(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isConditionalTransfer(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isConstExtended(MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isDeallocRet(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isDotNewInst(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isExtendable(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isExtended(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isLoadFromStackSlot(const MachineInstr *MI, int &FrameIndex) const override | llvm::HexagonInstrInfo | |
| isMemOp(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isNewValue(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isNewValueInst(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isNewValueJump(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isNewValueJumpCandidate(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isNewValueStore(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isNewValueStore(unsigned Opcode) const | llvm::HexagonInstrInfo | |
| isOperandExtended(const MachineInstr *MI, unsigned short OperandNum) const | llvm::HexagonInstrInfo | |
| isPostIncrement(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isPredicable(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 | |
| isProfitableToDupForIfCvt(MachineBasicBlock &MBB, unsigned NumCycles, const BranchProbability &Probability) const override | llvm::HexagonInstrInfo | |
| isProfitableToIfCvt(MachineBasicBlock &MBB, unsigned NumCycles, unsigned ExtraPredCycles, const BranchProbability &Probability) const override | llvm::HexagonInstrInfo | |
| isProfitableToIfCvt(MachineBasicBlock &TMBB, unsigned NumTCycles, unsigned ExtraTCycles, MachineBasicBlock &FMBB, unsigned NumFCycles, unsigned ExtraFCycles, const BranchProbability &Probability) const override | llvm::HexagonInstrInfo | |
| isS12_Immediate(const int value) const | llvm::HexagonInstrInfo | |
| isS4_0Immediate(const int value) const | llvm::HexagonInstrInfo | |
| isS4_1Immediate(const int value) const | llvm::HexagonInstrInfo | |
| isS4_2Immediate(const int value) const | llvm::HexagonInstrInfo | |
| isS4_3Immediate(const int value) const | llvm::HexagonInstrInfo | |
| isS6_Immediate(const int value) const | llvm::HexagonInstrInfo | |
| isS8_Immediate(const int value) const | llvm::HexagonInstrInfo | |
| isSaveCalleeSavedRegsCall(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isSchedulingBoundary(const MachineInstr *MI, const MachineBasicBlock *MBB, const MachineFunction &MF) const override | llvm::HexagonInstrInfo | |
| isSpillPredRegOp(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| isStoreToStackSlot(const MachineInstr *MI, int &FrameIndex) const override | llvm::HexagonInstrInfo | |
| isU6_0Immediate(const int value) const | llvm::HexagonInstrInfo | |
| isU6_1Immediate(const int value) const | llvm::HexagonInstrInfo | |
| isU6_2Immediate(const int value) const | llvm::HexagonInstrInfo | |
| isU6_3Immediate(const int value) const | llvm::HexagonInstrInfo | |
| isU6_Immediate(const int value) const | llvm::HexagonInstrInfo | |
| isValidAutoIncImm(const EVT VT, const int Offset) const | llvm::HexagonInstrInfo | |
| isValidOffset(const int Opcode, const int Offset) const | llvm::HexagonInstrInfo | |
| loadRegFromAddr(MachineFunction &MF, unsigned DestReg, SmallVectorImpl< MachineOperand > &Addr, const TargetRegisterClass *RC, SmallVectorImpl< MachineInstr * > &NewMIs) const | llvm::HexagonInstrInfo | |
| loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned DestReg, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const override | llvm::HexagonInstrInfo | |
| mayBeNewStore(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| NonExtEquivalentExists(const MachineInstr *MI) const | llvm::HexagonInstrInfo | |
| PredicateInstruction(MachineInstr *MI, const SmallVectorImpl< MachineOperand > &Cond) const override | llvm::HexagonInstrInfo | |
| PredOpcodeHasJMP_c(Opcode_t Opcode) const | llvm::HexagonInstrInfo | |
| PredOpcodeHasNot(Opcode_t Opcode) const | llvm::HexagonInstrInfo | |
| RemoveBranch(MachineBasicBlock &MBB) const override | llvm::HexagonInstrInfo | |
| ReverseBranchCondition(SmallVectorImpl< MachineOperand > &Cond) const override | llvm::HexagonInstrInfo | |
| storeRegToAddr(MachineFunction &MF, unsigned SrcReg, bool isKill, SmallVectorImpl< MachineOperand > &Addr, const TargetRegisterClass *RC, SmallVectorImpl< MachineInstr * > &NewMIs) const | llvm::HexagonInstrInfo | |
| storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned SrcReg, bool isKill, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const override | llvm::HexagonInstrInfo | |
| SubsumesPredicate(const SmallVectorImpl< MachineOperand > &Pred1, const SmallVectorImpl< MachineOperand > &Pred2) const override | llvm::HexagonInstrInfo |