mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-05 02:16:46 +00:00
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:
parent
bf43772038
commit
8c9b4de574
@ -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
Block a user