Make this compile on gc 3.4.1 (static_cast to non-const type was not

allowed).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15766 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Alkis Evlogimenos 2004-08-15 09:18:55 +00:00
parent bf43772038
commit 8c9b4de574
3 changed files with 5 additions and 5 deletions

View File

@ -67,7 +67,7 @@ public:
/// spilled at. If a register is not listed here, the code generator is
/// allowed to spill it anywhere it chooses.
///
virtual std::pair<unsigned, int> *
virtual const std::pair<unsigned, int> *
getCalleeSaveSpillSlots(unsigned &NumEntries) const {
NumEntries = 0;
return 0;

View File

@ -163,7 +163,7 @@ void PEI::calculateCallerSavedRegisters(MachineFunction &Fn) {
return; // Early exit if no caller saved registers are modified!
unsigned NumFixedSpillSlots;
std::pair<unsigned,int> *FixedSpillSlots =
const std::pair<unsigned,int> *FixedSpillSlots =
TFI->getCalleeSaveSpillSlots(NumFixedSpillSlots);
// Now that we know which registers need to be saved and restored, allocate
@ -175,7 +175,7 @@ void PEI::calculateCallerSavedRegisters(MachineFunction &Fn) {
// Check to see if this physreg must be spilled to a particular stack slot
// on this target.
std::pair<unsigned,int> *FixedSlot = FixedSpillSlots;
const std::pair<unsigned,int> *FixedSlot = FixedSpillSlots;
while (FixedSlot != FixedSpillSlots+NumFixedSpillSlots &&
FixedSlot->first != Reg)
++FixedSlot;

View File

@ -33,10 +33,10 @@ public:
LR[0].second = 8;
}
std::pair<unsigned, int> *
const std::pair<unsigned, int> *
getCalleeSaveSpillSlots(unsigned &NumEntries) const {
NumEntries = 1;
return static_cast<std::pair<unsigned, int> *>(LR);
return static_cast<const std::pair<unsigned, int> *>(LR);
}
};