Thanks to visit codestin.com
Credit goes to llvm.org

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)
bool hasCalculatedStackSizeSVE () const
void setStackSizeSVE (uint64_t S)
uint64_t getStackSizeSVE () 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 Size)
unsigned getSVECalleeSavedStackSize () const
void setMinMaxSVECSFrameIndex (int Min, int Max)
int getMinSVECSFrameIndex () const
int getMaxSVECSFrameIndex () const
void incNumLocalDynamicTLSAccesses ()
unsigned getNumLocalDynamicTLSAccesses () 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)
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 521 of file AArch64MachineFunctionInfo.h.

Referenced by handleADRP().

◆ branchProtectionPAuthLR()

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

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

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

◆ getArgumentStackToRestore()

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

Definition at line 305 of file AArch64MachineFunctionInfo.h.

◆ getBytesInStackArgArea()

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

Definition at line 302 of file AArch64MachineFunctionInfo.h.

◆ getCalleeSaveBaseToFrameRecordOffset()

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

◆ getCalleeSavedStackSize() [1/2]

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

Definition at line 410 of file AArch64MachineFunctionInfo.h.

References assert().

Referenced by getCalleeSavedStackSize().

◆ getCalleeSavedStackSize() [2/2]

◆ getEarlyAllocSMESaveBuffer()

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

Definition at line 267 of file AArch64MachineFunctionInfo.h.

◆ getForwardedMustTailRegParms()

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

Definition at line 540 of file AArch64MachineFunctionInfo.h.

Referenced by handleMustTailForwardedRegisters().

◆ getJumpTableEntryPCRelSymbol()

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

Definition at line 483 of file AArch64MachineFunctionInfo.h.

◆ getJumpTableEntrySize()

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

Definition at line 480 of file AArch64MachineFunctionInfo.h.

◆ getLocalStackSize()

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

◆ getLOHContainer()

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

Definition at line 518 of file AArch64MachineFunctionInfo.h.

◆ getLOHRelated()

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

Definition at line 494 of file AArch64MachineFunctionInfo.h.

◆ getMaxSVECSFrameIndex()

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

Definition at line 433 of file AArch64MachineFunctionInfo.h.

◆ getMinSVECSFrameIndex()

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

Definition at line 432 of file AArch64MachineFunctionInfo.h.

◆ getNumLocalDynamicTLSAccesses()

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

Definition at line 436 of file AArch64MachineFunctionInfo.h.

◆ getOutliningStyle()

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

Definition at line 346 of file AArch64MachineFunctionInfo.h.

◆ getPredicateRegForFillSpill()

◆ getPStateSMReg()

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

◆ getSigningInstrLabel()

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

Definition at line 572 of file AArch64MachineFunctionInfo.h.

◆ getSMEFnAttrs()

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

Definition at line 475 of file AArch64MachineFunctionInfo.h.

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

◆ getSMESaveBufferAddr()

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

Definition at line 281 of file AArch64MachineFunctionInfo.h.

◆ getSRetReturnReg()

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

Definition at line 477 of file AArch64MachineFunctionInfo.h.

◆ getStackHazardCSRSlotIndex()

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

Definition at line 469 of file AArch64MachineFunctionInfo.h.

◆ getStackHazardSlotIndex()

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

◆ getStackProbeSize()

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

Definition at line 601 of file AArch64MachineFunctionInfo.h.

◆ getStackSizeSVE()

◆ getSVECalleeSavedStackSize()

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

◆ getSwiftAsyncContextFrameIdx()

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

Definition at line 589 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()

TPIDR2Object & llvm::AArch64FunctionInfo::getTPIDR2Obj ( )
inline

◆ getVarArgsFPRIndex()

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

Definition at line 455 of file AArch64MachineFunctionInfo.h.

◆ getVarArgsFPRSize()

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

Definition at line 458 of file AArch64MachineFunctionInfo.h.

◆ getVarArgsGPRIndex()

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

Definition at line 449 of file AArch64MachineFunctionInfo.h.

◆ getVarArgsGPRSize()

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

◆ getVarArgsStackIndex()

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

Definition at line 443 of file AArch64MachineFunctionInfo.h.

◆ getVarArgsStackOffset()

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

Definition at line 446 of file AArch64MachineFunctionInfo.h.

◆ getZT0SpillSlotIndex()

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

Definition at line 272 of file AArch64MachineFunctionInfo.h.

References assert(), and hasZT0SpillSlotIndex().

Referenced by getZT0FrameIndex().

◆ hasCalculatedStackSizeSVE()

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

◆ hasCalleeSaveStackFreeSpace()

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

◆ hasELFSignedGOT()

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

◆ hasRedZone()

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

◆ hasStackFrame()

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

◆ hasStackHazardSlotIndex()

◆ hasStackProbing()

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

◆ hasStreamingModeChanges()

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

◆ hasSwiftAsyncContext()

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

◆ hasZT0SpillSlotIndex()

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

Definition at line 276 of file AArch64MachineFunctionInfo.h.

Referenced by getZT0FrameIndex(), and getZT0SpillSlotIndex().

◆ incNumLocalDynamicTLSAccesses()

void llvm::AArch64FunctionInfo::incNumLocalDynamicTLSAccesses ( )
inline

Definition at line 435 of file AArch64MachineFunctionInfo.h.

◆ initializeBaseYamlFields()

◆ isMTETagged()

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

Definition at line 575 of file AArch64MachineFunctionInfo.h.

Referenced by isMergeableLdStUpdate().

◆ isSMESaveBufferUsed()

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

◆ isSplitCSR()

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

◆ isStackRealigned()

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

Definition at line 330 of file AArch64MachineFunctionInfo.h.

◆ isSVECC()

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

References llvm::Offset.

Referenced by computeCalleeSaveRegisterPairs().

◆ setCalleeSavedStackSize()

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

Definition at line 350 of file AArch64MachineFunctionInfo.h.

References Size.

◆ setCalleeSaveStackHasFreeSpace()

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

Definition at line 336 of file AArch64MachineFunctionInfo.h.

◆ setEarlyAllocSMESaveBuffer()

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

Definition at line 263 of file AArch64MachineFunctionInfo.h.

References Ptr.

◆ setHasRedZone()

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

Definition at line 441 of file AArch64MachineFunctionInfo.h.

◆ setHasStackFrame()

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

Definition at line 328 of file AArch64MachineFunctionInfo.h.

Referenced by initializeBaseYamlFields().

◆ setHasStreamingModeChanges()

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

◆ setHasSwiftAsyncContext()

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

Definition at line 581 of file AArch64MachineFunctionInfo.h.

◆ setIsSplitCSR()

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

◆ setIsSVECC()

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

Definition at line 298 of file AArch64MachineFunctionInfo.h.

◆ setJumpTableEntryInfo()

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

Definition at line 486 of file AArch64MachineFunctionInfo.h.

References Size.

◆ setLocalStackSize()

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

Definition at line 342 of file AArch64MachineFunctionInfo.h.

References Size.

◆ setMinMaxSVECSFrameIndex()

void llvm::AArch64FunctionInfo::setMinMaxSVECSFrameIndex ( int Min,
int Max )
inline

◆ setOutliningStyle()

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

Definition at line 345 of file AArch64MachineFunctionInfo.h.

◆ setPredicateRegForFillSpill()

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

Definition at line 287 of file AArch64MachineFunctionInfo.h.

References Reg.

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

◆ setPStateSMReg()

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

Definition at line 295 of file AArch64MachineFunctionInfo.h.

References Reg.

◆ setSigningInstrLabel()

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

Definition at line 573 of file AArch64MachineFunctionInfo.h.

◆ setSMESaveBufferAddr()

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

Definition at line 282 of file AArch64MachineFunctionInfo.h.

References Reg.

◆ setSMESaveBufferUsed()

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

Definition at line 284 of file AArch64MachineFunctionInfo.h.

Referenced by emitSMEStateSaveRestore().

◆ setSRetReturnReg()

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

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

References assert().

◆ setStackRealigned()

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

Definition at line 331 of file AArch64MachineFunctionInfo.h.

◆ setStackSizeSVE()

void llvm::AArch64FunctionInfo::setStackSizeSVE ( uint64_t S)
inline

◆ setSVECalleeSavedStackSize()

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

Definition at line 417 of file AArch64MachineFunctionInfo.h.

References Size.

◆ setSwiftAsyncContextFrameIdx()

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

◆ setTaggedBasePointerIndex()

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

Definition at line 547 of file AArch64MachineFunctionInfo.h.

◆ setTaggedBasePointerOffset()

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

Definition at line 552 of file AArch64MachineFunctionInfo.h.

References llvm::Offset.

◆ setTailCallReservedStack()

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

Definition at line 311 of file AArch64MachineFunctionInfo.h.

◆ setVarArgsFPRIndex()

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

Definition at line 456 of file AArch64MachineFunctionInfo.h.

◆ setVarArgsFPRSize()

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

Definition at line 459 of file AArch64MachineFunctionInfo.h.

References Size.

◆ setVarArgsGPRIndex()

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

Definition at line 450 of file AArch64MachineFunctionInfo.h.

◆ setVarArgsGPRSize()

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

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

References llvm::Offset.

◆ setZT0SpillSlotIndex()

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

Definition at line 271 of file AArch64MachineFunctionInfo.h.

Referenced by getZT0FrameIndex().

◆ shouldSignReturnAddress() [1/2]

bool AArch64FunctionInfo::shouldSignReturnAddress ( bool SpillsLR) const

Definition at line 156 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: