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 |