X86MachineFunctionInfo - This class is derived from MachineFunction and contains private X86 target-specific information for each MachineFunction.
More...
#include "Target/X86/X86MachineFunctionInfo.h"
|
| X86MachineFunctionInfo ()=default |
|
| X86MachineFunctionInfo (const Function &F, const TargetSubtargetInfo *STI) |
|
| X86MachineFunctionInfo (const X86MachineFunctionInfo &)=default |
|
MachineFunctionInfo * | clone (BumpPtrAllocator &Allocator, MachineFunction &DestMF, const DenseMap< MachineBasicBlock *, MachineBasicBlock * > &Src2DstMBB) const override |
| Make a functionally equivalent copy of this MachineFunctionInfo in MF .
|
|
bool | getForceFramePointer () const |
|
void | setForceFramePointer (bool forceFP) |
|
bool | getHasPushSequences () const |
|
void | setHasPushSequences (bool HasPush) |
|
bool | getRestoreBasePointer () const |
|
void | setRestoreBasePointer (const MachineFunction *MF) |
|
int | getRestoreBasePointerOffset () const |
|
DenseMap< int, unsigned > & | getWinEHXMMSlotInfo () |
|
const DenseMap< int, unsigned > & | getWinEHXMMSlotInfo () const |
|
unsigned | getCalleeSavedFrameSize () const |
|
void | setCalleeSavedFrameSize (unsigned bytes) |
|
unsigned | getBytesToPopOnReturn () const |
|
void | setBytesToPopOnReturn (unsigned bytes) |
|
int | getRAIndex () const |
|
void | setRAIndex (int Index) |
|
int | getFAIndex () const |
|
void | setFAIndex (int Index) |
|
int | getTCReturnAddrDelta () const |
|
void | setTCReturnAddrDelta (int delta) |
|
Register | getSRetReturnReg () const |
|
void | setSRetReturnReg (Register Reg) |
|
Register | getGlobalBaseReg () const |
|
void | setGlobalBaseReg (Register Reg) |
|
int | getVarArgsFrameIndex () const |
|
void | setVarArgsFrameIndex (int Idx) |
|
int | getRegSaveFrameIndex () const |
|
void | setRegSaveFrameIndex (int Idx) |
|
unsigned | getVarArgsGPOffset () const |
|
void | setVarArgsGPOffset (unsigned Offset) |
|
unsigned | getVarArgsFPOffset () const |
|
void | setVarArgsFPOffset (unsigned Offset) |
|
unsigned | getArgumentStackSize () const |
|
void | setArgumentStackSize (unsigned size) |
|
unsigned | getNumLocalDynamicTLSAccesses () const |
|
void | incNumLocalDynamicTLSAccesses () |
|
bool | getHasSEHFramePtrSave () const |
|
void | setHasSEHFramePtrSave (bool V) |
|
int | getSEHFramePtrSaveIndex () const |
|
void | setSEHFramePtrSaveIndex (int Index) |
|
SmallVectorImpl< ForwardedRegister > & | getForwardedMustTailRegParms () |
|
bool | isSplitCSR () const |
|
void | setIsSplitCSR (bool s) |
|
bool | getUsesRedZone () const |
|
void | setUsesRedZone (bool V) |
|
bool | hasDynAlloca () const |
|
void | setHasDynAlloca (bool v) |
|
bool | hasPreallocatedCall () const |
|
void | setHasPreallocatedCall (bool v) |
|
bool | hasSwiftAsyncContext () const |
|
void | setHasSwiftAsyncContext (bool v) |
|
bool | hasVirtualTileReg () const |
|
void | setHasVirtualTileReg (bool v) |
|
std::optional< int > | getSwiftAsyncContextFrameIdx () const |
|
void | setSwiftAsyncContextFrameIdx (int v) |
|
size_t | getPreallocatedIdForCallSite (const Value *CS) |
|
void | setPreallocatedStackSize (size_t Id, size_t StackSize) |
|
size_t | getPreallocatedStackSize (const size_t Id) |
|
void | setPreallocatedArgOffsets (size_t Id, ArrayRef< size_t > AO) |
|
ArrayRef< size_t > | getPreallocatedArgOffsets (const size_t Id) |
|
virtual | ~MachineFunctionInfo () |
|
virtual MachineFunctionInfo * | clone (BumpPtrAllocator &Allocator, MachineFunction &DestMF, const DenseMap< MachineBasicBlock *, MachineBasicBlock * > &Src2DstMBB) const |
| Make a functionally equivalent copy of this MachineFunctionInfo in MF .
|
|
X86MachineFunctionInfo - This class is derived from MachineFunction and contains private X86 target-specific information for each MachineFunction.
Definition at line 25 of file X86MachineFunctionInfo.h.
◆ X86MachineFunctionInfo() [1/3]
llvm::X86MachineFunctionInfo::X86MachineFunctionInfo |
( |
| ) |
|
|
default |
◆ X86MachineFunctionInfo() [2/3]
◆ X86MachineFunctionInfo() [3/3]
◆ clone()
◆ getArgumentStackSize()
unsigned llvm::X86MachineFunctionInfo::getArgumentStackSize |
( |
| ) |
const |
|
inline |
◆ getBytesToPopOnReturn()
unsigned llvm::X86MachineFunctionInfo::getBytesToPopOnReturn |
( |
| ) |
const |
|
inline |
◆ getCalleeSavedFrameSize()
unsigned llvm::X86MachineFunctionInfo::getCalleeSavedFrameSize |
( |
| ) |
const |
|
inline |
◆ getFAIndex()
int llvm::X86MachineFunctionInfo::getFAIndex |
( |
| ) |
const |
|
inline |
◆ getForceFramePointer()
bool llvm::X86MachineFunctionInfo::getForceFramePointer |
( |
| ) |
const |
|
inline |
◆ getForwardedMustTailRegParms()
◆ getGlobalBaseReg()
Register llvm::X86MachineFunctionInfo::getGlobalBaseReg |
( |
| ) |
const |
|
inline |
◆ getHasPushSequences()
bool llvm::X86MachineFunctionInfo::getHasPushSequences |
( |
| ) |
const |
|
inline |
◆ getHasSEHFramePtrSave()
bool llvm::X86MachineFunctionInfo::getHasSEHFramePtrSave |
( |
| ) |
const |
|
inline |
◆ getNumLocalDynamicTLSAccesses()
unsigned llvm::X86MachineFunctionInfo::getNumLocalDynamicTLSAccesses |
( |
| ) |
const |
|
inline |
◆ getPreallocatedArgOffsets()
ArrayRef< size_t > llvm::X86MachineFunctionInfo::getPreallocatedArgOffsets |
( |
const size_t |
Id | ) |
|
|
inline |
◆ getPreallocatedIdForCallSite()
size_t llvm::X86MachineFunctionInfo::getPreallocatedIdForCallSite |
( |
const Value * |
CS | ) |
|
|
inline |
Definition at line 230 of file X86MachineFunctionInfo.h.
References llvm::SmallVectorImpl< T >::emplace_back(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::insert(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::size().
◆ getPreallocatedStackSize()
size_t llvm::X86MachineFunctionInfo::getPreallocatedStackSize |
( |
const size_t |
Id | ) |
|
|
inline |
◆ getRAIndex()
int llvm::X86MachineFunctionInfo::getRAIndex |
( |
| ) |
const |
|
inline |
◆ getRegSaveFrameIndex()
int llvm::X86MachineFunctionInfo::getRegSaveFrameIndex |
( |
| ) |
const |
|
inline |
◆ getRestoreBasePointer()
bool llvm::X86MachineFunctionInfo::getRestoreBasePointer |
( |
| ) |
const |
|
inline |
◆ getRestoreBasePointerOffset()
int llvm::X86MachineFunctionInfo::getRestoreBasePointerOffset |
( |
| ) |
const |
|
inline |
◆ getSEHFramePtrSaveIndex()
int llvm::X86MachineFunctionInfo::getSEHFramePtrSaveIndex |
( |
| ) |
const |
|
inline |
◆ getSRetReturnReg()
Register llvm::X86MachineFunctionInfo::getSRetReturnReg |
( |
| ) |
const |
|
inline |
◆ getSwiftAsyncContextFrameIdx()
std::optional< int > llvm::X86MachineFunctionInfo::getSwiftAsyncContextFrameIdx |
( |
| ) |
const |
|
inline |
◆ getTCReturnAddrDelta()
int llvm::X86MachineFunctionInfo::getTCReturnAddrDelta |
( |
| ) |
const |
|
inline |
◆ getUsesRedZone()
bool llvm::X86MachineFunctionInfo::getUsesRedZone |
( |
| ) |
const |
|
inline |
◆ getVarArgsFPOffset()
unsigned llvm::X86MachineFunctionInfo::getVarArgsFPOffset |
( |
| ) |
const |
|
inline |
◆ getVarArgsFrameIndex()
int llvm::X86MachineFunctionInfo::getVarArgsFrameIndex |
( |
| ) |
const |
|
inline |
◆ getVarArgsGPOffset()
unsigned llvm::X86MachineFunctionInfo::getVarArgsGPOffset |
( |
| ) |
const |
|
inline |
◆ getWinEHXMMSlotInfo() [1/2]
DenseMap< int, unsigned > & llvm::X86MachineFunctionInfo::getWinEHXMMSlotInfo |
( |
| ) |
|
|
inline |
◆ getWinEHXMMSlotInfo() [2/2]
◆ hasDynAlloca()
bool llvm::X86MachineFunctionInfo::hasDynAlloca |
( |
| ) |
const |
|
inline |
◆ hasPreallocatedCall()
bool llvm::X86MachineFunctionInfo::hasPreallocatedCall |
( |
| ) |
const |
|
inline |
◆ hasSwiftAsyncContext()
bool llvm::X86MachineFunctionInfo::hasSwiftAsyncContext |
( |
| ) |
const |
|
inline |
◆ hasVirtualTileReg()
bool llvm::X86MachineFunctionInfo::hasVirtualTileReg |
( |
| ) |
const |
|
inline |
◆ incNumLocalDynamicTLSAccesses()
void llvm::X86MachineFunctionInfo::incNumLocalDynamicTLSAccesses |
( |
| ) |
|
|
inline |
◆ isSplitCSR()
bool llvm::X86MachineFunctionInfo::isSplitCSR |
( |
| ) |
const |
|
inline |
◆ setArgumentStackSize()
void llvm::X86MachineFunctionInfo::setArgumentStackSize |
( |
unsigned |
size | ) |
|
|
inline |
◆ setBytesToPopOnReturn()
void llvm::X86MachineFunctionInfo::setBytesToPopOnReturn |
( |
unsigned |
bytes | ) |
|
|
inline |
◆ setCalleeSavedFrameSize()
void llvm::X86MachineFunctionInfo::setCalleeSavedFrameSize |
( |
unsigned |
bytes | ) |
|
|
inline |
◆ setFAIndex()
void llvm::X86MachineFunctionInfo::setFAIndex |
( |
int |
Index | ) |
|
|
inline |
◆ setForceFramePointer()
void llvm::X86MachineFunctionInfo::setForceFramePointer |
( |
bool |
forceFP | ) |
|
|
inline |
◆ setGlobalBaseReg()
void llvm::X86MachineFunctionInfo::setGlobalBaseReg |
( |
Register |
Reg | ) |
|
|
inline |
◆ setHasDynAlloca()
void llvm::X86MachineFunctionInfo::setHasDynAlloca |
( |
bool |
v | ) |
|
|
inline |
◆ setHasPreallocatedCall()
void llvm::X86MachineFunctionInfo::setHasPreallocatedCall |
( |
bool |
v | ) |
|
|
inline |
◆ setHasPushSequences()
void llvm::X86MachineFunctionInfo::setHasPushSequences |
( |
bool |
HasPush | ) |
|
|
inline |
◆ setHasSEHFramePtrSave()
void llvm::X86MachineFunctionInfo::setHasSEHFramePtrSave |
( |
bool |
V | ) |
|
|
inline |
◆ setHasSwiftAsyncContext()
void llvm::X86MachineFunctionInfo::setHasSwiftAsyncContext |
( |
bool |
v | ) |
|
|
inline |
◆ setHasVirtualTileReg()
void llvm::X86MachineFunctionInfo::setHasVirtualTileReg |
( |
bool |
v | ) |
|
|
inline |
◆ setIsSplitCSR()
void llvm::X86MachineFunctionInfo::setIsSplitCSR |
( |
bool |
s | ) |
|
|
inline |
◆ setPreallocatedArgOffsets()
void llvm::X86MachineFunctionInfo::setPreallocatedArgOffsets |
( |
size_t |
Id, |
|
|
ArrayRef< size_t > |
AO |
|
) |
| |
|
inline |
◆ setPreallocatedStackSize()
void llvm::X86MachineFunctionInfo::setPreallocatedStackSize |
( |
size_t |
Id, |
|
|
size_t |
StackSize |
|
) |
| |
|
inline |
◆ setRAIndex()
void llvm::X86MachineFunctionInfo::setRAIndex |
( |
int |
Index | ) |
|
|
inline |
◆ setRegSaveFrameIndex()
void llvm::X86MachineFunctionInfo::setRegSaveFrameIndex |
( |
int |
Idx | ) |
|
|
inline |
◆ setRestoreBasePointer()
◆ setSEHFramePtrSaveIndex()
void llvm::X86MachineFunctionInfo::setSEHFramePtrSaveIndex |
( |
int |
Index | ) |
|
|
inline |
◆ setSRetReturnReg()
void llvm::X86MachineFunctionInfo::setSRetReturnReg |
( |
Register |
Reg | ) |
|
|
inline |
◆ setSwiftAsyncContextFrameIdx()
void llvm::X86MachineFunctionInfo::setSwiftAsyncContextFrameIdx |
( |
int |
v | ) |
|
|
inline |
◆ setTCReturnAddrDelta()
void llvm::X86MachineFunctionInfo::setTCReturnAddrDelta |
( |
int |
delta | ) |
|
|
inline |
◆ setUsesRedZone()
void llvm::X86MachineFunctionInfo::setUsesRedZone |
( |
bool |
V | ) |
|
|
inline |
◆ setVarArgsFPOffset()
void llvm::X86MachineFunctionInfo::setVarArgsFPOffset |
( |
unsigned |
Offset | ) |
|
|
inline |
◆ setVarArgsFrameIndex()
void llvm::X86MachineFunctionInfo::setVarArgsFrameIndex |
( |
int |
Idx | ) |
|
|
inline |
◆ setVarArgsGPOffset()
void llvm::X86MachineFunctionInfo::setVarArgsGPOffset |
( |
unsigned |
Offset | ) |
|
|
inline |
The documentation for this class was generated from the following files: