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

Hexagon target-specific information for each MachineFunction. More...

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

Public Member Functions
HexagonMachineFunctionInfo ()=default
HexagonMachineFunctionInfo (const Function &F, const TargetSubtargetInfo *STI)
MachineFunctionInfo * clone (BumpPtrAllocator &Allocator, MachineFunction &DestMF, const DenseMap< MachineBasicBlock *, MachineBasicBlock * > &Src2DstMBB) const override
Make a functionally equivalent copy of this MachineFunctionInfo in MF.
unsigned getSRetReturnReg () const
void setSRetReturnReg (unsigned Reg)
void setVarArgsFrameIndex (int v)
int getVarArgsFrameIndex ()
void setRegSavedAreaStartFrameIndex (int v)
int getRegSavedAreaStartFrameIndex ()
void setFirstNamedArgFrameIndex (int v)
int getFirstNamedArgFrameIndex ()
void setLastNamedArgFrameIndex (int v)
int getLastNamedArgFrameIndex ()
void setStartPacket (MachineInstr *MI)
void setEndPacket (MachineInstr *MI)
bool isStartPacket (const MachineInstr *MI) const
bool isEndPacket (const MachineInstr *MI) const
void setHasClobberLR (bool v)
bool hasClobberLR () const
bool hasEHReturn () const
void setHasEHReturn (bool H=true)
void setStackAlignBaseReg (Register R)
Register getStackAlignBaseReg () 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
static Ty * create (BumpPtrAllocator &Allocator, const Ty &MFI)

Hexagon target-specific information for each MachineFunction.

Definition at line 25 of file HexagonMachineFunctionInfo.h.

llvm::HexagonMachineFunctionInfo::HexagonMachineFunctionInfo ( ) default

HexagonMachineFunctionInfo() [2/2]

clone()

getFirstNamedArgFrameIndex()

int llvm::HexagonMachineFunctionInfo::getFirstNamedArgFrameIndex ( ) inline

getLastNamedArgFrameIndex()

int llvm::HexagonMachineFunctionInfo::getLastNamedArgFrameIndex ( ) inline

getRegSavedAreaStartFrameIndex()

int llvm::HexagonMachineFunctionInfo::getRegSavedAreaStartFrameIndex ( ) inline

getSRetReturnReg()

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

getStackAlignBaseReg()

Register llvm::HexagonMachineFunctionInfo::getStackAlignBaseReg ( ) const inline

getVarArgsFrameIndex()

int llvm::HexagonMachineFunctionInfo::getVarArgsFrameIndex ( ) inline

hasClobberLR()

bool llvm::HexagonMachineFunctionInfo::hasClobberLR ( ) const inline

hasEHReturn()

bool llvm::HexagonMachineFunctionInfo::hasEHReturn ( ) const inline

isEndPacket()

isStartPacket()

setEndPacket()

void llvm::HexagonMachineFunctionInfo::setEndPacket ( MachineInstr * MI) inline

setFirstNamedArgFrameIndex()

void llvm::HexagonMachineFunctionInfo::setFirstNamedArgFrameIndex ( int v) inline

setHasClobberLR()

void llvm::HexagonMachineFunctionInfo::setHasClobberLR ( bool v) inline

setHasEHReturn()

void llvm::HexagonMachineFunctionInfo::setHasEHReturn ( bool H = true) inline

setLastNamedArgFrameIndex()

void llvm::HexagonMachineFunctionInfo::setLastNamedArgFrameIndex ( int v) inline

setRegSavedAreaStartFrameIndex()

void llvm::HexagonMachineFunctionInfo::setRegSavedAreaStartFrameIndex ( int v) inline

setSRetReturnReg()

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

setStackAlignBaseReg()

void llvm::HexagonMachineFunctionInfo::setStackAlignBaseReg ( Register R) inline

setStartPacket()

void llvm::HexagonMachineFunctionInfo::setStartPacket ( MachineInstr * MI) inline

setVarArgsFrameIndex()

void llvm::HexagonMachineFunctionInfo::setVarArgsFrameIndex ( int v) inline

The documentation for this class was generated from the following files: