aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/SparcV9/SparcV9Internals.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Target/SparcV9/SparcV9Internals.h')
-rw-r--r--lib/Target/SparcV9/SparcV9Internals.h21
1 files changed, 14 insertions, 7 deletions
diff --git a/lib/Target/SparcV9/SparcV9Internals.h b/lib/Target/SparcV9/SparcV9Internals.h
index ca02d21..ad0f17f 100644
--- a/lib/Target/SparcV9/SparcV9Internals.h
+++ b/lib/Target/SparcV9/SparcV9Internals.h
@@ -158,6 +158,13 @@ class UltraSparcRegInfo : public MachineRegInfo
MachineInstr * getCopy2RegMI(const Value *SrcVal, const unsigned Reg,
unsigned RegClassID) const ;
+
+ void suggestReg4RetAddr(const MachineInstr * RetMI,
+ LiveRangeInfo& LRI) const;
+
+ void suggestReg4CallAddr(const MachineInstr * CallMI) const;
+
+
Value *getValue4ReturnAddr( const MachineInstr * MInst ) const ;
int getRegType(const LiveRange *const LR) const {
@@ -291,25 +298,25 @@ class UltraSparcRegInfo : public MachineRegInfo
void suggestRegs4MethodArgs(const Method *const Meth,
LiveRangeInfo& LRI) const;
- void suggestRegs4CallArgs(const CallInst *const CallI,
+ void suggestRegs4CallArgs(const MachineInstr *const CallMI,
LiveRangeInfo& LRI, vector<RegClass *> RCL) const;
- void suggestReg4RetValue(const ReturnInst *const RetI,
- LiveRangeInfo& LRI) const;
+ void suggestReg4RetValue(const MachineInstr *const RetMI,
+ LiveRangeInfo& LRI ) const;
void colorMethodArgs(const Method *const Meth, LiveRangeInfo& LRI,
AddedInstrns *const FirstAI) const;
- void colorCallArgs(const CallInst *const CallI, LiveRangeInfo& LRI,
+ void colorCallArgs(const MachineInstr *const CallMI, LiveRangeInfo& LRI,
AddedInstrns *const CallAI) const;
- void colorRetValue(const ReturnInst *const RetI, LiveRangeInfo& LRI,
+ void colorRetValue(const MachineInstr *const RetI, LiveRangeInfo& LRI,
AddedInstrns *const RetAI) const;
- bool handleSpecialMInstr(const MachineInstr * MInst,
- LiveRangeInfo& LRI, vector<RegClass *> RCL) const;
+ // bool handleSpecialMInstr(const MachineInstr * MInst,
+ // LiveRangeInfo& LRI, vector<RegClass *> RCL) const;
static void printReg(const LiveRange *const LR) ;