LLVM: llvm::X86MachineFunctionInfo Class Reference (original) (raw)

X86MachineFunctionInfo - This class is derived from MachineFunction and contains private X86 target-specific information for each MachineFunction. More...

#include "[Target/X86/X86MachineFunctionInfo.h](X86MachineFunctionInfo%5F8h%5Fsource.html)"

Public Member Functions
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.
void initializeBaseYamlFields (const yaml::X86MachineFunctionInfo &YamlMFI)
bool getForceFramePointer () const
void setForceFramePointer (bool forceFP)
bool getHasPushSequences () const
void setHasPushSequences (bool HasPush)
bool getRestoreBasePointer () const
void setRestoreBasePointer (const MachineFunction *MF)
void setRestoreBasePointer (unsigned CalleeSavedFrameSize)
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)
AMXProgModelEnum getAMXProgModel () const
void setAMXProgModel (AMXProgModelEnum Model)
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 padForPush2Pop2 () const
void setPadForPush2Pop2 (bool V)
bool isCandidateForPush2Pop2 (Register Reg) const
void addCandidateForPush2Pop2 (Register Reg)
size_t getNumCandidatesForPush2Pop2 () const
bool hasCFIAdjustCfa () const
void setHasCFIAdjustCfa (bool v)
void setStackPtrSaveMI (MachineInstr *MI)
MachineInstr * getStackPtrSaveMI () const
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)
bool getFPClobberedByCall () const
void setFPClobberedByCall (bool C)
bool getBPClobberedByCall () const
void setBPClobberedByCall (bool C)
bool getFPClobberedByInvoke () const
void setFPClobberedByInvoke (bool C)
bool getBPClobberedByInvoke () const
void setBPClobberedByInvoke (bool C)
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
static Ty * create (BumpPtrAllocator &Allocator, const Ty &MFI)

X86MachineFunctionInfo - This class is derived from MachineFunction and contains private X86 target-specific information for each MachineFunction.

Definition at line 58 of file X86MachineFunctionInfo.h.

llvm::X86MachineFunctionInfo::X86MachineFunctionInfo ( ) default

X86MachineFunctionInfo() [2/3]

X86MachineFunctionInfo() [3/3]

addCandidateForPush2Pop2()

void llvm::X86MachineFunctionInfo::addCandidateForPush2Pop2 ( Register Reg) inline

clone()

getAMXProgModel()

getArgumentStackSize()

unsigned llvm::X86MachineFunctionInfo::getArgumentStackSize ( ) const inline

getBPClobberedByCall()

bool llvm::X86MachineFunctionInfo::getBPClobberedByCall ( ) const inline

getBPClobberedByInvoke()

bool llvm::X86MachineFunctionInfo::getBPClobberedByInvoke ( ) 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()

getFPClobberedByCall()

bool llvm::X86MachineFunctionInfo::getFPClobberedByCall ( ) const inline

getFPClobberedByInvoke()

bool llvm::X86MachineFunctionInfo::getFPClobberedByInvoke ( ) const inline

getGlobalBaseReg()

Register llvm::X86MachineFunctionInfo::getGlobalBaseReg ( ) const inline

getHasPushSequences()

bool llvm::X86MachineFunctionInfo::getHasPushSequences ( ) const inline

getHasSEHFramePtrSave()

bool llvm::X86MachineFunctionInfo::getHasSEHFramePtrSave ( ) const inline

getNumCandidatesForPush2Pop2()

size_t llvm::X86MachineFunctionInfo::getNumCandidatesForPush2Pop2 ( ) 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

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

getStackPtrSaveMI()

MachineInstr * llvm::X86MachineFunctionInfo::getStackPtrSaveMI ( ) 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]

hasCFIAdjustCfa()

bool llvm::X86MachineFunctionInfo::hasCFIAdjustCfa ( ) const inline

hasDynAlloca()

bool llvm::X86MachineFunctionInfo::hasDynAlloca ( ) const inline

hasPreallocatedCall()

bool llvm::X86MachineFunctionInfo::hasPreallocatedCall ( ) const inline

hasSwiftAsyncContext()

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

incNumLocalDynamicTLSAccesses()

void llvm::X86MachineFunctionInfo::incNumLocalDynamicTLSAccesses ( ) inline

initializeBaseYamlFields()

isCandidateForPush2Pop2()

bool llvm::X86MachineFunctionInfo::isCandidateForPush2Pop2 ( Register Reg) const inline

isSplitCSR()

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

padForPush2Pop2()

bool llvm::X86MachineFunctionInfo::padForPush2Pop2 ( ) const inline

setAMXProgModel()

void llvm::X86MachineFunctionInfo::setAMXProgModel ( AMXProgModelEnum Model) inline

setArgumentStackSize()

void llvm::X86MachineFunctionInfo::setArgumentStackSize ( unsigned size) inline

setBPClobberedByCall()

void llvm::X86MachineFunctionInfo::setBPClobberedByCall ( bool C) inline

setBPClobberedByInvoke()

void llvm::X86MachineFunctionInfo::setBPClobberedByInvoke ( bool C) 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

setFPClobberedByCall()

void llvm::X86MachineFunctionInfo::setFPClobberedByCall ( bool C) inline

setFPClobberedByInvoke()

void llvm::X86MachineFunctionInfo::setFPClobberedByInvoke ( bool C) inline

setGlobalBaseReg()

void llvm::X86MachineFunctionInfo::setGlobalBaseReg ( Register Reg) inline

setHasCFIAdjustCfa()

void llvm::X86MachineFunctionInfo::setHasCFIAdjustCfa ( bool v) 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

setIsSplitCSR()

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

setPadForPush2Pop2()

void llvm::X86MachineFunctionInfo::setPadForPush2Pop2 ( bool V) 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() [1/2]

setRestoreBasePointer() [2/2]

void llvm::X86MachineFunctionInfo::setRestoreBasePointer ( unsigned CalleeSavedFrameSize) inline

setSEHFramePtrSaveIndex()

void llvm::X86MachineFunctionInfo::setSEHFramePtrSaveIndex ( int Index) inline

setSRetReturnReg()

void llvm::X86MachineFunctionInfo::setSRetReturnReg ( Register Reg) inline

setStackPtrSaveMI()

void llvm::X86MachineFunctionInfo::setStackPtrSaveMI ( MachineInstr * MI) 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: