13#ifndef LLVM_LIB_TARGET_ARC_ARCFRAMELOWERING_H 
   14#define LLVM_LIB_TARGET_ARC_ARCFRAMELOWERING_H 
   63      std::vector<llvm::CalleeSavedInfo> &) 
const override;
 
 
Register const TargetRegisterInfo * TRI
 
bool restoreCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, MutableArrayRef< CalleeSavedInfo > CSI, const TargetRegisterInfo *TRI) const override
restoreCalleeSavedRegisters - Issues instruction(s) to restore all callee saved registers and returns...
 
void processFunctionBeforeFrameFinalized(MachineFunction &MF, RegScavenger *RS) const override
processFunctionBeforeFrameFinalized - This method is called immediately before the specified function...
 
bool hasFPImpl(const MachineFunction &MF) const override
 
MachineBasicBlock::iterator eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const override
This method is called during prolog/epilog code insertion to eliminate call frame setup and destroy p...
 
ARCFrameLowering(const ARCSubtarget &st)
 
void determineCalleeSaves(MachineFunction &MF, BitVector &SavedRegs, RegScavenger *RS) const override
Add explicit callee save registers.
 
void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override
Insert Prologue into the function.
 
void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override
Insert Epilogue into the function.
 
bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, ArrayRef< CalleeSavedInfo > CSI, const TargetRegisterInfo *TRI) const override
spillCalleeSavedRegisters - Issues instruction(s) to spill all callee saved registers and returns tru...
 
bool assignCalleeSavedSpillSlots(llvm::MachineFunction &, const llvm::TargetRegisterInfo *, std::vector< llvm::CalleeSavedInfo > &) const override
 
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
 
MachineInstrBundleIterator< MachineInstr > iterator
 
MutableArrayRef - Represent a mutable reference to an array (0 or more elements consecutively in memo...
 
TargetFrameLowering(StackDirection D, Align StackAl, int LAO, Align TransAl=Align(1), bool StackReal=true)
 
TargetRegisterInfo base class - We assume that the target defines a static array of TargetRegisterDes...
 
This is an optimization pass for GlobalISel generic memory operations.
 
This struct is a compact representation of a valid (non-zero power of two) alignment.