mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 04:30:23 +00:00
Remove unused function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135635 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
16da7366d5
commit
7bc3178182
@ -370,7 +370,6 @@ void X86FrameLowering::emitPrologue(MachineFunction &MF) const {
|
|||||||
unsigned SlotSize = RegInfo->getSlotSize();
|
unsigned SlotSize = RegInfo->getSlotSize();
|
||||||
unsigned FramePtr = RegInfo->getFrameRegister(MF);
|
unsigned FramePtr = RegInfo->getFrameRegister(MF);
|
||||||
unsigned StackPtr = RegInfo->getStackRegister();
|
unsigned StackPtr = RegInfo->getStackRegister();
|
||||||
|
|
||||||
DebugLoc DL;
|
DebugLoc DL;
|
||||||
|
|
||||||
// If we're forcing a stack realignment we can't rely on just the frame
|
// If we're forcing a stack realignment we can't rely on just the frame
|
||||||
@ -1013,66 +1012,3 @@ X86FrameLowering::processFunctionBeforeCalleeSavedScan(MachineFunction &MF,
|
|||||||
FrameIdx = 0;
|
FrameIdx = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// permuteEncode - Create the permutation encoding used with frameless
|
|
||||||
/// stacks. It is passed the number of registers to be saved and an array of the
|
|
||||||
/// registers saved.
|
|
||||||
static uint32_t permuteEncode(unsigned SavedCount, unsigned Registers[6]) {
|
|
||||||
// The saved registers are numbered from 1 to 6. In order to encode the order
|
|
||||||
// in which they were saved, we re-number them according to their place in the
|
|
||||||
// register order. The re-numbering is relative to the last re-numbered
|
|
||||||
// register. E.g., if we have registers {6, 2, 4, 5} saved in that order:
|
|
||||||
//
|
|
||||||
// Orig Re-Num
|
|
||||||
// ---- ------
|
|
||||||
// 6 6
|
|
||||||
// 2 2
|
|
||||||
// 4 3
|
|
||||||
// 5 3
|
|
||||||
//
|
|
||||||
bool Used[7] = { false, false, false, false, false, false, false };
|
|
||||||
uint32_t RenumRegs[6];
|
|
||||||
for (unsigned I = 0; I < SavedCount; ++I) {
|
|
||||||
uint32_t Renum = 0;
|
|
||||||
for (unsigned U = 1; U < 7; ++U) {
|
|
||||||
if (U == Registers[I])
|
|
||||||
break;
|
|
||||||
if (!Used[U])
|
|
||||||
++Renum;
|
|
||||||
}
|
|
||||||
|
|
||||||
Used[Registers[I]] = true;
|
|
||||||
RenumRegs[I] = Renum;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Take the renumbered values and encode them into a 10-bit number.
|
|
||||||
uint32_t permutationEncoding = 0;
|
|
||||||
switch (SavedCount) {
|
|
||||||
case 6:
|
|
||||||
permutationEncoding |= 120 * RenumRegs[0] + 24 * RenumRegs[1]
|
|
||||||
+ 6 * RenumRegs[2] + 2 * RenumRegs[3]
|
|
||||||
+ RenumRegs[4];
|
|
||||||
break;
|
|
||||||
case 5:
|
|
||||||
permutationEncoding |= 120 * RenumRegs[0] + 24 * RenumRegs[1]
|
|
||||||
+ 6 * RenumRegs[2] + 2 * RenumRegs[3]
|
|
||||||
+ RenumRegs[4];
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
permutationEncoding |= 60 * RenumRegs[0] + 12 * RenumRegs[1]
|
|
||||||
+ 3 * RenumRegs[2] + RenumRegs[3];
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
permutationEncoding |= 20 * RenumRegs[0] + 4 * RenumRegs[1]
|
|
||||||
+ RenumRegs[2];
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
permutationEncoding |= 5 * RenumRegs[0] + RenumRegs[1];
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
permutationEncoding |= RenumRegs[0];
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return permutationEncoding;
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user