LLVM 23.0.0git
llvm::AArch64FunctionInfo Class Referencefinal

AArch64FunctionInfo - This class is derived from MachineFunctionInfo and contains private AArch64-specific information for each MachineFunction. More...

#include "Target/AArch64/AArch64MachineFunctionInfo.h"

Inheritance diagram for llvm::AArch64FunctionInfo:
[legend]

Classes

class  MILOHDirective

Public Types

using SetOfInstructions = SmallPtrSet<const MachineInstr *, 16>
using MILOHArgs = MILOHDirective::LOHArgs
using MILOHContainer = SmallVector<MILOHDirective, 32>

Public Member Functions

 AArch64FunctionInfo (const Function &F, const AArch64Subtarget *STI)
MachineFunctionInfoclone (BumpPtrAllocator &Allocator, MachineFunction &DestMF, const DenseMap< MachineBasicBlock *, MachineBasicBlock * > &Src2DstMBB) const override
 Make a functionally equivalent copy of this MachineFunctionInfo in MF.
void setEarlyAllocSMESaveBuffer (Register Ptr)
Register getEarlyAllocSMESaveBuffer () const
void setPredicateRegForFillSpill (unsigned Reg)
unsigned getPredicateRegForFillSpill () const
Register getPStateSMReg () const
void setPStateSMReg (Register Reg)
bool isSVECC () const
void setIsSVECC (bool s)
void initializeBaseYamlFields (const yaml::AArch64FunctionInfo &YamlMFI)
unsigned getBytesInStackArgArea () const
void setBytesInStackArgArea (unsigned bytes)
unsigned getArgumentStackToRestore () const
void setArgumentStackToRestore (unsigned bytes)
unsigned getTailCallReservedStack () const
void setTailCallReservedStack (unsigned bytes)
void setStackSizeSVE (uint64_t ZPR, uint64_t PPR)
uint64_t getStackSizeZPR () const
uint64_t getStackSizePPR () const
bool hasCalculatedStackSizeSVE () const
bool hasSVEStackSize () const
bool hasStackFrame () const
void setHasStackFrame (bool s)
bool isStackRealigned () const
void setStackRealigned (bool s)
bool hasCalleeSaveStackFreeSpace () const
void setCalleeSaveStackHasFreeSpace (bool s)
bool isSplitCSR () const
void setIsSplitCSR (bool s)
void setLocalStackSize (uint64_t Size)
uint64_t getLocalStackSize () const
void setOutliningStyle (const std::string &Style)
std::optional< std::string > getOutliningStyle () const
void setCalleeSavedStackSize (unsigned Size)
unsigned getCalleeSavedStackSize (const MachineFrameInfo &MFI) const
unsigned getCalleeSavedStackSize () const
void setSVECalleeSavedStackSize (unsigned ZPR, unsigned PPR)
unsigned getZPRCalleeSavedStackSize () const
unsigned getPPRCalleeSavedStackSize () const
unsigned getSVECalleeSavedStackSize () const
void incNumLocalDynamicTLSAccesses ()
unsigned getNumLocalDynamicTLSAccesses () const
bool isStackHazardIncludedInCalleeSaveArea () const
std::optional< boolhasRedZone () const
void setHasRedZone (bool s)
int getVarArgsStackIndex () const
void setVarArgsStackIndex (int Index)
unsigned getVarArgsStackOffset () const
void setVarArgsStackOffset (unsigned Offset)
int getVarArgsGPRIndex () const
void setVarArgsGPRIndex (int Index)
unsigned getVarArgsGPRSize () const
void setVarArgsGPRSize (unsigned Size)
int getVarArgsFPRIndex () const
void setVarArgsFPRIndex (int Index)
unsigned getVarArgsFPRSize () const
void setVarArgsFPRSize (unsigned Size)
bool hasStackHazardSlotIndex () const
int getStackHazardSlotIndex () const
void setStackHazardSlotIndex (int Index)
int getStackHazardCSRSlotIndex () const
void setStackHazardCSRSlotIndex (int Index)
bool hasSplitSVEObjects () const
void setSplitSVEObjects (bool s)
bool hasSVE_AAPCS (const MachineFunction &MF) const
SMEAttrs getSMEFnAttrs () const
unsigned getSRetReturnReg () const
void setSRetReturnReg (unsigned Reg)
unsigned getJumpTableEntrySize (int Idx) const
MCSymbolgetJumpTableEntryPCRelSymbol (int Idx) const
void setJumpTableEntryInfo (int Idx, unsigned Size, MCSymbol *PCRelSym)
const SetOfInstructionsgetLOHRelated () const
const MILOHContainergetLOHContainer () const
void addLOHDirective (MCLOHType Kind, MILOHArgs Args)
 Add a LOH directive of this Kind and this Args.
