aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/SparcV9
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-10-29 17:08:05 +0000
committerChris Lattner <sabre@nondot.org>2002-10-29 17:08:05 +0000
commitea9d2495956123c307d21893047b541f1dc3d061 (patch)
treea543ab73761b73b983e6f4ac3a993b386348865d /lib/Target/SparcV9
parent88da77c7394144f8179a16a33eead31ea7168faa (diff)
downloadexternal_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.h29
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,