Use newly added API in MRegisterInfo and don't expose the allocatable

register set anymore. Its users now use the MRegisterInfo API.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16061 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Alkis Evlogimenos 2004-08-26 22:23:32 +00:00
parent 5327801fb8
commit 22a2f6d5b0
2 changed files with 1 additions and 17 deletions

View File

@ -231,10 +231,6 @@ public:
/// register. /// register.
VarInfo &getVarInfo(unsigned RegIdx); VarInfo &getVarInfo(unsigned RegIdx);
const std::vector<bool>& getAllocatablePhysicalRegisters() const {
return AllocatablePhysicalRegisters;
}
void MarkVirtRegAliveInBlock(VarInfo &VRInfo, MachineBasicBlock *BB); void MarkVirtRegAliveInBlock(VarInfo &VRInfo, MachineBasicBlock *BB);
void HandleVirtRegUse(VarInfo &VRInfo, MachineBasicBlock *MBB, void HandleVirtRegUse(VarInfo &VRInfo, MachineBasicBlock *MBB,
MachineInstr *MI); MachineInstr *MI);

View File

@ -148,19 +148,7 @@ bool LiveVariables::runOnMachineFunction(MachineFunction &MF) {
RegInfo = MF.getTarget().getRegisterInfo(); RegInfo = MF.getTarget().getRegisterInfo();
assert(RegInfo && "Target doesn't have register information?"); assert(RegInfo && "Target doesn't have register information?");
// First time though, initialize AllocatablePhysicalRegisters for the target AllocatablePhysicalRegisters = RegInfo->getAllocatableSet(MF);
if (AllocatablePhysicalRegisters.empty()) {
// Make space, initializing to false...
AllocatablePhysicalRegisters.resize(RegInfo->getNumRegs());
// Loop over all of the register classes...
for (MRegisterInfo::regclass_iterator RCI = RegInfo->regclass_begin(),
E = RegInfo->regclass_end(); RCI != E; ++RCI)
// Loop over all of the allocatable registers in the function...
for (TargetRegisterClass::iterator I = (*RCI)->allocation_order_begin(MF),
E = (*RCI)->allocation_order_end(MF); I != E; ++I)
AllocatablePhysicalRegisters[*I] = true; // The reg is allocatable!
}
// PhysRegInfo - Keep track of which instruction was the last use of a // PhysRegInfo - Keep track of which instruction was the last use of a
// physical register. This is a purely local property, because all physical // physical register. This is a purely local property, because all physical