16 void XCoreFunctionInfo::anchor() { }
19 if (CachedEStackSize == -1) {
31 return CachedEStackSize > 0xf000;
46 LRSpillSlotSet =
true;
57 FPSpillSlotSet =
true;
69 EHSpillSlotSet =
true;
int createLRSpillSlot(MachineFunction &MF)
const Function * getFunction() const
getFunction - Return the LLVM function that this machine code represents
unsigned getSize() const
getSize - Return the size of the register in bytes, which is also the size of a stack slot allocated ...
The MachineFrameInfo class represents an abstract stack frame until prolog/epilog code is inserted...
unsigned estimateStackSize(const MachineFunction &MF) const
Estimate and return the size of the stack frame.
int createFPSpillSlot(MachineFunction &MF)
unsigned getAlignment() const
getAlignment - Return the minimum required alignment for a register of this class.
const int * createEHSpillSlot(MachineFunction &MF)
int CreateFixedObject(uint64_t Size, int64_t SPOffset, bool Immutable, bool isAliased=false)
Create a new object at a fixed location on the stack.
bool isLargeFrame(const MachineFunction &MF) const
MachineFrameInfo * getFrameInfo()
getFrameInfo - Return the frame info object for the current function.
int CreateStackObject(uint64_t Size, unsigned Alignment, bool isSS, const AllocaInst *Alloca=nullptr)
Create a new statically sized stack object, returning a nonnegative identifier to represent it...
bool isVarArg() const
isVarArg - Return true if this function takes a variable number of arguments.