summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Sparc/SparcInternals.h
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcInternals.h')
-rw-r--r--llvm/lib/Target/Sparc/SparcInternals.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/llvm/lib/Target/Sparc/SparcInternals.h b/llvm/lib/Target/Sparc/SparcInternals.h
index 6828a68e667..e19d3044953 100644
--- a/llvm/lib/Target/Sparc/SparcInternals.h
+++ b/llvm/lib/Target/Sparc/SparcInternals.h
@@ -171,7 +171,8 @@ class UltraSparcRegInfo : public MachineRegInfo
void suggestReg4RetAddr(const MachineInstr * RetMI,
LiveRangeInfo& LRI) const;
- void suggestReg4CallAddr(const MachineInstr * CallMI) const;
+ void suggestReg4CallAddr(const MachineInstr * CallMI, LiveRangeInfo& LRI,
+ vector<RegClass *> RCList) const;
Value *getValue4ReturnAddr( const MachineInstr * MInst ) const ;
@@ -235,6 +236,9 @@ class UltraSparcRegInfo : public MachineRegInfo
MachineInstr * cpValue2RegMI(Value * Val, const unsigned DestReg,
const int RegType) const;
+ const Value *getCallInstRetAddr(const MachineInstr *CallMI) const;
+ const unsigned getCallInstNumArgs(const MachineInstr *CallMI) const;
+
public:
@@ -361,6 +365,8 @@ class UltraSparcRegInfo : public MachineRegInfo
}
+ const Value * getCallInstRetVal(const MachineInstr *CallMI) const;
+
MachineInstr * cpReg2RegMI(const unsigned SrcReg, const unsigned DestReg,
const int RegType) const;
OpenPOWER on IntegriCloud