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
bool shouldSignReturnAddress (bool SpillsLR) 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 ()

Additional Inherited Members

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 47 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 548 of file AArch64MachineFunctionInfo.h.

Referenced by handleADRP().

◆ branchProtectionPAuthLR()

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

Definition at line 606 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 159 of file AArch64MachineFunctionInfo.cpp.

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

◆ getArgumentStackToRestore()

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

Definition at line 307 of file AArch64MachineFunctionInfo.h.

◆ getBytesInStackArgArea()

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

Definition at line 304 of file AArch64MachineFunctionInfo.h.

◆ getCalleeSaveBaseToFrameRecordOffset()

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

◆ getCalleeSavedStackSize() [1/2]

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

Definition at line 420 of file AArch64MachineFunctionInfo.h.

References assert().

Referenced by getCalleeSavedStackSize().

◆ getCalleeSavedStackSize() [2/2]

◆ getEarlyAllocSMESaveBuffer()

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

Definition at line 269 of file AArch64MachineFunctionInfo.h.

◆ getForwardedMustTailRegParms()

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

Definition at line 567 of file AArch64MachineFunctionInfo.h.

Referenced by handleMustTailForwardedRegisters().

◆ getJumpTableEntryPCRelSymbol()

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

Definition at line 510 of file AArch64MachineFunctionInfo.h.

◆ getJumpTableEntrySize()

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

Definition at line 507 of file AArch64MachineFunctionInfo.h.

◆ getLocalStackSize()

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

◆ getLOHContainer()

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

Definition at line 545 of file AArch64MachineFunctionInfo.h.

◆ getLOHRelated()

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

Definition at line 521 of file AArch64MachineFunctionInfo.h.

◆ getNumLocalDynamicTLSAccesses()

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

Definition at line 450 of file AArch64MachineFunctionInfo.h.

◆ getOutliningStyle()

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

Definition at line 356 of file AArch64MachineFunctionInfo.h.

◆ getPPRCalleeSavedStackSize()

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

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

◆ getSMEFnAttrs()

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

Definition at line 502 of file AArch64MachineFunctionInfo.h.

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

◆ getSMESaveBufferAddr()

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

Definition at line 283 of file AArch64MachineFunctionInfo.h.

◆ getSRetReturnReg()

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

Definition at line 504 of file AArch64MachineFunctionInfo.h.

◆ getStackHazardCSRSlotIndex()

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

Definition at line 487 of file AArch64MachineFunctionInfo.h.

◆ getStackHazardSlotIndex()

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

◆ getStackProbeSize()

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

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

◆ getVarArgsFPRSize()

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

Definition at line 476 of file AArch64MachineFunctionInfo.h.

◆ getVarArgsGPRIndex()

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

Definition at line 467 of file AArch64MachineFunctionInfo.h.

◆ getVarArgsGPRSize()

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

◆ getVarArgsStackIndex()

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

Definition at line 461 of file AArch64MachineFunctionInfo.h.

◆ getVarArgsStackOffset()

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

Definition at line 464 of file AArch64MachineFunctionInfo.h.

◆ getZPRCalleeSavedStackSize()

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

Definition at line 432 of file AArch64MachineFunctionInfo.h.

References assert().

Referenced by computeCalleeSaveRegisterPairs(), and getSVECalleeSavedStackSize().

◆ getZT0SpillSlotIndex()

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

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

Referenced by getZT0FrameIndex(), and getZT0SpillSlotIndex().

◆ incNumLocalDynamicTLSAccesses()

void llvm::AArch64FunctionInfo::incNumLocalDynamicTLSAccesses ( )
inline

Definition at line 449 of file AArch64MachineFunctionInfo.h.

◆ initializeBaseYamlFields()

◆ isMTETagged()

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

Definition at line 602 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 341 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 586 of file AArch64MachineFunctionInfo.h.

References llvm::Offset.

Referenced by computeCalleeSaveRegisterPairs().

◆ setCalleeSavedStackSize()

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

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

References Ptr.

◆ setHasRedZone()

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

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

◆ setIsSplitCSR()

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

◆ setIsSVECC()

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

Definition at line 300 of file AArch64MachineFunctionInfo.h.

◆ setJumpTableEntryInfo()

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

Definition at line 513 of file AArch64MachineFunctionInfo.h.

References Size.

◆ setLocalStackSize()

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

Definition at line 352 of file AArch64MachineFunctionInfo.h.

References Size.

◆ setOutliningStyle()

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

Definition at line 355 of file AArch64MachineFunctionInfo.h.

◆ setPredicateRegForFillSpill()

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

Definition at line 289 of file AArch64MachineFunctionInfo.h.

References Reg.

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

◆ setPStateSMReg()

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

Definition at line 297 of file AArch64MachineFunctionInfo.h.

References Reg.

◆ setSigningInstrLabel()

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

Definition at line 600 of file AArch64MachineFunctionInfo.h.

◆ setSMESaveBufferAddr()

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

Definition at line 284 of file AArch64MachineFunctionInfo.h.

References Reg.

◆ setSMESaveBufferUsed()

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

Definition at line 286 of file AArch64MachineFunctionInfo.h.

Referenced by emitSMEStateSaveRestore().

◆ setSplitSVEObjects()

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

Definition at line 494 of file AArch64MachineFunctionInfo.h.

◆ setSRetReturnReg()

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

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

References assert().

◆ setStackRealigned()

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

Definition at line 342 of file AArch64MachineFunctionInfo.h.

◆ setStackSizeSVE()

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

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

◆ setTaggedBasePointerOffset()

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

Definition at line 579 of file AArch64MachineFunctionInfo.h.

References llvm::Offset.

◆ setTailCallReservedStack()

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

Definition at line 313 of file AArch64MachineFunctionInfo.h.

◆ setVarArgsFPRIndex()

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

Definition at line 474 of file AArch64MachineFunctionInfo.h.

◆ setVarArgsFPRSize()

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

Definition at line 477 of file AArch64MachineFunctionInfo.h.

References Size.

◆ setVarArgsGPRIndex()

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

Definition at line 468 of file AArch64MachineFunctionInfo.h.

◆ setVarArgsGPRSize()

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

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

References llvm::Offset.

◆ setZT0SpillSlotIndex()

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

Definition at line 273 of file AArch64MachineFunctionInfo.h.

Referenced by getZT0FrameIndex().

◆ shouldSignReturnAddress() [1/2]

bool AArch64FunctionInfo::shouldSignReturnAddress ( bool SpillsLR) const

Definition at line 166 of file AArch64MachineFunctionInfo.cpp.

◆ shouldSignReturnAddress() [2/2]

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

◆ shouldSignWithBKey()

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

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