14 #ifndef NVPTXINSTRUCTIONINFO_H
15 #define NVPTXINSTRUCTIONINFO_H
21 #define GET_INSTRINFO_HEADER
22 #include "NVPTXGenInstrInfo.inc"
29 virtual void anchor();
55 unsigned DestReg,
unsigned SrcReg,
bool KillSrc)
const;
57 unsigned &DestReg)
const;
bool isStoreInstr(const MachineInstr &MI, unsigned &AddrSpace) const
virtual void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, unsigned DestReg, unsigned SrcReg, bool KillSrc) const
unsigned getLdStCodeAddrSpace(const MachineInstr &MI) const
virtual const NVPTXRegisterInfo & getRegisterInfo() const
bool isReadSpecialReg(MachineInstr &MI) const
virtual bool AnalyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl< MachineOperand > &Cond, bool AllowModify) const
virtual bool CanTailMerge(const MachineInstr *MI) const
const MachineOperand & getOperand(unsigned i) const
NVPTXInstrInfo(NVPTXTargetMachine &TM)
virtual unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, const SmallVectorImpl< MachineOperand > &Cond, DebugLoc DL) const
virtual unsigned RemoveBranch(MachineBasicBlock &MBB) const
virtual bool isMoveInstr(const MachineInstr &MI, unsigned &SrcReg, unsigned &DestReg) const
bool isLoadInstr(const MachineInstr &MI, unsigned &AddrSpace) const