llvm::TargetFrameLowering::determineUncondPrologCalleeSaves

Determine registers that must be saved/restored in the prolog/epilog.

Synopsis

Declared in <llvm/CodeGen/TargetFrameLowering.h>

void
determineUncondPrologCalleeSaves(
    MachineFunction& MF,
    MCPhysReg const* CSRegs,
    BitVector& UncondPrologCSRs) const;

Description

Selects which of the registers reported by getMustPreserveRegisters() must be saved in prolog and reloaded in epilog regardless of whether or not they were modified by the function.

Return Value

registers that must be saved/restored in the prolog/epilog.

Parameters

NameDescription
MFFunction being analyzed.
CSRegsCallee-saved / must-preserve register list.
UncondPrologCSRsBitvector filled with registers that must spill.