struct ArgFlagsTy
Declaration
struct ArgFlagsTy { /* full declaration omitted */ };
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:27
Member Variables
- private unsigned int IsZExt
- Zero extended
- private unsigned int IsSExt
- Sign extended
- private unsigned int IsInReg
- Passed in register
- private unsigned int IsSRet
- Hidden struct-ret ptr
- private unsigned int IsByVal
- Struct passed by value
- private unsigned int IsByRef
- Passed in memory
- private unsigned int IsNest
- Nested fn static chain
- private unsigned int IsReturned
- Always returned
- private unsigned int IsSplit
- private unsigned int IsInAlloca
- Passed with inalloca
- private unsigned int IsPreallocated
- ByVal without the copy
- private unsigned int IsSplitEnd
- Last part of a split
- private unsigned int IsSwiftSelf
- Swift self parameter
- private unsigned int IsSwiftAsync
- Swift async context parameter
- private unsigned int IsSwiftError
- Swift error parameter
- private unsigned int IsCFGuardTarget
- Control Flow Guard target
- private unsigned int IsHva
- HVA field for
- private unsigned int IsHvaStart
- HVA structure start
- private unsigned int IsSecArgPass
- Second argument
- private unsigned int MemAlign
- Log 2 of alignment when arg is passed in memory (including byval/byref). The max alignment is verified in IR verification.
- private unsigned int OrigAlign
- Log 2 of original alignment
- private unsigned int IsInConsecutiveRegsLast
- private unsigned int IsInConsecutiveRegs
- private unsigned int IsCopyElisionCandidate
- Argument copy elision candidate
- private unsigned int IsPointer
- private unsigned int ByValOrByRefSize = 0
- Byval or byref struct size
- private unsigned int PointerAddrSpace = 0
- Address space of pointer argument
Method Overview
- public ArgFlagsTy()
- public unsigned int getByRefSize() const
- public unsigned int getByValSize() const
- public llvm::Align getNonZeroByValAlign() const
- public llvm::Align getNonZeroMemAlign() const
- public llvm::Align getNonZeroOrigAlign() const
- public unsigned int getPointerAddrSpace() const
- public bool isByRef() const
- public bool isByVal() const
- public bool isCFGuardTarget() const
- public bool isCopyElisionCandidate() const
- public bool isHva() const
- public bool isHvaStart() const
- public bool isInAlloca() const
- public bool isInConsecutiveRegs() const
- public bool isInConsecutiveRegsLast() const
- public bool isInReg() const
- public bool isNest() const
- public bool isPointer() const
- public bool isPreallocated() const
- public bool isReturned() const
- public bool isSExt() const
- public bool isSRet() const
- public bool isSecArgPass() const
- public bool isSplit() const
- public bool isSplitEnd() const
- public bool isSwiftAsync() const
- public bool isSwiftError() const
- public bool isSwiftSelf() const
- public bool isZExt() const
- public void setByRef()
- public void setByRefSize(unsigned int S)
- public void setByVal()
- public void setByValSize(unsigned int S)
- public void setCFGuardTarget()
- public void setCopyElisionCandidate()
- public void setHva()
- public void setHvaStart()
- public void setInAlloca()
- public void setInConsecutiveRegs(bool Flag = true)
- public void setInConsecutiveRegsLast(bool Flag = true)
- public void setInReg()
- public void setMemAlign(llvm::Align A)
- public void setNest()
- public void setOrigAlign(llvm::Align A)
- public void setPointer()
- public void setPointerAddrSpace(unsigned int AS)
- public void setPreallocated()
- public void setReturned(bool V = true)
- public void setSExt()
- public void setSRet()
- public void setSecArgPass()
- public void setSplit()
- public void setSplitEnd()
- public void setSwiftAsync()
- public void setSwiftError()
- public void setSwiftSelf()
- public void setZExt()
Methods
¶ArgFlagsTy()
ArgFlagsTy()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:62
¶unsigned int getByRefSize() const
unsigned int getByRefSize() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:178
¶unsigned int getByValSize() const
unsigned int getByValSize() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:169
¶llvm::Align getNonZeroByValAlign() const
llvm::Align getNonZeroByValAlign() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:153
¶llvm::Align getNonZeroMemAlign() const
llvm::Align getNonZeroMemAlign() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:144
¶llvm::Align getNonZeroOrigAlign() const
llvm::Align getNonZeroOrigAlign() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:160
¶unsigned int getPointerAddrSpace() const
unsigned int getPointerAddrSpace() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:187
¶bool isByRef() const
bool isByRef() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:88
¶bool isByVal() const
bool isByVal() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:85
¶bool isCFGuardTarget() const
bool isCFGuardTarget() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:106
¶bool isCopyElisionCandidate() const
bool isCopyElisionCandidate() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:138
¶bool isHva() const
bool isHva() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:109
¶bool isHvaStart() const
bool isHvaStart() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:112
¶bool isInAlloca() const
bool isInAlloca() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:91
¶bool isInConsecutiveRegs() const
bool isInConsecutiveRegs() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:124
¶bool isInConsecutiveRegsLast() const
bool isInConsecutiveRegsLast() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:127
¶bool isInReg() const
bool isInReg() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:79
¶bool isNest() const
bool isNest() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:118
¶bool isPointer() const
bool isPointer() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:141
¶bool isPreallocated() const
bool isPreallocated() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:94
¶bool isReturned() const
bool isReturned() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:121
¶bool isSExt() const
bool isSExt() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:76
¶bool isSRet() const
bool isSRet() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:82
¶bool isSecArgPass() const
bool isSecArgPass() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:115
¶bool isSplit() const
bool isSplit() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:132
¶bool isSplitEnd() const
bool isSplitEnd() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:135
¶bool isSwiftAsync() const
bool isSwiftAsync() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:100
¶bool isSwiftError() const
bool isSwiftError() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:103
¶bool isSwiftSelf() const
bool isSwiftSelf() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:97
¶bool isZExt() const
bool isZExt() const
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:73
¶void setByRef()
void setByRef()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:89
¶void setByRefSize(unsigned int S)
void setByRefSize(unsigned int S)
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:182
Parameters
- unsigned int S
¶void setByVal()
void setByVal()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:86
¶void setByValSize(unsigned int S)
void setByValSize(unsigned int S)
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:173
Parameters
- unsigned int S
¶void setCFGuardTarget()
void setCFGuardTarget()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:107
¶void setCopyElisionCandidate()
void setCopyElisionCandidate()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:139
¶void setHva()
void setHva()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:110
¶void setHvaStart()
void setHvaStart()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:113
¶void setInAlloca()
void setInAlloca()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:92
¶void setInConsecutiveRegs(bool Flag = true)
void setInConsecutiveRegs(bool Flag = true)
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:125
Parameters
- bool Flag = true
¶void setInConsecutiveRegsLast(bool Flag = true)
void setInConsecutiveRegsLast(bool Flag = true)
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:128
Parameters
- bool Flag = true
¶void setInReg()
void setInReg()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:80
¶void setMemAlign(llvm::Align A)
void setMemAlign(llvm::Align A)
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:148
Parameters
¶void setNest()
void setNest()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:119
¶void setOrigAlign(llvm::Align A)
void setOrigAlign(llvm::Align A)
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:164
Parameters
¶void setPointer()
void setPointer()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:142
¶void setPointerAddrSpace(unsigned int AS)
void setPointerAddrSpace(unsigned int AS)
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:188
Parameters
- unsigned int AS
¶void setPreallocated()
void setPreallocated()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:95
¶void setReturned(bool V = true)
void setReturned(bool V = true)
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:122
Parameters
- bool V = true
¶void setSExt()
void setSExt()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:77
¶void setSRet()
void setSRet()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:83
¶void setSecArgPass()
void setSecArgPass()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:116
¶void setSplit()
void setSplit()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:133
¶void setSplitEnd()
void setSplitEnd()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:136
¶void setSwiftAsync()
void setSwiftAsync()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:101
¶void setSwiftError()
void setSwiftError()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:104
¶void setSwiftSelf()
void setSwiftSelf()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:98
¶void setZExt()
void setZExt()
Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:74