From abcd8d75ff6dbd8e181817a491abb17a71abb55c Mon Sep 17 00:00:00 2001 From: "Vikram S. Adve" Date: Fri, 25 Jul 2003 21:00:13 +0000 Subject: Remove unused field. Change the way unused regs. are marked and found to consider regType info (since multiple reg types may share the same reg class, e.g., single and double on Sparc). llvm-svn: 7327 --- llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.h | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'llvm/lib/CodeGen') diff --git a/llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.h b/llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.h index 731eef29c45..dc7772e4a23 100644 --- a/llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.h +++ b/llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.h @@ -71,8 +71,6 @@ class PhyRegAlloc : public NonCopyable { AddedInstrns AddedInstrAtEntry; // to store instrns added at entry LoopInfo *LoopDepthCalc; // to calculate loop depths - std::vector ResColList; // A set of reserved regs if desired. - // currently not used public: PhyRegAlloc(Function *F, const TargetMachine& TM, FunctionLiveVarInfo *Lvi, @@ -87,11 +85,11 @@ public: // access to register classes by class ID // const RegClass* getRegClassByID(unsigned int id) const { - return RegClassList[id]; + return RegClassList[id]; + } + RegClass* getRegClassByID(unsigned int id) { + return RegClassList[id]; } - RegClass* getRegClassByID(unsigned int id) { - return RegClassList[id]; } - private: void addInterference(const Value *Def, const ValueSet *LVSet, @@ -134,11 +132,14 @@ private: std::vector& MIBef, std::vector& MIAft); - int getUnusedUniRegAtMI(RegClass *RC, const MachineInstr *MInst, - const ValueSet *LVSetBef); + int getUnusedUniRegAtMI(RegClass *RC, const int RegType, + const MachineInstr *MInst, const ValueSet *LVSetBef); + + void setRelRegsUsedByThisInst(RegClass *RC, const int RegType, + const MachineInstr *MInst ); - void setRelRegsUsedByThisInst(RegClass *RC, const MachineInstr *MInst ); - int getUniRegNotUsedByThisInst(RegClass *RC, const MachineInstr *MInst); + int getUniRegNotUsedByThisInst(RegClass *RC, const int RegType, + const MachineInstr *MInst); void addInterf4PseudoInstr(const MachineInstr *MInst); }; -- cgit v1.2.3