LLVM: llvm::AArch64FunctionInfo Class Reference (original) (raw)
AArch64FunctionInfo - This class is derived from MachineFunctionInfo and contains private AArch64-specific information for each MachineFunction. More...
#include "[Target/AArch64/AArch64MachineFunctionInfo.h](AArch64MachineFunctionInfo%5F8h%5Fsource.html)"
AArch64FunctionInfo - This class is derived from MachineFunctionInfo and contains private AArch64-specific information for each MachineFunction.
Definition at line 56 of file AArch64MachineFunctionInfo.h.
◆ MILOHArgs
◆ MILOHContainer
◆ SetOfInstructions
Definition at line 111 of file AArch64MachineFunctionInfo.cpp.
References assert(), llvm::dyn_cast_or_null(), llvm::mdconst::extract_or_null(), F, llvm::AArch64Subtarget::getFrameLowering(), GetSignReturnAddress(), llvm::TargetFrameLowering::getTransientStackAlign(), hasELFSignedGOTHelper(), llvm::AArch64Subtarget::isTargetWindows(), llvm::report_fatal_error(), ShouldSignWithBKey(), llvm::StringRef::size(), and llvm::Align::value().
Referenced by clone(), and needsAsyncDwarfUnwindInfo().
◆ addLOHDirective()
◆ branchProtectionPAuthLR()
| bool llvm::AArch64FunctionInfo::branchProtectionPAuthLR ( ) const |
inline |
◆ branchTargetEnforcement()
| bool llvm::AArch64FunctionInfo::branchTargetEnforcement ( ) const |
inline |
◆ clearLinkerOptimizationHints()
◆ clone()
◆ getArgumentStackToRestore()
| unsigned llvm::AArch64FunctionInfo::getArgumentStackToRestore ( ) const |
inline |
◆ getBytesInStackArgArea()
| unsigned llvm::AArch64FunctionInfo::getBytesInStackArgArea ( ) const |
inline |
◆ getCalleeSaveBaseToFrameRecordOffset()
| int llvm::AArch64FunctionInfo::getCalleeSaveBaseToFrameRecordOffset ( ) const |
inline |
◆ getCalleeSavedStackSize() [1/2]
| unsigned llvm::AArch64FunctionInfo::getCalleeSavedStackSize ( ) const |
inline |
◆ getCalleeSavedStackSize() [2/2]
Definition at line 376 of file AArch64MachineFunctionInfo.h.
References llvm::alignTo(), assert(), llvm::TargetStackID::Default, llvm::MachineFrameInfo::getCalleeSavedInfo(), getCalleeSavedStackSize(), llvm::MachineFrameInfo::getObjectOffset(), llvm::MachineFrameInfo::getObjectSize(), llvm::MachineFrameInfo::getStackID(), getSwiftAsyncContextFrameIdx(), Info, llvm::MachineFrameInfo::isCalleeSavedInfoValid(), llvm::Offset, and Size.
Referenced by computeCalleeSaveRegisterPairs(), llvm::AArch64FrameLowering::determineCalleeSaves(), llvm::AArch64FrameLowering::getFrameIndexReferenceFromSP(), and llvm::AArch64FrameLowering::resolveFrameOffsetReference().
◆ getEarlyAllocSMESaveBuffer()
| Register llvm::AArch64FunctionInfo::getEarlyAllocSMESaveBuffer ( ) const |
inline |
◆ getForwardedMustTailRegParms()
◆ getJumpTableEntryPCRelSymbol()
| MCSymbol * llvm::AArch64FunctionInfo::getJumpTableEntryPCRelSymbol ( int Idx) const |
inline |
◆ getJumpTableEntrySize()
| unsigned llvm::AArch64FunctionInfo::getJumpTableEntrySize ( int Idx) const |
inline |
◆ getLocalStackSize()
| uint64_t llvm::AArch64FunctionInfo::getLocalStackSize ( ) const |
inline |
◆ getLOHContainer()
◆ getNumLocalDynamicTLSAccesses()
| unsigned llvm::AArch64FunctionInfo::getNumLocalDynamicTLSAccesses ( ) const |
inline |
◆ getOutliningStyle()
| std::optional< std::string > llvm::AArch64FunctionInfo::getOutliningStyle ( ) const |
inline |
◆ getPPRCalleeSavedStackSize()
| unsigned llvm::AArch64FunctionInfo::getPPRCalleeSavedStackSize ( ) const |
inline |
◆ getPredicateRegForFillSpill()
| unsigned llvm::AArch64FunctionInfo::getPredicateRegForFillSpill ( ) const |
inline |
◆ getPStateSMReg()
| Register llvm::AArch64FunctionInfo::getPStateSMReg ( ) const |
inline |
◆ getSigningInstrLabel()
| MCSymbol * llvm::AArch64FunctionInfo::getSigningInstrLabel ( ) const |
inline |
◆ getSignReturnAddressCondition()
| SignReturnAddress llvm::AArch64FunctionInfo::getSignReturnAddressCondition ( ) const |
inline |
◆ getSMEFnAttrs()
| SMEAttrs llvm::AArch64FunctionInfo::getSMEFnAttrs ( ) const |
inline |
◆ getSMESaveBufferAddr()
| Register llvm::AArch64FunctionInfo::getSMESaveBufferAddr ( ) const |
inline |
◆ getSRetReturnReg()
| unsigned llvm::AArch64FunctionInfo::getSRetReturnReg ( ) const |
inline |
◆ getStackHazardCSRSlotIndex()
| int llvm::AArch64FunctionInfo::getStackHazardCSRSlotIndex ( ) const |
inline |
◆ getStackHazardSlotIndex()
| int llvm::AArch64FunctionInfo::getStackHazardSlotIndex ( ) const |
inline |
◆ getStackProbeSize()
| int64_t llvm::AArch64FunctionInfo::getStackProbeSize ( ) const |
inline |
◆ getStackSizePPR()
| uint64_t llvm::AArch64FunctionInfo::getStackSizePPR ( ) const |
inline |
◆ getStackSizeZPR()
| uint64_t llvm::AArch64FunctionInfo::getStackSizeZPR ( ) const |
inline |
◆ getSVECalleeSavedStackSize()
| unsigned llvm::AArch64FunctionInfo::getSVECalleeSavedStackSize ( ) const |
inline |
◆ getSwiftAsyncContextFrameIdx()
| int llvm::AArch64FunctionInfo::getSwiftAsyncContextFrameIdx ( ) const |
inline |
◆ 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 |
◆ getVarArgsFPRSize()
| unsigned llvm::AArch64FunctionInfo::getVarArgsFPRSize ( ) const |
inline |
◆ getVarArgsGPRIndex()
| int llvm::AArch64FunctionInfo::getVarArgsGPRIndex ( ) const |
inline |
◆ getVarArgsGPRSize()
| unsigned llvm::AArch64FunctionInfo::getVarArgsGPRSize ( ) const |
inline |
◆ getVarArgsStackIndex()
| int llvm::AArch64FunctionInfo::getVarArgsStackIndex ( ) const |
inline |
◆ getVarArgsStackOffset()
| unsigned llvm::AArch64FunctionInfo::getVarArgsStackOffset ( ) const |
inline |
◆ getZPRCalleeSavedStackSize()
| unsigned llvm::AArch64FunctionInfo::getZPRCalleeSavedStackSize ( ) const |
inline |
◆ getZT0SpillSlotIndex()
| int llvm::AArch64FunctionInfo::getZT0SpillSlotIndex ( ) const |
inline |
◆ 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 |
◆ hasSplitSVEObjects()
| bool llvm::AArch64FunctionInfo::hasSplitSVEObjects ( ) const |
inline |
◆ hasStackFrame()
| bool llvm::AArch64FunctionInfo::hasStackFrame ( ) const |
inline |
◆ hasStackHazardSlotIndex()
| bool llvm::AArch64FunctionInfo::hasStackHazardSlotIndex ( ) const |
inline |
◆ hasStackProbing()
| bool llvm::AArch64FunctionInfo::hasStackProbing ( ) const |
inline |
◆ hasStreamingModeChanges()
| bool llvm::AArch64FunctionInfo::hasStreamingModeChanges ( ) const |
inline |
◆ hasSVE_AAPCS()
◆ hasSVEStackSize()
| bool llvm::AArch64FunctionInfo::hasSVEStackSize ( ) const |
inline |
◆ hasSwiftAsyncContext()
| bool llvm::AArch64FunctionInfo::hasSwiftAsyncContext ( ) const |
inline |
◆ hasZT0SpillSlotIndex()
| bool llvm::AArch64FunctionInfo::hasZT0SpillSlotIndex ( ) const |
inline |
◆ incNumLocalDynamicTLSAccesses()
| void llvm::AArch64FunctionInfo::incNumLocalDynamicTLSAccesses ( ) |
inline |
◆ initializeBaseYamlFields()
◆ isMTETagged()
| bool llvm::AArch64FunctionInfo::isMTETagged ( ) const |
inline |
◆ 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 |
◆ 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 |
◆ setCalleeSavedStackSize()
| void llvm::AArch64FunctionInfo::setCalleeSavedStackSize ( unsigned Size) |
inline |
◆ setCalleeSaveStackHasFreeSpace()
| void llvm::AArch64FunctionInfo::setCalleeSaveStackHasFreeSpace ( bool s) |
inline |
◆ setEarlyAllocSMESaveBuffer()
| void llvm::AArch64FunctionInfo::setEarlyAllocSMESaveBuffer ( Register Ptr) |
inline |
◆ setHasRedZone()
| void llvm::AArch64FunctionInfo::setHasRedZone ( bool s) |
inline |
◆ setHasStackFrame()
| void llvm::AArch64FunctionInfo::setHasStackFrame ( bool s) |
inline |
◆ setHasStreamingModeChanges()
| void llvm::AArch64FunctionInfo::setHasStreamingModeChanges ( bool HasChanges) |
inline |
◆ setHasSwiftAsyncContext()
| void llvm::AArch64FunctionInfo::setHasSwiftAsyncContext ( bool HasContext) |
inline |
◆ setIsSplitCSR()
| void llvm::AArch64FunctionInfo::setIsSplitCSR ( bool s) |
inline |
◆ setIsSVECC()
| void llvm::AArch64FunctionInfo::setIsSVECC ( bool s) |
inline |
◆ setJumpTableEntryInfo()
| void llvm::AArch64FunctionInfo::setJumpTableEntryInfo ( int Idx, unsigned Size, MCSymbol * PCRelSym ) |
inline |
◆ setLocalStackSize()
| void llvm::AArch64FunctionInfo::setLocalStackSize ( uint64_t Size) |
inline |
◆ setOutliningStyle()
| void llvm::AArch64FunctionInfo::setOutliningStyle ( const std::string & Style) |
inline |
◆ setPredicateRegForFillSpill()
| void llvm::AArch64FunctionInfo::setPredicateRegForFillSpill ( unsigned Reg) |
inline |
◆ setPStateSMReg()
| void llvm::AArch64FunctionInfo::setPStateSMReg ( Register Reg) |
inline |
◆ setSigningInstrLabel()
| void llvm::AArch64FunctionInfo::setSigningInstrLabel ( MCSymbol * Label) |
inline |
◆ setSMESaveBufferAddr()
| void llvm::AArch64FunctionInfo::setSMESaveBufferAddr ( Register Reg) |
inline |
◆ setSMESaveBufferUsed()
| void llvm::AArch64FunctionInfo::setSMESaveBufferUsed ( bool Used = true) |
inline |
◆ setSplitSVEObjects()
| void llvm::AArch64FunctionInfo::setSplitSVEObjects ( bool s) |
inline |
◆ setSRetReturnReg()
| void llvm::AArch64FunctionInfo::setSRetReturnReg ( unsigned Reg) |
inline |
◆ setStackHazardCSRSlotIndex()
| void llvm::AArch64FunctionInfo::setStackHazardCSRSlotIndex ( int Index) |
inline |
◆ setStackHazardSlotIndex()
| void llvm::AArch64FunctionInfo::setStackHazardSlotIndex ( int Index) |
inline |
◆ setStackRealigned()
| void llvm::AArch64FunctionInfo::setStackRealigned ( bool s) |
inline |
◆ setStackSizeSVE()
◆ 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 |
◆ setTaggedBasePointerOffset()
| void llvm::AArch64FunctionInfo::setTaggedBasePointerOffset ( unsigned Offset) |
inline |
◆ setTailCallReservedStack()
| void llvm::AArch64FunctionInfo::setTailCallReservedStack ( unsigned bytes) |
inline |
◆ setVarArgsFPRIndex()
| void llvm::AArch64FunctionInfo::setVarArgsFPRIndex ( int Index) |
inline |
◆ setVarArgsFPRSize()
| void llvm::AArch64FunctionInfo::setVarArgsFPRSize ( unsigned Size) |
inline |
◆ setVarArgsGPRIndex()
| void llvm::AArch64FunctionInfo::setVarArgsGPRIndex ( int Index) |
inline |
◆ setVarArgsGPRSize()
| void llvm::AArch64FunctionInfo::setVarArgsGPRSize ( unsigned Size) |
inline |
◆ setVarArgsStackIndex()
| void llvm::AArch64FunctionInfo::setVarArgsStackIndex ( int Index) |
inline |
◆ setVarArgsStackOffset()
| void llvm::AArch64FunctionInfo::setVarArgsStackOffset ( unsigned Offset) |
inline |
◆ setZT0SpillSlotIndex()
| void llvm::AArch64FunctionInfo::setZT0SpillSlotIndex ( int FI) |
inline |
◆ shouldSignReturnAddress() [1/2]
◆ shouldSignReturnAddress() [2/2]
◆ shouldSignWithBKey()
| bool llvm::AArch64FunctionInfo::shouldSignWithBKey ( ) const |
inline |
The documentation for this class was generated from the following files: