summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Sparc/SparcMachineFunctionInfo.h
diff options
context:
space:
mode:
authorVenkatraman Govindaraju <venkatra@cs.wisc.edu>2013-05-29 04:46:31 +0000
committerVenkatraman Govindaraju <venkatra@cs.wisc.edu>2013-05-29 04:46:31 +0000
commitca0fe2f57e1600b494525e92e04ed9cbcb116de6 (patch)
tree7ad9150e293f783899289165525fb1b6d43fd12a /llvm/lib/Target/Sparc/SparcMachineFunctionInfo.h
parentd7bf293eb71df15f6e1923e6e3328d3d095b89bd (diff)
downloadbcm5719-llvm-ca0fe2f57e1600b494525e92e04ed9cbcb116de6.tar.gz
bcm5719-llvm-ca0fe2f57e1600b494525e92e04ed9cbcb116de6.zip
[Sparc] Add support for leaf functions in sparc backend.
llvm-svn: 182822
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcMachineFunctionInfo.h')
-rw-r--r--llvm/lib/Target/Sparc/SparcMachineFunctionInfo.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/llvm/lib/Target/Sparc/SparcMachineFunctionInfo.h b/llvm/lib/Target/Sparc/SparcMachineFunctionInfo.h
index 90c27a4459a..3783c16d992 100644
--- a/llvm/lib/Target/Sparc/SparcMachineFunctionInfo.h
+++ b/llvm/lib/Target/Sparc/SparcMachineFunctionInfo.h
@@ -28,11 +28,16 @@ namespace llvm {
/// SRetReturnReg - Holds the virtual register into which the sret
/// argument is passed.
unsigned SRetReturnReg;
+
+ /// IsLeafProc - True if the function is a leaf procedure.
+ bool IsLeafProc;
public:
SparcMachineFunctionInfo()
- : GlobalBaseReg(0), VarArgsFrameOffset(0), SRetReturnReg(0) {}
+ : GlobalBaseReg(0), VarArgsFrameOffset(0), SRetReturnReg(0),
+ IsLeafProc(false) {}
explicit SparcMachineFunctionInfo(MachineFunction &MF)
- : GlobalBaseReg(0), VarArgsFrameOffset(0), SRetReturnReg(0) {}
+ : GlobalBaseReg(0), VarArgsFrameOffset(0), SRetReturnReg(0),
+ IsLeafProc(false) {}
unsigned getGlobalBaseReg() const { return GlobalBaseReg; }
void setGlobalBaseReg(unsigned Reg) { GlobalBaseReg = Reg; }
@@ -42,6 +47,9 @@ namespace llvm {
unsigned getSRetReturnReg() const { return SRetReturnReg; }
void setSRetReturnReg(unsigned Reg) { SRetReturnReg = Reg; }
+
+ void setLeafProc(bool rhs) { IsLeafProc = rhs; }
+ bool isLeafProc() const { return IsLeafProc; }
};
}
OpenPOWER on IntegriCloud