forked from OSchip/llvm-project
Make this compile on gc 3.4.1 (static_cast to non-const type was not
allowed). llvm-svn: 15766
This commit is contained in:
parent
f58e8d3d0c
commit
4922e2e8ef
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue