LLVM
15.0.0git
|
ARMFunctionInfo - This class is derived from MachineFunctionInfo and contains private ARM-specific information for each MachineFunction. More...
#include "Target/ARM/ARMMachineFunctionInfo.h"
Public Attributes | |
DenseMap< unsigned, unsigned > | EHPrologueRemappedRegs |
DenseMap< unsigned, unsigned > | EHPrologueOffsetInRegs |
Additional Inherited Members | |
![]() | |
template<typename Ty > | |
static Ty * | create (BumpPtrAllocator &Allocator, MachineFunction &MF) |
Factory function: default behavior is to call new using the supplied allocator. More... | |
ARMFunctionInfo - This class is derived from MachineFunctionInfo and contains private ARM-specific information for each MachineFunction.
Definition at line 27 of file ARMMachineFunctionInfo.h.
|
default |
|
explicit |
Definition at line 64 of file ARMMachineFunctionInfo.cpp.
References llvm::MachineFunction::getFunction(), GetSignReturnAddress(), and llvm::MachineFunction::getSubtarget().
|
inline |
Definition at line 295 of file ARMMachineFunctionInfo.h.
Referenced by llvm::ARMBaseInstrInfo::getOutliningCandidateInfo().
|
inline |
Definition at line 226 of file ARMMachineFunctionInfo.h.
Referenced by llvm::ARMFrameLowering::adjustForSegmentedStacks(), and duplicateCPV().
|
inline |
Definition at line 171 of file ARMMachineFunctionInfo.h.
Referenced by llvm::ARMFrameLowering::determineCalleeSaves(), llvm::Thumb1FrameLowering::emitEpilogue(), llvm::ARMFrameLowering::emitEpilogue(), llvm::Thumb1FrameLowering::emitPrologue(), llvm::ARMFrameLowering::emitPrologue(), getMaxFPOffset(), llvm::Thumb1FrameLowering::restoreCalleeSavedRegisters(), and llvm::ARMFrameLowering::restoreCalleeSavedRegisters().
|
inline |
Definition at line 212 of file ARMMachineFunctionInfo.h.
Referenced by llvm::ARMFrameLowering::adjustForSegmentedStacks().
|
inline |
Definition at line 215 of file ARMMachineFunctionInfo.h.
Referenced by getArgumentStackToRestore().
|
inline |
Definition at line 252 of file ARMMachineFunctionInfo.h.
References llvm::DenseMapBase< DenseMap< KeyT, ValueT, DenseMapInfo< KeyT >, llvm::detail::DenseMapPair< KeyT, ValueT > >, KeyT, ValueT, DenseMapInfo< KeyT >, llvm::detail::DenseMapPair< KeyT, ValueT > >::end(), llvm::DenseMapBase< DenseMap< KeyT, ValueT, DenseMapInfo< KeyT >, llvm::detail::DenseMapPair< KeyT, ValueT > >, KeyT, ValueT, DenseMapInfo< KeyT >, llvm::detail::DenseMapPair< KeyT, ValueT > >::find(), llvm::DenseMapBase< DenseMap< KeyT, ValueT, DenseMapInfo< KeyT >, llvm::detail::DenseMapPair< KeyT, ValueT > >, KeyT, ValueT, DenseMapInfo< KeyT >, llvm::detail::DenseMapPair< KeyT, ValueT > >::insert(), and MBB.
Referenced by llvm::ARMBaseRegisterInfo::shouldCoalesce().
|
inline |
Definition at line 194 of file ARMMachineFunctionInfo.h.
|
inline |
Definition at line 204 of file ARMMachineFunctionInfo.h.
Referenced by llvm::Thumb1FrameLowering::emitEpilogue(), and llvm::ARMFrameLowering::emitEpilogue().
|
inline |
Definition at line 203 of file ARMMachineFunctionInfo.h.
Referenced by llvm::ARMFrameLowering::emitEpilogue().
|
inline |
Definition at line 200 of file ARMMachineFunctionInfo.h.
Referenced by llvm::ARMFrameLowering::emitEpilogue().
|
inline |
Definition at line 186 of file ARMMachineFunctionInfo.h.
Referenced by llvm::Thumb1FrameLowering::emitEpilogue(), llvm::ARMFrameLowering::emitEpilogue(), llvm::Thumb1FrameLowering::emitPrologue(), and llvm::ARMFrameLowering::ResolveFrameIndexReference().
|
inline |
Definition at line 267 of file ARMMachineFunctionInfo.h.
Referenced by promoteToConstantPool(), and llvm::ARMAsmPrinter::runOnMachineFunction().
|
inline |
Definition at line 192 of file ARMMachineFunctionInfo.h.
|
inline |
Definition at line 201 of file ARMMachineFunctionInfo.h.
Referenced by llvm::Thumb1FrameLowering::emitEpilogue(), and llvm::ARMFrameLowering::emitEpilogue().
|
inline |
Definition at line 193 of file ARMMachineFunctionInfo.h.
|
inline |
Definition at line 202 of file ARMMachineFunctionInfo.h.
Referenced by llvm::Thumb1FrameLowering::emitEpilogue(), and llvm::ARMFrameLowering::emitEpilogue().
|
inline |
Definition at line 189 of file ARMMachineFunctionInfo.h.
Referenced by llvm::ARMFrameLowering::emitPrologue(), llvm::ARMFrameLowering::restoreCalleeSavedRegisters(), and llvm::ARMFrameLowering::spillCalleeSavedRegisters().
|
inline |
Definition at line 222 of file ARMMachineFunctionInfo.h.
|
inline |
Definition at line 244 of file ARMMachineFunctionInfo.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find(), and I.
|
inline |
Definition at line 281 of file ARMMachineFunctionInfo.h.
Referenced by llvm::ARMFrameLowering::getCalleeSaves().
|
inline |
Definition at line 270 of file ARMMachineFunctionInfo.h.
Referenced by promoteToConstantPool().
|
inline |
Definition at line 174 of file ARMMachineFunctionInfo.h.
Referenced by llvm::ARMFrameLowering::determineCalleeSaves().
|
inline |
Definition at line 168 of file ARMMachineFunctionInfo.h.
|
inline |
Definition at line 230 of file ARMMachineFunctionInfo.h.
Referenced by LowerVASTART().
|
inline |
Definition at line 233 of file ARMMachineFunctionInfo.h.
Referenced by llvm::Thumb2InstrInfo::ReplaceTailWithBranchTo().
|
inline |
Definition at line 177 of file ARMMachineFunctionInfo.h.
Referenced by llvm::ARMFrameLowering::determineCalleeSaves(), llvm::Thumb1FrameLowering::emitEpilogue(), llvm::ARMFrameLowering::emitEpilogue(), llvm::Thumb1FrameLowering::emitPrologue(), llvm::ARMFrameLowering::emitPrologue(), estimateRSStackSizeLimit(), and llvm::ARMFrameLowering::ResolveFrameIndexReference().
|
inline |
Definition at line 218 of file ARMMachineFunctionInfo.h.
|
inline |
Definition at line 166 of file ARMMachineFunctionInfo.h.
|
inline |
Definition at line 165 of file ARMMachineFunctionInfo.h.
Referenced by llvm::ARMFrameLowering::assignCalleeSavedSpillSlots(), llvm::ARMFrameLowering::determineCalleeSaves(), llvm::ARMFrameLowering::emitEpilogue(), llvm::ARMAsmPrinter::emitFunctionEntryLabel(), llvm::ARMFrameLowering::enableShrinkWrapping(), getMaxFPOffset(), and llvm::Thumb1FrameLowering::restoreCalleeSavedRegisters().
|
inline |
Definition at line 183 of file ARMMachineFunctionInfo.h.
Referenced by llvm::ARMBaseInstrInfo::insertOutlinedCall().
|
inline |
Definition at line 236 of file ARMMachineFunctionInfo.h.
Referenced by llvm::ARMBaseRegisterInfo::getCalleeSavedRegs(), and llvm::ARMBaseRegisterInfo::getCalleeSavedRegsViaCopy().
|
inline |
Definition at line 162 of file ARMMachineFunctionInfo.h.
Referenced by llvm::ARMFrameLowering::determineCalleeSaves(), llvm::ARMBaseRegisterInfo::eliminateFrameIndex(), emitAlignedDPRCS2Restores(), emitAlignedDPRCS2Spills(), emitAligningInstructions(), llvm::ARMFrameLowering::emitEpilogue(), llvm::ARMFrameLowering::emitPrologue(), getMaxFPOffset(), llvm::ARMBaseRegisterInfo::hasBasePointer(), llvm::ARMBaseInstrInfo::isFunctionSafeToOutlineFrom(), llvm::ARMBaseRegisterInfo::materializeFrameBaseRegister(), llvm::ARMBaseRegisterInfo::needsFrameBaseReg(), and llvm::ARMBaseRegisterInfo::resolveFrameIndex().
|
inline |
Definition at line 163 of file ARMMachineFunctionInfo.h.
Referenced by llvm::ARMFrameLowering::determineCalleeSaves(), llvm::ARMBaseRegisterInfo::eliminateFrameIndex(), llvm::ARMBaseRegisterInfo::hasBasePointer(), llvm::ARMBaseInstrInfo::insertBranch(), llvm::ARMBaseInstrInfo::isPredicable(), llvm::ARMBaseRegisterInfo::resolveFrameIndex(), and llvm::ARMFrameLowering::ResolveFrameIndexReference().
|
inline |
Definition at line 161 of file ARMMachineFunctionInfo.h.
Referenced by llvm::ARMFrameLowering::determineCalleeSaves(), llvm::ThumbRegisterInfo::eliminateFrameIndex(), llvm::ARMBaseRegisterInfo::eliminateFrameIndex(), emitAlignedDPRCS2Restores(), emitAlignedDPRCS2Spills(), emitAligningInstructions(), llvm::ARMFrameLowering::emitEpilogue(), llvm::ARMAsmPrinter::emitFunctionEntryLabel(), llvm::ARMAsmPrinter::emitJumpTableAddrs(), llvm::ARMFrameLowering::emitPrologue(), llvm::ARMBaseInstrInfo::getInstSizeInBytes(), llvm::ARMBaseInstrInfo::insertBranch(), llvm::ARMBaseRegisterInfo::materializeFrameBaseRegister(), llvm::ARMBaseRegisterInfo::needsFrameBaseReg(), llvm::ARMBaseRegisterInfo::resolveFrameIndex(), llvm::ARMFrameLowering::ResolveFrameIndexReference(), llvm::ARMFrameLowering::restoreCalleeSavedRegisters(), and llvm::ARMFrameLowering::spillCalleeSavedRegisters().
|
inline |
Indicate to the backend that GV
has had its storage changed to inside a constant pool.
This means it no longer needs to be emitted as a global variable.
Definition at line 264 of file ARMMachineFunctionInfo.h.
References llvm::SmallPtrSetImpl< PtrType >::insert().
Referenced by promoteToConstantPool().
|
inline |
Definition at line 239 of file ARMMachineFunctionInfo.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::insert(), and llvm_unreachable.
|
inline |
Definition at line 172 of file ARMMachineFunctionInfo.h.
References s.
|
inline |
Definition at line 213 of file ARMMachineFunctionInfo.h.
References llvm::size().
|
inline |
Definition at line 216 of file ARMMachineFunctionInfo.h.
|
inline |
Definition at line 198 of file ARMMachineFunctionInfo.h.
Referenced by llvm::Thumb1FrameLowering::emitPrologue(), and llvm::ARMFrameLowering::emitPrologue().
|
inline |
Definition at line 210 of file ARMMachineFunctionInfo.h.
References s.
Referenced by llvm::Thumb1FrameLowering::emitPrologue().
|
inline |
Definition at line 209 of file ARMMachineFunctionInfo.h.
References s.
|
inline |
Definition at line 206 of file ARMMachineFunctionInfo.h.
References s.
|
inline |
Definition at line 187 of file ARMMachineFunctionInfo.h.
Referenced by llvm::Thumb1FrameLowering::emitPrologue(), and llvm::ARMFrameLowering::emitPrologue().
|
inline |
Definition at line 196 of file ARMMachineFunctionInfo.h.
Referenced by llvm::Thumb1FrameLowering::emitPrologue(), and llvm::ARMFrameLowering::emitPrologue().
|
inline |
Definition at line 207 of file ARMMachineFunctionInfo.h.
References s.
Referenced by llvm::Thumb1FrameLowering::emitPrologue().
|
inline |
Definition at line 197 of file ARMMachineFunctionInfo.h.
Referenced by llvm::Thumb1FrameLowering::emitPrologue(), and llvm::ARMFrameLowering::emitPrologue().
|
inline |
Definition at line 208 of file ARMMachineFunctionInfo.h.
References s.
Referenced by llvm::Thumb1FrameLowering::emitPrologue().
|
inline |
Definition at line 234 of file ARMMachineFunctionInfo.h.
References h.
|
inline |
Definition at line 178 of file ARMMachineFunctionInfo.h.
References s.
Referenced by llvm::ARMFrameLowering::determineCalleeSaves().
|
inline |
Definition at line 237 of file ARMMachineFunctionInfo.h.
References s.
|
inline |
Definition at line 184 of file ARMMachineFunctionInfo.h.
References s.
Referenced by llvm::ARMFrameLowering::determineCalleeSaves().
|
inline |
Definition at line 190 of file ARMMachineFunctionInfo.h.
References n.
|
inline |
Definition at line 280 of file ARMMachineFunctionInfo.h.
|
inline |
Definition at line 273 of file ARMMachineFunctionInfo.h.
Referenced by promoteToConstantPool().
|
inline |
Definition at line 175 of file ARMMachineFunctionInfo.h.
References s.
|
inline |
Definition at line 181 of file ARMMachineFunctionInfo.h.
References s.
Referenced by emitAlignedDPRCS2Spills(), llvm::Thumb1FrameLowering::emitPrologue(), and llvm::ARMFrameLowering::emitPrologue().
|
inline |
Definition at line 169 of file ARMMachineFunctionInfo.h.
References p.
|
inline |
Definition at line 231 of file ARMMachineFunctionInfo.h.
|
inline |
Definition at line 180 of file ARMMachineFunctionInfo.h.
Referenced by llvm::Thumb1FrameLowering::emitEpilogue(), and llvm::ARMFrameLowering::emitEpilogue().
|
inline |
Definition at line 283 of file ARMMachineFunctionInfo.h.
Referenced by llvm::ARMFrameLowering::assignCalleeSavedSpillSlots(), llvm::ARMFrameLowering::emitEpilogue(), llvm::ARMFrameLowering::emitPrologue(), llvm::ARMFrameLowering::enableShrinkWrapping(), llvm::ARMBaseInstrInfo::getOutliningCandidateInfo(), llvm::ARMBaseInstrInfo::insertOutlinedCall(), llvm::ARMFrameLowering::spillCalleeSavedRegisters(), and llvm::ARMSubtarget::splitFramePushPop().
|
inline |
Definition at line 287 of file ARMMachineFunctionInfo.h.
DenseMap<unsigned, unsigned> llvm::ARMFunctionInfo::EHPrologueOffsetInRegs |
Definition at line 278 of file ARMMachineFunctionInfo.h.
DenseMap<unsigned, unsigned> llvm::ARMFunctionInfo::EHPrologueRemappedRegs |
Definition at line 277 of file ARMMachineFunctionInfo.h.