mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-11-23 00:20:25 +00:00
Emit callee-saved regs spills / restores
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75943 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -25,6 +25,11 @@ class SystemZMachineFunctionInfo : public MachineFunctionInfo {
|
||||
/// stack frame in bytes.
|
||||
unsigned CalleeSavedFrameSize;
|
||||
|
||||
/// LowReg - Low register of range of callee-saved registers to store.
|
||||
unsigned LowReg;
|
||||
|
||||
/// HighReg - High register of range of callee-saved registers to store.
|
||||
unsigned HighReg;
|
||||
public:
|
||||
SystemZMachineFunctionInfo() : CalleeSavedFrameSize(0) {}
|
||||
|
||||
@@ -32,6 +37,12 @@ public:
|
||||
|
||||
unsigned getCalleeSavedFrameSize() const { return CalleeSavedFrameSize; }
|
||||
void setCalleeSavedFrameSize(unsigned bytes) { CalleeSavedFrameSize = bytes; }
|
||||
|
||||
unsigned getLowReg() const { return LowReg; }
|
||||
void setLowReg(unsigned Reg) { LowReg = Reg; }
|
||||
|
||||
unsigned getHighReg() const { return HighReg; }
|
||||
void setHighReg(unsigned Reg) { HighReg = Reg; }
|
||||
};
|
||||
|
||||
} // End llvm namespace
|
||||
|
||||
Reference in New Issue
Block a user