LLVM 22.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 setZT0SpillSlotIndex (int FI)
int getZT0SpillSlotIndex () const
bool hasZT0SpillSlotIndex () const
Register getSMESaveBufferAddr () const
void setSMESaveBufferAddr (Register Reg)
unsigned isSMESaveBufferUsed () const
void setSMESaveBufferUsed (bool Used=true)
TPIDR2ObjectgetTPIDR2Obj ()
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 56 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 556 of file AArch64MachineFunctionInfo.h.

Referenced by handleADRP().

◆ branchProtectionPAuthLR()

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

Definition at line 620 of file AArch64MachineFunctionInfo.h.

Referenced by getCallOpcode().

◆ 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 311 of file AArch64MachineFunctionInfo.h.

◆ getBytesInStackArgArea()

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

Definition at line 308 of file AArch64MachineFunctionInfo.h.

◆ getCalleeSaveBaseToFrameRecordOffset()

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

◆ getCalleeSavedStackSize() [1/2]

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

Definition at line 426 of file AArch64MachineFunctionInfo.h.

References assert().

Referenced by getCalleeSavedStackSize().

◆ getCalleeSavedStackSize() [2/2]

◆ getEarlyAllocSMESaveBuffer()

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

Definition at line 273 of file AArch64MachineFunctionInfo.h.

◆ getForwardedMustTailRegParms()

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

Definition at line 575 of file AArch64MachineFunctionInfo.h.

Referenced by handleMustTailForwardedRegisters().

◆ getJumpTableEntryPCRelSymbol()

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

Definition at line 518 of file AArch64MachineFunctionInfo.h.

◆ getJumpTableEntrySize()

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

Definition at line 515 of file AArch64MachineFunctionInfo.h.

◆ getLocalStackSize()

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

◆ getLOHContainer()

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

Definition at line 553 of file AArch64MachineFunctionInfo.h.

◆ getLOHRelated()

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

Definition at line 529 of file AArch64MachineFunctionInfo.h.

◆ getNumLocalDynamicTLSAccesses()

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

Definition at line 458 of file AArch64MachineFunctionInfo.h.

◆ getOutliningStyle()

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

Definition at line 362 of file AArch64MachineFunctionInfo.h.

◆ getPPRCalleeSavedStackSize()

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

Definition at line 445 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 613 of file AArch64MachineFunctionInfo.h.

◆ getSignReturnAddressCondition()

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

◆ getSMEFnAttrs()

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

Definition at line 510 of file AArch64MachineFunctionInfo.h.

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

◆ getSMESaveBufferAddr()

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

Definition at line 287 of file AArch64MachineFunctionInfo.h.

◆ getSRetReturnReg()

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

Definition at line 512 of file AArch64MachineFunctionInfo.h.

◆ getStackHazardCSRSlotIndex()

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

Definition at line 495 of file AArch64MachineFunctionInfo.h.

◆ getStackHazardSlotIndex()

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

◆ getStackProbeSize()

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

Definition at line 642 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 630 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

◆ getTPIDR2Obj()

◆ getVarArgsFPRIndex()

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

Definition at line 481 of file AArch64MachineFunctionInfo.h.

◆ getVarArgsFPRSize()

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

Definition at line 484 of file AArch64MachineFunctionInfo.h.

◆ getVarArgsGPRIndex()

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

Definition at line 475 of file AArch64MachineFunctionInfo.h.

◆ getVarArgsGPRSize()

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

◆ getVarArgsStackIndex()

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

Definition at line 469 of file AArch64MachineFunctionInfo.h.

◆ getVarArgsStackOffset()

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

Definition at line 472 of file AArch64MachineFunctionInfo.h.

◆ getZPRCalleeSavedStackSize()

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

Definition at line 440 of file AArch64MachineFunctionInfo.h.

References assert().

Referenced by computeCalleeSaveRegisterPairs(), and getSVECalleeSavedStackSize().

◆ getZT0SpillSlotIndex()

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

Definition at line 278 of file AArch64MachineFunctionInfo.h.

References assert(), and hasZT0SpillSlotIndex().

