LLVM: lib/Target/AArch64/AArch64PrologueEpilogue.cpp File Reference (original) (raw)

Go to the source code of this file.

Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
Macros
#define DEBUG_TYPE "frame-info"
Functions
STATISTIC (NumRedZoneFunctions, "Number of functions using red zone")
static bool llvm::matchLibcall (const TargetLowering &TLI, const MachineOperand &MO, RTLIB::Libcall LC)
static bool llvm::isPartOfZPRCalleeSaves (MachineBasicBlock::iterator I)
static bool llvm::isPartOfPPRCalleeSaves (MachineBasicBlock::iterator I)
static bool llvm::isPartOfSVECalleeSaves (MachineBasicBlock::iterator I)
static void llvm::fixupSEHOpcode (MachineBasicBlock::iterator MBBI, unsigned LocalStackSize)
static SVEPartitions llvm::partitionSVECS (MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, StackOffset PPRCalleeSavesSize, StackOffset ZPRCalleeSavesSize, bool IsEpilogue)
static void llvm::getLivePhysRegsUpTo (MachineInstr &MI, const TargetRegisterInfo &TRI, LivePhysRegs &LiveRegs)
Collect live registers from the end of MI's parent up to (including) MI in LiveRegs.
static int64_t llvm::upperBound (StackOffset Size)
static bool llvm::isFuncletReturnInstr (const MachineInstr &MI)

DEBUG_TYPE

#define DEBUG_TYPE "frame-info"

STATISTIC()

STATISTIC ( NumRedZoneFunctions ,
"Number of functions using red zone" )