diff options
| author | Ruchira Sasanka <sasanka@students.uiuc.edu> | 2001-10-21 16:43:41 +0000 |
|---|---|---|
| committer | Ruchira Sasanka <sasanka@students.uiuc.edu> | 2001-10-21 16:43:41 +0000 |
| commit | 24729a34ceb46fd413d696b983ccf71dc2286f5f (patch) | |
| tree | 7fa9714af1e5b2b0e3758c4fb1894a8dc1bea4ce /llvm/lib/Target/Sparc/SparcInternals.h | |
| parent | 18e81933c7c2a00a4d7fc95c50e0dc4f339f1212 (diff) | |
| download | bcm5719-llvm-24729a34ceb46fd413d696b983ccf71dc2286f5f.tar.gz bcm5719-llvm-24729a34ceb46fd413d696b983ccf71dc2286f5f.zip | |
Added support for both call/jmpl instructions
llvm-svn: 930
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcInternals.h')
| -rw-r--r-- | llvm/lib/Target/Sparc/SparcInternals.h | 8 |
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; |