size_t clearLinkerOptimizationHints (const SmallPtrSetImpl< MachineInstr * > &MIs)
SmallVectorImpl< ForwardedRegister > & getForwardedMustTailRegParms ()
std::optional< int > getTaggedBasePointerIndex () const
void setTaggedBasePointerIndex (int Index)
unsigned getTaggedBasePointerOffset () const
void setTaggedBasePointerOffset (unsigned Offset)
int getCalleeSaveBaseToFrameRecordOffset () const
void setCalleeSaveBaseToFrameRecordOffset (int Offset)
bool shouldSignReturnAddress (const MachineFunction &MF) const
SignReturnAddress getSignReturnAddressCondition () const
bool needsShadowCallStackPrologueEpilogue (MachineFunction &MF) const
bool shouldSignWithBKey () const
bool hasELFSignedGOT () const
MCSymbolgetSigningInstrLabel () const
void setSigningInstrLabel (MCSymbol *Label)
bool isMTETagged () const
bool branchTargetEnforcement () const
bool branchProtectionPAuthLR () const
void setHasSwiftAsyncContext (bool HasContext)
bool hasSwiftAsyncContext () const
void setSwiftAsyncContextFrameIdx (int FI)
int getSwiftAsyncContextFrameIdx () const
bool needsDwarfUnwindInfo (const MachineFunction &MF) const
bool needsAsyncDwarfUnwindInfo (const MachineFunction &MF) const
bool hasStreamingModeChanges () const
void setHasStreamingModeChanges (bool HasChanges)
bool hasStackProbing () const
int64_t getStackProbeSize () const
Public Member Functions inherited from llvm::MachineFunctionInfo
virtual ~MachineFunctionInfo ()

Static Public Member Functions

static bool shouldSignReturnAddress (SignReturnAddress Condition, bool IsLRSpilled)
Static Public Member Functions inherited from llvm::MachineFunctionInfo
template<typename FuncInfoTy, typename SubtargetTy = TargetSubtargetInfo>
static FuncInfoTy * create (BumpPtrAllocator &Allocator, const Function &F, const SubtargetTy *STI)
 Factory function: default behavior is to call new using the supplied allocator.
template<typename Ty>
static Ty * create (BumpPtrAllocator &Allocator, const Ty &MFI)

Detailed Description

AArch64FunctionInfo - This class is derived from MachineFunctionInfo and contains private AArch64-specific information for each MachineFunction.

Definition at line 51 of file AArch64MachineFunctionInfo.h.

Member Typedef Documentation

◆ MILOHArgs

◆ MILOHContainer

◆ SetOfInstructions

Constructor & Destructor Documentation

◆ AArch64FunctionInfo()

Member Function Documentation

◆ addLOHDirective()

void llvm::AArch64FunctionInfo::addLOHDirective ( MCLOHType Kind,
MILOHArgs Args )
inline

Add a LOH directive of this Kind and this Args.

Definition at line 522 of file AArch64MachineFunctionInfo.h.

Referenced by handleADRP().

◆ branchProtectionPAuthLR()

bool llvm::AArch64FunctionInfo::branchProtectionPAuthLR ( ) const
inline

◆ branchTargetEnforcement()

bool llvm::AArch64FunctionInfo::branchTargetEnforcement ( ) const
inline

◆ clearLinkerOptimizationHints()

size_t llvm::AArch64FunctionInfo::clearLinkerOptimizationHints ( const SmallPtrSetImpl< MachineInstr * > & MIs)
inline

◆ clone()

MachineFunctionInfo * AArch64FunctionInfo::clone ( BumpPtrAllocator & Allocator,
MachineFunction & DestMF,
const DenseMap< MachineBasicBlock *, MachineBasicBlock * > & Src2DstMBB ) const
overridevirtual

Make a functionally equivalent copy of this MachineFunctionInfo in MF.

This requires remapping MachineBasicBlock references from the original parent to values in the new function. Targets may assume that virtual register and frame index values are preserved in the new function.

Reimplemented from llvm::MachineFunctionInfo.

Definition at line 163 of file AArch64MachineFunctionInfo.cpp.

