14 #ifndef LLVM_LIB_TARGET_BPF_BPFFRAMELOWERING_H 15 #define LLVM_LIB_TARGET_BPF_BPFFRAMELOWERING_H This class represents lattice values for constants.
bool hasFP(const MachineFunction &MF) const override
hasFP - Return true if the specified function should have a dedicated frame pointer register...
void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, RegScavenger *RS) const override
This method determines which of the registers reported by TargetRegisterInfo::getCalleeSavedRegs() sh...
void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override
emitProlog/emitEpilog - These methods insert prolog and epilog code into the function.
instr_iterator erase(instr_iterator I)
Remove an instruction from the instruction list and delete it.
Information about stack frame layout on the target.
BPFFrameLowering(const BPFSubtarget &sti)
void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override
MachineBasicBlock::iterator eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator MI) const override
This method is called during prolog/epilog code insertion to eliminate call frame setup and destroy p...