Referenced by getZT0FrameIndex().

◆ 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()

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

◆ hasSVE_AAPCS()

◆ hasSVEStackSize()

◆ hasSwiftAsyncContext()

◆ hasZT0SpillSlotIndex()

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

Definition at line 282 of file AArch64MachineFunctionInfo.h.

Referenced by getZT0FrameIndex(), and getZT0SpillSlotIndex().

◆ incNumLocalDynamicTLSAccesses()

void llvm::AArch64FunctionInfo::incNumLocalDynamicTLSAccesses ( )
inline

Definition at line 457 of file AArch64MachineFunctionInfo.h.

◆ initializeBaseYamlFields()

◆ isMTETagged()

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

Definition at line 616 of file AArch64MachineFunctionInfo.h.

Referenced by isMergeableLdStUpdate().

◆ isSMESaveBufferUsed()

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

◆ isSplitCSR()

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

◆ isStackHazardIncludedInCalleeSaveArea()

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

◆ isStackRealigned()

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

Definition at line 347 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 594 of file AArch64MachineFunctionInfo.h.

References llvm::Offset.

Referenced by computeCalleeSaveRegisterPairs().

◆ setCalleeSavedStackSize()

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

Definition at line 366 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 269 of file AArch64MachineFunctionInfo.h.

◆ setHasRedZone()

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

Definition at line 467 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 622 of file AArch64MachineFunctionInfo.h.

◆ setIsSplitCSR()

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

◆ setIsSVECC()

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

Definition at line 304 of file AArch64MachineFunctionInfo.h.

◆ setJumpTableEntryInfo()

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

Definition at line 521 of file AArch64MachineFunctionInfo.h.

References Size.

◆ setLocalStackSize()

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

Definition at line 358 of file AArch64MachineFunctionInfo.h.

References Size.

◆ setOutliningStyle()

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

Definition at line 361 of file AArch64MachineFunctionInfo.h.

◆ setPredicateRegForFillSpill()

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

Definition at line 293 of file AArch64MachineFunctionInfo.h.

References Reg.

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

◆ setPStateSMReg()

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

Definition at line 301 of file AArch64MachineFunctionInfo.h.

References Reg.

◆ setSigningInstrLabel()

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

Definition at line 614 of file AArch64MachineFunctionInfo.h.

◆ setSMESaveBufferAddr()

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

Definition at line 288 of file AArch64MachineFunctionInfo.h.

References Reg.

◆ setSMESaveBufferUsed()

void llvm::AArch64FunctionInfo::setSMESaveBufferUsed ( bool Used = true)
inline

Definition at line 290 of file AArch64MachineFunctionInfo.h.

Referenced by emitSMEStateSaveRestore().

◆ setSplitSVEObjects()

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

Definition at line 502 of file AArch64MachineFunctionInfo.h.

◆ setSRetReturnReg()

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

Definition at line 513 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 491 of file AArch64MachineFunctionInfo.h.

References assert().

◆ setStackRealigned()

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

Definition at line 348 of file AArch64MachineFunctionInfo.h.

◆ setStackSizeSVE()

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

Definition at line 321 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 582 of file AArch64MachineFunctionInfo.h.

◆ setTaggedBasePointerOffset()

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

Definition at line 587 of file AArch64MachineFunctionInfo.h.

References llvm::Offset.

◆ setTailCallReservedStack()

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

Definition at line 317 of file AArch64MachineFunctionInfo.h.

◆ setVarArgsFPRIndex()

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

Definition at line 482 of file AArch64MachineFunctionInfo.h.

◆ setVarArgsFPRSize()

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

Definition at line 485 of file AArch64MachineFunctionInfo.h.

References Size.

◆ setVarArgsGPRIndex()

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

Definition at line 476 of file AArch64MachineFunctionInfo.h.

◆ setVarArgsGPRSize()

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

Definition at line 479 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 473 of file AArch64MachineFunctionInfo.h.

References llvm::Offset.

◆ setZT0SpillSlotIndex()

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

Definition at line 277 of file AArch64MachineFunctionInfo.h.

Referenced by getZT0FrameIndex().

◆ 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: