17 void XCoreFunctionInfo::anchor() { }
20 if (CachedEStackSize == -1) {
32 return CachedEStackSize > 0xf000;
49 LRSpillSlotSet =
true;
62 FPSpillSlotSet =
true;
77 EHSpillSlotSet =
true;
bool isVarArg() const
isVarArg - Return true if this function takes a variable number of arguments.
int createLRSpillSlot(MachineFunction &MF)
constexpr char Align[]
Key for Kernel::Arg::Metadata::mAlign.
This class represents lattice values for constants.
virtual const TargetRegisterInfo * getRegisterInfo() const
getRegisterInfo - If register information is available, return it.
unsigned const TargetRegisterInfo * TRI
int CreateStackObject(uint64_t Size, unsigned Alignment, bool isSpillSlot, const AllocaInst *Alloca=nullptr, uint8_t ID=0)
Create a new statically sized stack object, returning a nonnegative identifier to represent it...
unsigned getSpillSize(const TargetRegisterClass &RC) const
Return the size in bytes of the stack slot allocated to hold a spilled copy of a register from class ...
unsigned getSpillAlignment(const TargetRegisterClass &RC) const
Return the minimum required alignment in bytes for a spill slot for a register of this class...
The MachineFrameInfo class represents an abstract stack frame until prolog/epilog code is inserted...
int createFPSpillSlot(MachineFunction &MF)
const TargetSubtargetInfo & getSubtarget() const
getSubtarget - Return the subtarget for which this machine code is being compiled.
MachineFrameInfo & getFrameInfo()
getFrameInfo - Return the frame info object for the current function.
const int * createEHSpillSlot(MachineFunction &MF)
TargetRegisterInfo base class - We assume that the target defines a static array of TargetRegisterDes...
unsigned estimateStackSize(const MachineFunction &MF) const
Estimate and return the size of the stack frame.
int CreateFixedObject(uint64_t Size, int64_t SPOffset, bool IsImmutable, bool isAliased=false)
Create a new object at a fixed location on the stack.
const Function & getFunction() const
Return the LLVM function that this machine code represents.
bool isLargeFrame(const MachineFunction &MF) const