References AArch64FunctionInfo(), and llvm::MachineFunction::cloneInfo().

◆ getArgumentStackToRestore()

unsigned llvm::AArch64FunctionInfo::getArgumentStackToRestore ( ) const
inline

Definition at line 277 of file AArch64MachineFunctionInfo.h.

◆ getBytesInStackArgArea()

unsigned llvm::AArch64FunctionInfo::getBytesInStackArgArea ( ) const
inline

Definition at line 274 of file AArch64MachineFunctionInfo.h.

◆ getCalleeSaveBaseToFrameRecordOffset()

int llvm::AArch64FunctionInfo::getCalleeSaveBaseToFrameRecordOffset ( ) const
inline

◆ getCalleeSavedStackSize() [1/2]

unsigned llvm::AArch64FunctionInfo::getCalleeSavedStackSize ( ) const
inline

Definition at line 392 of file AArch64MachineFunctionInfo.h.

References assert().

Referenced by getCalleeSavedStackSize().

◆ getCalleeSavedStackSize() [2/2]

◆ getEarlyAllocSMESaveBuffer()

Register llvm::AArch64FunctionInfo::getEarlyAllocSMESaveBuffer ( ) const
inline

Definition at line 255 of file AArch64MachineFunctionInfo.h.

◆ getForwardedMustTailRegParms()

SmallVectorImpl< ForwardedRegister > & llvm::AArch64FunctionInfo::getForwardedMustTailRegParms ( )
inline

Definition at line 541 of file AArch64MachineFunctionInfo.h.

Referenced by handleMustTailForwardedRegisters().

◆ getJumpTableEntryPCRelSymbol()

MCSymbol * llvm::AArch64FunctionInfo::getJumpTableEntryPCRelSymbol ( int Idx) const
inline

Definition at line 484 of file AArch64MachineFunctionInfo.h.

◆ getJumpTableEntrySize()

unsigned llvm::AArch64FunctionInfo::getJumpTableEntrySize ( int Idx) const
inline

Definition at line 481 of file AArch64MachineFunctionInfo.h.

◆ getLocalStackSize()

uint64_t llvm::AArch64FunctionInfo::getLocalStackSize ( ) const
inline

◆ getLOHContainer()

const MILOHContainer & llvm::AArch64FunctionInfo::getLOHContainer ( ) const
inline

Definition at line 519 of file AArch64MachineFunctionInfo.h.

◆ getLOHRelated()

const SetOfInstructions & llvm::AArch64FunctionInfo::getLOHRelated ( ) const
inline

Definition at line 495 of file AArch64MachineFunctionInfo.h.

◆ getNumLocalDynamicTLSAccesses()

unsigned llvm::AArch64FunctionInfo::getNumLocalDynamicTLSAccesses ( ) const
inline

Definition at line 424 of file AArch64MachineFunctionInfo.h.

◆ getOutliningStyle()

std::optional< std::string > llvm::AArch64FunctionInfo::getOutliningStyle ( ) const
inline

Definition at line 328 of file AArch64MachineFunctionInfo.h.

◆ getPPRCalleeSavedStackSize()

unsigned llvm::AArch64FunctionInfo::getPPRCalleeSavedStackSize ( ) const
inline

Definition at line 411 of file AArch64MachineFunctionInfo.h.

References assert().

Referenced by computeCalleeSaveRegisterPairs(), and getSVECalleeSavedStackSize().

◆ getPredicateRegForFillSpill()

◆ getPStateSMReg()

Register llvm::AArch64FunctionInfo::getPStateSMReg ( ) const
inline

◆ getSigningInstrLabel()

MCSymbol * llvm::AArch64FunctionInfo::getSigningInstrLabel ( ) const
inline

Definition at line 579 of file AArch64MachineFunctionInfo.h.

◆ getSignReturnAddressCondition()

SignReturnAddress llvm::AArch64FunctionInfo::getSignReturnAddressCondition ( ) const
inline

◆ getSMEFnAttrs()

SMEAttrs llvm::AArch64FunctionInfo::getSMEFnAttrs ( ) const
inline

Definition at line 476 of file AArch64MachineFunctionInfo.h.

Referenced by llvm::AArch64FrameLowering::hasFPImpl().

◆ getSRetReturnReg()

unsigned llvm::AArch64FunctionInfo::getSRetReturnReg ( ) const
inline

Definition at line 478 of file AArch64MachineFunctionInfo.h.

◆ getStackHazardCSRSlotIndex()

int llvm::AArch64FunctionInfo::getStackHazardCSRSlotIndex ( ) const
inline

Definition at line 461 of file AArch64MachineFunctionInfo.h.

◆ getStackHazardSlotIndex()

int llvm::AArch64FunctionInfo::getStackHazardSlotIndex ( ) const
inline

◆ getStackProbeSize()

int64_t llvm::AArch64FunctionInfo::getStackProbeSize ( ) const
inline

Definition at line 608 of file AArch64MachineFunctionInfo.h.

◆ getStackSizePPR()

uint64_t llvm::AArch64FunctionInfo::getStackSizePPR ( ) const
inline

◆ getStackSizeZPR()

uint64_t llvm::AArch64FunctionInfo::getStackSizeZPR ( ) const
inline

◆ getSVECalleeSavedStackSize()

◆ getSwiftAsyncContextFrameIdx()

int llvm::AArch64FunctionInfo::getSwiftAsyncContextFrameIdx ( ) const
inline

Definition at line 596 of file AArch64MachineFunctionInfo.h.

Referenced by getCalleeSavedStackSize().

◆ getTaggedBasePointerIndex()

std::optional< int > llvm::AArch64FunctionInfo::getTaggedBasePointerIndex ( ) const
inline

◆ getTaggedBasePointerOffset()

unsigned llvm::AArch64FunctionInfo::getTaggedBasePointerOffset ( ) const
inline

◆ getTailCallReservedStack()

unsigned llvm::AArch64FunctionInfo::getTailCallReservedStack ( ) const
inline

◆ getVarArgsFPRIndex()

int llvm::AArch64FunctionInfo::getVarArgsFPRIndex ( ) const
inline

Definition at line 447 of file AArch64MachineFunctionInfo.h.

◆ getVarArgsFPRSize()

unsigned llvm::AArch64FunctionInfo::getVarArgsFPRSize ( ) const
inline

Definition at line 450 of file AArch64MachineFunctionInfo.h.

◆ getVarArgsGPRIndex()

int llvm::AArch64FunctionInfo::getVarArgsGPRIndex ( ) const
inline

Definition at line 441 of file AArch64MachineFunctionInfo.h.

◆ getVarArgsGPRSize()

unsigned llvm::AArch64FunctionInfo::getVarArgsGPRSize ( ) const
inline

◆ getVarArgsStackIndex()

int llvm::AArch64FunctionInfo::getVarArgsStackIndex ( ) const
inline

Definition at line 435 of file AArch64MachineFunctionInfo.h.

◆ getVarArgsStackOffset()

unsigned llvm::AArch64FunctionInfo::getVarArgsStackOffset ( ) const
inline

Definition at line 438 of file AArch64MachineFunctionInfo.h.

◆ getZPRCalleeSavedStackSize()

unsigned llvm::AArch64FunctionInfo::getZPRCalleeSavedStackSize ( ) const
inline

Definition at line 406 of file AArch64MachineFunctionInfo.h.

References assert().

Referenced by computeCalleeSaveRegisterPairs(), and getSVECalleeSavedStackSize().

◆ hasCalculatedStackSizeSVE()

◆ hasCalleeSaveStackFreeSpace()

bool llvm::AArch64FunctionInfo::hasCalleeSaveStackFreeSpace ( ) const
inline

◆ hasELFSignedGOT()

bool llvm::AArch64FunctionInfo::hasELFSignedGOT ( ) const
inline

◆ hasRedZone()

std::optional< bool > llvm::AArch64FunctionInfo::hasRedZone ( ) const
inline

◆ hasSplitSVEObjects()

◆ hasStackFrame()

bool llvm::AArch64FunctionInfo::hasStackFrame ( ) const
inline

◆ hasStackHazardSlotIndex()

◆ hasStackProbing()

bool llvm::AArch64FunctionInfo::hasStackProbing ( ) const
inline

◆ hasStreamingModeChanges()

◆ hasSVE_AAPCS()

◆ hasSVEStackSize()

◆ hasSwiftAsyncContext()

◆ incNumLocalDynamicTLSAccesses()

void llvm::AArch64FunctionInfo::incNumLocalDynamicTLSAccesses ( )
inline

Definition at line 423 of file AArch64MachineFunctionInfo.h.

◆ initializeBaseYamlFields()

◆ isMTETagged()

bool llvm::AArch64FunctionInfo::isMTETagged ( ) const
inline

