summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Sparc/SparcInternals.h
diff options
context:
space:
mode:
authorRuchira Sasanka <sasanka@students.uiuc.edu>2001-10-21 16:43:41 +0000
committerRuchira Sasanka <sasanka@students.uiuc.edu>2001-10-21 16:43:41 +0000
commit24729a34ceb46fd413d696b983ccf71dc2286f5f (patch)
tree7fa9714af1e5b2b0e3758c4fb1894a8dc1bea4ce /llvm/lib/Target/Sparc/SparcInternals.h
parent18e81933c7c2a00a4d7fc95c50e0dc4f339f1212 (diff)
downloadbcm5719-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.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