14 #ifndef LLVM_LIB_TARGET_NVPTX_NVPTXINSTRINFO_H 15 #define LLVM_LIB_TARGET_NVPTX_NVPTXINSTRINFO_H 21 #define GET_INSTRINFO_HEADER 22 #include "NVPTXGenInstrInfo.inc" 28 virtual void anchor();
53 const DebugLoc &DL,
unsigned DestReg,
unsigned SrcReg,
54 bool KillSrc)
const override;
60 bool AllowModify)
const override;
62 int *BytesRemoved =
nullptr)
const override;
66 int *BytesAdded =
nullptr)
const override;
void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, const DebugLoc &DL, unsigned DestReg, unsigned SrcReg, bool KillSrc) const override
This class represents lattice values for constants.
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory)...
bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, MachineBasicBlock *&FBB, SmallVectorImpl< MachineOperand > &Cond, bool AllowModify) const override
AnalyzeBranch - Analyze the branching code at the end of MBB, returning true if it cannot be understo...
unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, ArrayRef< MachineOperand > Cond, const DebugLoc &DL, int *BytesAdded=nullptr) const override
unsigned removeBranch(MachineBasicBlock &MBB, int *BytesRemoved=nullptr) const override
const NVPTXRegisterInfo & getRegisterInfo() const