Definition at line 582 of file AArch64MachineFunctionInfo.h.

Referenced by isMergeableLdStUpdate().

◆ isSplitCSR()

bool llvm::AArch64FunctionInfo::isSplitCSR ( ) const
inline

◆ isStackHazardIncludedInCalleeSaveArea()

bool llvm::AArch64FunctionInfo::isStackHazardIncludedInCalleeSaveArea ( ) const
inline

◆ isStackRealigned()

bool llvm::AArch64FunctionInfo::isStackRealigned ( ) const
inline

Definition at line 313 of file AArch64MachineFunctionInfo.h.

◆ isSVECC()

bool llvm::AArch64FunctionInfo::isSVECC ( ) const
inline

◆ needsAsyncDwarfUnwindInfo()

◆ needsDwarfUnwindInfo()

◆ needsShadowCallStackPrologueEpilogue()

◆ setArgumentStackToRestore()

void llvm::AArch64FunctionInfo::setArgumentStackToRestore ( unsigned bytes)
inline

◆ setBytesInStackArgArea()

void llvm::AArch64FunctionInfo::setBytesInStackArgArea ( unsigned bytes)
inline

◆ setCalleeSaveBaseToFrameRecordOffset()

void llvm::AArch64FunctionInfo::setCalleeSaveBaseToFrameRecordOffset ( int Offset)
inline

Definition at line 560 of file AArch64MachineFunctionInfo.h.

References llvm::Offset.

Referenced by computeCalleeSaveRegisterPairs().

◆ setCalleeSavedStackSize()

void llvm::AArch64FunctionInfo::setCalleeSavedStackSize ( unsigned Size)
inline

Definition at line 332 of file AArch64MachineFunctionInfo.h.

References Size.

Referenced by llvm::AArch64FrameLowering::determineCalleeSaves().

◆ setCalleeSaveStackHasFreeSpace()

void llvm::AArch64FunctionInfo::setCalleeSaveStackHasFreeSpace ( bool s)
inline

◆ setEarlyAllocSMESaveBuffer()

void llvm::AArch64FunctionInfo::setEarlyAllocSMESaveBuffer ( Register Ptr)
inline

Definition at line 251 of file AArch64MachineFunctionInfo.h.

◆ setHasRedZone()

void llvm::AArch64FunctionInfo::setHasRedZone ( bool s)
inline

Definition at line 433 of file AArch64MachineFunctionInfo.h.

◆ setHasStackFrame()

void llvm::AArch64FunctionInfo::setHasStackFrame ( bool s)
inline

◆ setHasStreamingModeChanges()

void llvm::AArch64FunctionInfo::setHasStreamingModeChanges ( bool HasChanges)
inline

◆ setHasSwiftAsyncContext()

void llvm::AArch64FunctionInfo::setHasSwiftAsyncContext ( bool HasContext)
inline

Definition at line 588 of file AArch64MachineFunctionInfo.h.

◆ setIsSplitCSR()

void llvm::AArch64FunctionInfo::setIsSplitCSR ( bool s)
inline

◆ setIsSVECC()

void llvm::AArch64FunctionInfo::setIsSVECC ( bool s)
inline

Definition at line 270 of file AArch64MachineFunctionInfo.h.

◆ setJumpTableEntryInfo()

void llvm::AArch64FunctionInfo::setJumpTableEntryInfo ( int Idx,
unsigned Size,
MCSymbol * PCRelSym )
inline

Definition at line 487 of file AArch64MachineFunctionInfo.h.

References Size.

◆ setLocalStackSize()

void llvm::AArch64FunctionInfo::setLocalStackSize ( uint64_t Size)
inline

Definition at line 324 of file AArch64MachineFunctionInfo.h.

References Size.

◆ setOutliningStyle()

void llvm::AArch64FunctionInfo::setOutliningStyle ( const std::string & Style)
inline

Definition at line 327 of file AArch64MachineFunctionInfo.h.

◆ setPredicateRegForFillSpill()

void llvm::AArch64FunctionInfo::setPredicateRegForFillSpill ( unsigned Reg)
inline

Definition at line 259 of file AArch64MachineFunctionInfo.h.

References Reg.

Referenced by llvm::AArch64FrameLowering::determineCalleeSaves().

◆ setPStateSMReg()

void llvm::AArch64FunctionInfo::setPStateSMReg ( Register Reg)
inline

Definition at line 267 of file AArch64MachineFunctionInfo.h.

References Reg.

