mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-19 23:29:20 +00:00
AArch64: remove unnecessary check that RS is valid
AArch64 always demands a register-scavenger, so the pointer should never be NULL. However, in the spirit of paranoia, we'll assert it before use just in case. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180080 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
2ff97832e5
commit
3e56b43ac8
@ -367,9 +367,8 @@ AArch64FrameLowering::processFunctionBeforeCalleeSavedScan(MachineFunction &MF,
|
||||
// shoving a base register and an offset into the instruction then we may well
|
||||
// need to scavenge registers. We should either specifically add an
|
||||
// callee-save register for this purpose or allocate an extra spill slot.
|
||||
|
||||
bool BigStack =
|
||||
(RS && MFI->estimateStackSize(MF) >= TII.estimateRSStackLimit(MF))
|
||||
MFI->estimateStackSize(MF) >= TII.estimateRSStackLimit(MF)
|
||||
|| MFI->hasVarSizedObjects() // Access will be from X29: messes things up
|
||||
|| (MFI->adjustsStack() && !hasReservedCallFrame(MF));
|
||||
|
||||
@ -392,6 +391,8 @@ AArch64FrameLowering::processFunctionBeforeCalleeSavedScan(MachineFunction &MF,
|
||||
if (ExtraReg != 0) {
|
||||
MF.getRegInfo().setPhysRegUsed(ExtraReg);
|
||||
} else {
|
||||
assert(RS && "Expect register scavenger to be available");
|
||||
|
||||
// Create a stack slot for scavenging purposes. PrologEpilogInserter
|
||||
// helpfully places it near either SP or FP for us to avoid
|
||||
// infinitely-regression during scavenging.
|
||||
|
Loading…
x
Reference in New Issue
Block a user