diff options
author | Chris Lattner <sabre@nondot.org> | 2002-10-29 17:08:05 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-10-29 17:08:05 +0000 |
commit | ea9d2495956123c307d21893047b541f1dc3d061 (patch) | |
tree | a543ab73761b73b983e6f4ac3a993b386348865d /lib/Target/SparcV9 | |
parent | 88da77c7394144f8179a16a33eead31ea7168faa (diff) | |
download | external_llvm-ea9d2495956123c307d21893047b541f1dc3d061.zip external_llvm-ea9d2495956123c307d21893047b541f1dc3d061.tar.gz external_llvm-ea9d2495956123c307d21893047b541f1dc3d061.tar.bz2 |
Remove #include, misleading comment, and a typedef used only once
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4383 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/SparcV9')
-rw-r--r-- | lib/Target/SparcV9/RegAlloc/PhyRegAlloc.h | 29 |
1 files changed, 4 insertions, 25 deletions
diff --git a/lib/Target/SparcV9/RegAlloc/PhyRegAlloc.h b/lib/Target/SparcV9/RegAlloc/PhyRegAlloc.h index 12f0bf0..c84ca03 100644 --- a/lib/Target/SparcV9/RegAlloc/PhyRegAlloc.h +++ b/lib/Target/SparcV9/RegAlloc/PhyRegAlloc.h @@ -14,17 +14,6 @@ * Machine dependent work: All parts of the register coloring algorithm except coloring of an individual node are machine independent. - - Register allocation must be done as: - - FunctionLiveVarInfo LVI(*FunctionI ); // compute LV info - LVI.analyze(); - - TargetMachine &target = .... - - - PhyRegAlloc PRA(*FunctionI, target, &LVI); // allocate regs - PRA.allocateRegisters(); */ #ifndef PHY_REG_ALLOC_H @@ -32,7 +21,6 @@ #include "llvm/CodeGen/RegClass.h" #include "llvm/CodeGen/LiveRangeInfo.h" -#include <vector> #include <map> class MachineFunction; @@ -55,19 +43,13 @@ struct AddedInstrns { std::vector<MachineInstr*> InstrnsAfter; //Insts added AFTER an existing inst }; -typedef std::map<const MachineInstr *, AddedInstrns> AddedInstrMapType; - - - //---------------------------------------------------------------------------- // class PhyRegAlloc: // Main class the register allocator. Call allocateRegisters() to allocate // registers for a Function. //---------------------------------------------------------------------------- - class PhyRegAlloc: public NonCopyable { - std::vector<RegClass *> RegClassList; // vector of register classes const TargetMachine &TM; // target machine const Function *Fn; // name of the function we work on @@ -79,7 +61,9 @@ class PhyRegAlloc: public NonCopyable { const unsigned NumOfRegClasses; // recorded here for efficiency - AddedInstrMapType AddedInstrMap; // to store instrns added in this phase + // AddedInstrMap - Used to store instrns added in this phase + std::map<const MachineInstr *, AddedInstrns> AddedInstrMap; + AddedInstrns AddedInstrAtEntry; // to store instrns added at entry LoopInfo *LoopDepthCalc; // to calculate loop depths ReservedColorListType ResColList; // A set of reserved regs if desired. @@ -105,11 +89,6 @@ public: private: - - - - //------- ------------------ private methods--------------------------------- - void addInterference(const Value *Def, const ValueSet *LVSet, bool isCallInst); @@ -140,8 +119,8 @@ private: void printLabel(const Value *const Val); void printMachineCode(); - friend class UltraSparcRegInfo; + friend class UltraSparcRegInfo; // FIXME: remove this int getUsableUniRegAtMI(int RegType, const ValueSet *LVSetBef, |