Now that we have happy mappings from MBBs->numbers, use them instead of keeping

a LV private map


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14522 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2004-07-01 06:14:57 +00:00
parent ca48eb9f51
commit 61e4cb3605

View File

@ -99,16 +99,6 @@ private:
std::vector<bool> AllocatablePhysicalRegisters;
private: // Intermediate data structures
/// BBMap - This provides a numbering of the basic blocks in the function.
///
std::map<MachineBasicBlock*, unsigned> BBMap;
/// BBIdxMap - This contains the inverse mapping of BBMap, going from block ID
/// numbers to the corresponding MachineBasicBlock. This is lazily computed
/// when the getIndexMachineBasicBlock() method is called.
std::vector<MachineBasicBlock*> BBIdxMap;
const MRegisterInfo *RegInfo;
MachineInstr **PhysRegInfo;
@ -121,17 +111,6 @@ public:
virtual bool runOnMachineFunction(MachineFunction &MF);
/// getMachineBasicBlockIndex - Turn a MachineBasicBlock into an index number
/// suitable for use with VarInfo's.
///
unsigned getMachineBasicBlockIndex(MachineBasicBlock *MBB) const {
return BBMap.find(MBB)->second;
}
/// getIndexMachineBasicBlock() - Given a block index, return the
/// MachineBasicBlock corresponding to it.
MachineBasicBlock *getIndexMachineBasicBlock(unsigned Idx);
/// killed_iterator - Iterate over registers killed by a machine instruction
///
typedef std::multimap<MachineInstr*, unsigned>::iterator killed_iterator;
@ -253,8 +232,6 @@ public:
VirtRegInfo.clear();
RegistersKilled.clear();
RegistersDead.clear();
BBMap.clear();
BBIdxMap.clear();
}
/// getVarInfo - Return the VarInfo structure for the specified VIRTUAL