Added support for both call/jmpl instructions

llvm-svn: 930
diff --git a/llvm/lib/Target/Sparc/SparcInternals.h b/llvm/lib/Target/Sparc/SparcInternals.h
index 6828a68..e19d304 100644
--- a/llvm/lib/Target/Sparc/SparcInternals.h
+++ b/llvm/lib/Target/Sparc/SparcInternals.h
@@ -171,7 +171,8 @@
   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 @@
   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 @@
   }
 
 
+  const Value * getCallInstRetVal(const MachineInstr *CallMI) const;
+
   MachineInstr * cpReg2RegMI(const unsigned SrcReg, const unsigned DestReg,
 			     const int RegType) const;