◆ setSigningInstrLabel()

void llvm::AArch64FunctionInfo::setSigningInstrLabel ( MCSymbol * Label)
inline

Definition at line 580 of file AArch64MachineFunctionInfo.h.

◆ setSplitSVEObjects()

void llvm::AArch64FunctionInfo::setSplitSVEObjects ( bool s)
inline

Definition at line 468 of file AArch64MachineFunctionInfo.h.

◆ setSRetReturnReg()

void llvm::AArch64FunctionInfo::setSRetReturnReg ( unsigned Reg)
inline

Definition at line 479 of file AArch64MachineFunctionInfo.h.

References Reg.

◆ setStackHazardCSRSlotIndex()

void llvm::AArch64FunctionInfo::setStackHazardCSRSlotIndex ( int Index)
inline

◆ setStackHazardSlotIndex()

void llvm::AArch64FunctionInfo::setStackHazardSlotIndex ( int Index)
inline

Definition at line 457 of file AArch64MachineFunctionInfo.h.

References assert().

◆ setStackRealigned()

void llvm::AArch64FunctionInfo::setStackRealigned ( bool s)
inline

Definition at line 314 of file AArch64MachineFunctionInfo.h.

◆ setStackSizeSVE()

void llvm::AArch64FunctionInfo::setStackSizeSVE ( uint64_t ZPR,
uint64_t PPR )
inline

Definition at line 287 of file AArch64MachineFunctionInfo.h.

References assert(), and llvm::isAligned().

Referenced by determineSVEStackSizes(), and initializeBaseYamlFields().

◆ setSVECalleeSavedStackSize()

void llvm::AArch64FunctionInfo::setSVECalleeSavedStackSize ( unsigned ZPR,
unsigned PPR )
inline

◆ setSwiftAsyncContextFrameIdx()

void llvm::AArch64FunctionInfo::setSwiftAsyncContextFrameIdx ( int FI)
inline

◆ setTaggedBasePointerIndex()

void llvm::AArch64FunctionInfo::setTaggedBasePointerIndex ( int Index)
inline

Definition at line 548 of file AArch64MachineFunctionInfo.h.

◆ setTaggedBasePointerOffset()

void llvm::AArch64FunctionInfo::setTaggedBasePointerOffset ( unsigned Offset)
inline

Definition at line 553 of file AArch64MachineFunctionInfo.h.

References llvm::Offset.

◆ setTailCallReservedStack()

void llvm::AArch64FunctionInfo::setTailCallReservedStack ( unsigned bytes)
inline

Definition at line 283 of file AArch64MachineFunctionInfo.h.

◆ setVarArgsFPRIndex()

void llvm::AArch64FunctionInfo::setVarArgsFPRIndex ( int Index)
inline

Definition at line 448 of file AArch64MachineFunctionInfo.h.

◆ setVarArgsFPRSize()

void llvm::AArch64FunctionInfo::setVarArgsFPRSize ( unsigned Size)
inline

Definition at line 451 of file AArch64MachineFunctionInfo.h.

References Size.

◆ setVarArgsGPRIndex()

void llvm::AArch64FunctionInfo::setVarArgsGPRIndex ( int Index)
inline

Definition at line 442 of file AArch64MachineFunctionInfo.h.

◆ setVarArgsGPRSize()

void llvm::AArch64FunctionInfo::setVarArgsGPRSize ( unsigned Size)
inline

Definition at line 445 of file AArch64MachineFunctionInfo.h.

References Size.

◆ setVarArgsStackIndex()

void llvm::AArch64FunctionInfo::setVarArgsStackIndex ( int Index)
inline

◆ setVarArgsStackOffset()

void llvm::AArch64FunctionInfo::setVarArgsStackOffset ( unsigned Offset)
inline

Definition at line 439 of file AArch64MachineFunctionInfo.h.

References llvm::Offset.

◆ shouldSignReturnAddress() [1/2]

bool AArch64FunctionInfo::shouldSignReturnAddress ( const MachineFunction & MF) const

Definition at line 189 of file AArch64MachineFunctionInfo.cpp.

References isLRSpilled(), and shouldSignReturnAddress().

◆ shouldSignReturnAddress() [2/2]

bool AArch64FunctionInfo::shouldSignReturnAddress ( SignReturnAddress Condition,
bool IsLRSpilled )
static

◆ shouldSignWithBKey()

bool llvm::AArch64FunctionInfo::shouldSignWithBKey ( ) const
inline

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