LLVM API Documentation

llvm::HexagonInstrInfo Member List
This is the complete list of members for llvm::HexagonInstrInfo, including all inherited members.
AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl< MachineOperand > &Cond, bool AllowModify) const overridellvm::HexagonInstrInfo
analyzeCompare(const MachineInstr *MI, unsigned &SrcReg, unsigned &SrcReg2, int &Mask, int &Value) const overridellvm::HexagonInstrInfo
copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, unsigned DestReg, unsigned SrcReg, bool KillSrc) const overridellvm::HexagonInstrInfo
CreateTargetScheduleState(const TargetMachine *TM, const ScheduleDAG *DAG) const overridellvm::HexagonInstrInfo
createVR(MachineFunction *MF, MVT VT) const llvm::HexagonInstrInfo
DefinesPredicate(MachineInstr *MI, std::vector< MachineOperand > &Pred) const overridellvm::HexagonInstrInfo
foldMemoryOperandImpl(MachineFunction &MF, MachineInstr *MI, const SmallVectorImpl< unsigned > &Ops, int FrameIndex) const overridellvm::HexagonInstrInfo
foldMemoryOperandImpl(MachineFunction &MF, MachineInstr *MI, const SmallVectorImpl< unsigned > &Ops, MachineInstr *LoadMI) const overridellvm::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 overridellvm::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 overridellvm::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 overridellvm::HexagonInstrInfo
isPredicated(const MachineInstr *MI) const overridellvm::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 overridellvm::HexagonInstrInfo
isProfitableToIfCvt(MachineBasicBlock &MBB, unsigned NumCycles, unsigned ExtraPredCycles, const BranchProbability &Probability) const overridellvm::HexagonInstrInfo
isProfitableToIfCvt(MachineBasicBlock &TMBB, unsigned NumTCycles, unsigned ExtraTCycles, MachineBasicBlock &FMBB, unsigned NumFCycles, unsigned ExtraFCycles, const BranchProbability &Probability) const overridellvm::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 overridellvm::HexagonInstrInfo
isSpillPredRegOp(const MachineInstr *MI) const llvm::HexagonInstrInfo
isStoreToStackSlot(const MachineInstr *MI, int &FrameIndex) const overridellvm::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 overridellvm::HexagonInstrInfo
mayBeNewStore(const MachineInstr *MI) const llvm::HexagonInstrInfo
NonExtEquivalentExists(const MachineInstr *MI) const llvm::HexagonInstrInfo
PredicateInstruction(MachineInstr *MI, const SmallVectorImpl< MachineOperand > &Cond) const overridellvm::HexagonInstrInfo
PredOpcodeHasJMP_c(Opcode_t Opcode) const llvm::HexagonInstrInfo
PredOpcodeHasNot(Opcode_t Opcode) const llvm::HexagonInstrInfo
RemoveBranch(MachineBasicBlock &MBB) const overridellvm::HexagonInstrInfo
ReverseBranchCondition(SmallVectorImpl< MachineOperand > &Cond) const overridellvm::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 overridellvm::HexagonInstrInfo
SubsumesPredicate(const SmallVectorImpl< MachineOperand > &Pred1, const SmallVectorImpl< MachineOperand > &Pred2) const overridellvm::HexagonInstrInfo