summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Sparc/SparcInternals.h
diff options
context:
space:
mode:
authorRuchira Sasanka <sasanka@students.uiuc.edu>2001-10-15 16:25:28 +0000
committerRuchira Sasanka <sasanka@students.uiuc.edu>2001-10-15 16:25:28 +0000
commit086bf0fe3a662ef05349a2b96debd50ede2fc68d (patch)
tree8980f2bcae5da21540163a427af7f9fbc00db97c /llvm/lib/Target/Sparc/SparcInternals.h
parent48972e033b53698de6ba18c006790fb31f7fc886 (diff)
downloadbcm5719-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.h21
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) ;
OpenPOWER on IntegriCloud