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;