14 #ifndef LLVM_LIB_TARGET_BPF_BPFINSTRINFO_H
15 #define LLVM_LIB_TARGET_BPF_BPFINSTRINFO_H
20 #define GET_INSTRINFO_HEADER
21 #include "BPFGenInstrInfo.inc"
34 DebugLoc DL,
unsigned DestReg,
unsigned SrcReg,
35 bool KillSrc)
const override;
50 bool AllowModify)
const override;
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
unsigned RemoveBranch(MachineBasicBlock &MBB) const override
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
bundle_iterator - MachineBasicBlock iterator that automatically skips over MIs that are inside bundle...
TargetRegisterInfo base class - We assume that the target defines a static array of TargetRegisterDes...
void loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned DestReg, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const override
void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, unsigned DestReg, unsigned SrcReg, bool KillSrc) const override
const BPFRegisterInfo & getRegisterInfo() const
unsigned InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, MachineBasicBlock *FBB, ArrayRef< MachineOperand > Cond, DebugLoc DL) const override
void storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned SrcReg, bool isKill, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const override