LLVM API Documentation

llvm::SIInstrInfo Member List
This is the complete list of members for llvm::SIInstrInfo, including all inherited members.
AMDGPUInstrInfo(const AMDGPUSubtarget &st)llvm::AMDGPUInstrInfo [explicit]
areLoadsFromSameBasePtr(SDNode *Load1, SDNode *Load2, int64_t &Offset1, int64_t &Offset2) const overridellvm::SIInstrInfo
buildIndirectRead(MachineBasicBlock *MBB, MachineBasicBlock::iterator I, unsigned ValueReg, unsigned Address, unsigned OffsetReg) const overridellvm::SIInstrInfo [virtual]
buildIndirectWrite(MachineBasicBlock *MBB, MachineBasicBlock::iterator I, unsigned ValueReg, unsigned Address, unsigned OffsetReg) const overridellvm::SIInstrInfo [virtual]
buildMovInstr(MachineBasicBlock *MBB, MachineBasicBlock::iterator I, unsigned DstReg, unsigned SrcReg) const overridellvm::SIInstrInfo [virtual]
calculateIndirectAddress(unsigned RegIndex, unsigned Channel) const overridellvm::SIInstrInfo [virtual]
canFoldMemoryOperand(const MachineInstr *MI, const SmallVectorImpl< unsigned > &Ops) const overridellvm::AMDGPUInstrInfo
canFoldOffset(unsigned OffsetSize, unsigned AS) LLVM_READNONEllvm::SIInstrInfo [static]
canReadVGPR(const MachineInstr &MI, unsigned OpNo) const llvm::SIInstrInfo
commuteInstruction(MachineInstr *MI, bool NewMI=false) const overridellvm::SIInstrInfo
commuteOpcode(unsigned Opcode) const llvm::SIInstrInfo
convertToThreeAddress(MachineFunction::iterator &MFI, MachineBasicBlock::iterator &MBBI, LiveVariables *LV) const overridellvm::AMDGPUInstrInfo
copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, DebugLoc DL, unsigned DestReg, unsigned SrcReg, bool KillSrc) const overridellvm::SIInstrInfo
DefinesPredicate(MachineInstr *MI, std::vector< MachineOperand > &Pred) const overridellvm::AMDGPUInstrInfo
enableClusterLoads() const overridellvm::AMDGPUInstrInfo
expandPostRAPseudo(MachineBasicBlock::iterator MI) const overridellvm::SIInstrInfo
foldMemoryOperandImpl(MachineFunction &MF, MachineInstr *MI, const SmallVectorImpl< unsigned > &Ops, int FrameIndex) const overridellvm::AMDGPUInstrInfo [protected]
foldMemoryOperandImpl(MachineFunction &MF, MachineInstr *MI, const SmallVectorImpl< unsigned > &Ops, MachineInstr *LoadMI) const overridellvm::AMDGPUInstrInfo [protected]
getIndirectAddrRegClass() const overridellvm::SIInstrInfo [virtual]
getIndirectIndexBegin(const MachineFunction &MF) const llvm::AMDGPUInstrInfo
getIndirectIndexEnd(const MachineFunction &MF) const llvm::AMDGPUInstrInfo
getLdStBaseRegImmOfs(MachineInstr *LdSt, unsigned &BaseReg, unsigned &Offset, const TargetRegisterInfo *TRI) const finalllvm::SIInstrInfo
getMaskedMIMGOp(uint16_t Opcode, unsigned Channels) const llvm::AMDGPUInstrInfo
getNamedOperand(MachineInstr &MI, unsigned OperandName) const llvm::SIInstrInfo
getOpcodeAfterMemoryUnfold(unsigned Opc, bool UnfoldLoad, bool UnfoldStore, unsigned *LoadRegIndex=nullptr) const overridellvm::AMDGPUInstrInfo
getOpRegClass(const MachineInstr &MI, unsigned OpNo) const llvm::SIInstrInfo
getRegisterInfo() const overridellvm::SIInstrInfo [inline, virtual]
getVALUOp(const MachineInstr &MI)llvm::SIInstrInfo [static]
hasLoadFromStackSlot(const MachineInstr *MI, const MachineMemOperand *&MMO, int &FrameIndex) const overridellvm::AMDGPUInstrInfo
hasModifiers(unsigned Opcode) const llvm::SIInstrInfo
hasStoreFromStackSlot(const MachineInstr *MI, const MachineMemOperand *&MMO, int &FrameIndex) const llvm::AMDGPUInstrInfo
hasVALU32BitEncoding(unsigned Opcode) const llvm::SIInstrInfo
insertNoop(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI) const overridellvm::AMDGPUInstrInfo
insertNOPs(MachineBasicBlock::iterator MI, int Count) const llvm::SIInstrInfo
isCoalescableExtInstr(const MachineInstr &MI, unsigned &SrcReg, unsigned &DstReg, unsigned &SubIdx) const overridellvm::AMDGPUInstrInfo
isDS(uint16_t Opcode) const llvm::SIInstrInfo
isFLAT(uint16_t Opcode) const llvm::SIInstrInfo
isImmOperandLegal(const MachineInstr *MI, unsigned OpNo, const MachineOperand &MO) const llvm::SIInstrInfo
isInlineConstant(const APInt &Imm) const llvm::SIInstrInfo
isInlineConstant(const MachineOperand &MO) const llvm::SIInstrInfo
isLiteralConstant(const MachineOperand &MO) const llvm::SIInstrInfo
isLoadFromStackSlot(const MachineInstr *MI, int &FrameIndex) const overridellvm::AMDGPUInstrInfo
isLoadFromStackSlotPostFE(const MachineInstr *MI, int &FrameIndex) const overridellvm::AMDGPUInstrInfo
isMIMG(uint16_t Opcode) const llvm::SIInstrInfo
isMov(unsigned Opcode) const overridellvm::SIInstrInfo [virtual]
isMTBUF(uint16_t Opcode) const llvm::SIInstrInfo
isMUBUF(uint16_t Opcode) const llvm::SIInstrInfo
isOperandLegal(const MachineInstr *MI, unsigned OpIdx, const MachineOperand *MO=nullptr) const llvm::SIInstrInfo
isPredicable(MachineInstr *MI) const overridellvm::AMDGPUInstrInfo
isPredicated(const MachineInstr *MI) const overridellvm::AMDGPUInstrInfo
isRegisterLoad(const MachineInstr &MI) const llvm::AMDGPUInstrInfo
isRegisterStore(const MachineInstr &MI) const llvm::AMDGPUInstrInfo
isSafeToMoveRegClassDefs(const TargetRegisterClass *RC) const overridellvm::SIInstrInfo
isSALUInstr(const MachineInstr &MI) const llvm::SIInstrInfo
isSALUOpSupportedOnVALU(const MachineInstr &MI) const llvm::SIInstrInfo
isSMRD(uint16_t Opcode) const llvm::SIInstrInfo
isStoreFromStackSlot(const MachineInstr *MI, int &FrameIndex) const llvm::AMDGPUInstrInfo
isStoreFromStackSlotPostFE(const MachineInstr *MI, int &FrameIndex) const llvm::AMDGPUInstrInfo
isTriviallyReMaterializable(const MachineInstr *MI, AliasAnalysis *AA=nullptr) const llvm::SIInstrInfo
isVOP1(uint16_t Opcode) const llvm::SIInstrInfo
isVOP2(uint16_t Opcode) const llvm::SIInstrInfo
isVOP3(uint16_t Opcode) const llvm::SIInstrInfo
isVOPC(uint16_t Opcode) const llvm::SIInstrInfo
legalizeOperands(MachineInstr *MI) const llvm::SIInstrInfo
legalizeOpWithMove(MachineInstr *MI, unsigned OpIdx) const llvm::SIInstrInfo
LoadM0(MachineInstr *MoveRel, MachineBasicBlock::iterator I, unsigned SavReg, unsigned IndexReg) const llvm::SIInstrInfo
loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, unsigned DestReg, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const overridellvm::SIInstrInfo
moveSMRDToVALU(MachineInstr *MI, MachineRegisterInfo &MRI) const llvm::SIInstrInfo
moveToVALU(MachineInstr &MI) const llvm::SIInstrInfo
reserveIndirectRegisters(BitVector &Reserved, const MachineFunction &MF) const llvm::SIInstrInfo
ReverseBranchCondition(SmallVectorImpl< MachineOperand > &Cond) const overridellvm::AMDGPUInstrInfo
shouldClusterLoads(MachineInstr *FirstLdSt, MachineInstr *SecondLdSt, unsigned NumLoads) const finalllvm::SIInstrInfo
shouldScheduleLoadsNear(SDNode *Load1, SDNode *Load2, int64_t Offset1, int64_t Offset2, unsigned NumLoads) const overridellvm::AMDGPUInstrInfo
SIInstrInfo(const AMDGPUSubtarget &st)llvm::SIInstrInfo [explicit]
splitSMRD(MachineInstr *MI, const TargetRegisterClass *HalfRC, unsigned HalfImmOp, unsigned HalfSGPROp, MachineInstr *&Lo, MachineInstr *&Hi) const llvm::SIInstrInfo
STllvm::AMDGPUInstrInfo [protected]
storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, unsigned SrcReg, bool isKill, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const overridellvm::SIInstrInfo
SubsumesPredicate(const SmallVectorImpl< MachineOperand > &Pred1, const SmallVectorImpl< MachineOperand > &Pred2) const overridellvm::AMDGPUInstrInfo
unfoldMemoryOperand(MachineFunction &MF, MachineInstr *MI, unsigned Reg, bool UnfoldLoad, bool UnfoldStore, SmallVectorImpl< MachineInstr * > &NewMIs) const overridellvm::AMDGPUInstrInfo
unfoldMemoryOperand(SelectionDAG &DAG, SDNode *N, SmallVectorImpl< SDNode * > &NewNodes) const overridellvm::AMDGPUInstrInfo
verifyInstruction(const MachineInstr *MI, StringRef &ErrInfo) const overridellvm::SIInstrInfo