LLVM 22.0.0git
llvm::AArch64PrologueEpilogueCommon Class Reference

#include "Target/AArch64/AArch64PrologueEpilogue.h"

Inheritance diagram for llvm::AArch64PrologueEpilogueCommon:
[legend]

Public Member Functions

 AArch64PrologueEpilogueCommon (MachineFunction &MF, MachineBasicBlock &MBB, const AArch64FrameLowering &AFL)

Protected Member Functions

bool requiresGetVGCall () const
bool isVGInstruction (MachineBasicBlock::iterator MBBI, const TargetLowering &TLI) const
MachineBasicBlock::iterator convertCalleeSaveRestoreToSPPrePostIncDec (MachineBasicBlock::iterator MBBI, const DebugLoc &DL, int CSStackSizeInc, bool EmitCFI, MachineInstr::MIFlag FrameFlag=MachineInstr::FrameSetup, int CFAOffset=0) const
void fixupCalleeSaveRestoreStackOffset (MachineInstr &MI, uint64_t LocalStackSize) const
bool shouldCombineCSRLocalStackBump (uint64_t StackBumpBytes) const

Protected Attributes

MachineFunctionMF
MachineBasicBlockMBB
const MachineFrameInfoMFI
const AArch64SubtargetSubtarget
const AArch64FrameLoweringAFL
const AArch64RegisterInfoRegInfo
bool HasFP = false
bool EmitCFI = false
bool IsFunclet = false
bool NeedsWinCFI = false
bool HomPrologEpilog = false
bool HasWinCFI = false
const TargetInstrInfoTII = nullptr
AArch64FunctionInfoAFI = nullptr

Detailed Description

Definition at line 30 of file AArch64PrologueEpilogue.h.

Constructor & Destructor Documentation

◆ AArch64PrologueEpilogueCommon()

llvm::AArch64PrologueEpilogueCommon::AArch64PrologueEpilogueCommon ( MachineFunction & MF,
MachineBasicBlock & MBB,
const AArch64FrameLowering & AFL )

Member Function Documentation

◆ convertCalleeSaveRestoreToSPPrePostIncDec()

◆ fixupCalleeSaveRestoreStackOffset()

void llvm::AArch64PrologueEpilogueCommon::fixupCalleeSaveRestoreStackOffset ( MachineInstr & MI,
uint64_t LocalStackSize ) const
protected

◆ isVGInstruction()

bool llvm::AArch64PrologueEpilogueCommon::isVGInstruction ( MachineBasicBlock::iterator MBBI,
const TargetLowering & TLI ) const
protected

◆ requiresGetVGCall()

bool llvm::AArch64PrologueEpilogueCommon::requiresGetVGCall ( ) const
protected

Definition at line 31 of file AArch64PrologueEpilogue.cpp.

References AFI, and MF.

Referenced by isVGInstruction().

◆ shouldCombineCSRLocalStackBump()

bool llvm::AArch64PrologueEpilogueCommon::shouldCombineCSRLocalStackBump ( uint64_t StackBumpBytes) const
protected

Definition at line 294 of file AArch64PrologueEpilogue.cpp.

References AFI, AFL, MF, MFI, and RegInfo.

Member Data Documentation

◆ AFI

◆ AFL

◆ EmitCFI

◆ HasFP

bool llvm::AArch64PrologueEpilogueCommon::HasFP = false
protected

◆ HasWinCFI

◆ HomPrologEpilog

◆ IsFunclet

bool llvm::AArch64PrologueEpilogueCommon::IsFunclet = false
protected

◆ MBB

◆ MF

◆ MFI

◆ NeedsWinCFI

◆ RegInfo

const AArch64RegisterInfo& llvm::AArch64PrologueEpilogueCommon::RegInfo
protected

◆ Subtarget

◆ TII


The documentation for this class was generated from the following files: