diff options
| author | Ruchira Sasanka <sasanka@students.uiuc.edu> | 2001-10-15 16:25:28 +0000 |
|---|---|---|
| committer | Ruchira Sasanka <sasanka@students.uiuc.edu> | 2001-10-15 16:25:28 +0000 |
| commit | 086bf0fe3a662ef05349a2b96debd50ede2fc68d (patch) | |
| tree | 8980f2bcae5da21540163a427af7f9fbc00db97c /llvm/lib/Target/Sparc/SparcInternals.h | |
| parent | 48972e033b53698de6ba18c006790fb31f7fc886 (diff) | |
| download | bcm5719-llvm-086bf0fe3a662ef05349a2b96debd50ede2fc68d.tar.gz bcm5719-llvm-086bf0fe3a662ef05349a2b96debd50ede2fc68d.zip | |
updated suggesting/coloring of call & return args & implicit operands
llvm-svn: 830
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcInternals.h')
| -rw-r--r-- | llvm/lib/Target/Sparc/SparcInternals.h | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/llvm/lib/Target/Sparc/SparcInternals.h b/llvm/lib/Target/Sparc/SparcInternals.h index ca02d21fef8..ad0f17f307d 100644 --- a/llvm/lib/Target/Sparc/SparcInternals.h +++ b/llvm/lib/Target/Sparc/SparcInternals.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) ; |

