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() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:178
¶unsigned int getByValSize() const
unsigned int getByValSize() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:169
¶llvm::Align getNonZeroByValAlign() const
llvm::Align getNonZeroByValAlign() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:153
¶llvm::Align getNonZeroMemAlign() const
llvm::Align getNonZeroMemAlign() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:144
¶llvm::Align getNonZeroOrigAlign() const
llvm::Align getNonZeroOrigAlign() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:160
¶unsigned int getPointerAddrSpace() const
unsigned int getPointerAddrSpace() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:187
¶bool isByRef() const
bool isByRef() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:88
¶bool isByVal() const
bool isByVal() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:85
¶bool isCFGuardTarget() const
bool isCFGuardTarget() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:106
¶bool isCopyElisionCandidate() const
bool isCopyElisionCandidate() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:138
¶bool isHva() const
bool isHva() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:109
¶bool isHvaStart() const
bool isHvaStart() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:112
¶bool isInAlloca() const
bool isInAlloca() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:91
¶bool isInConsecutiveRegs() const
bool isInConsecutiveRegs() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:124
¶bool isInConsecutiveRegsLast() const
bool isInConsecutiveRegsLast() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:127
¶bool isInReg() const
bool isInReg() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:79
¶bool isNest() const
bool isNest() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:118
¶bool isPointer() const
bool isPointer() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:141
¶bool isPreallocated() const
bool isPreallocated() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:94
¶bool isReturned() const
bool isReturned() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:121
¶bool isSExt() const
bool isSExt() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:76
¶bool isSRet() const
bool isSRet() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:82
¶bool isSecArgPass() const
bool isSecArgPass() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:115
¶bool isSplit() const
bool isSplit() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:132
¶bool isSplitEnd() const
bool isSplitEnd() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:135
¶bool isSwiftAsync() const
bool isSwiftAsync() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:100
¶bool isSwiftError() const
bool isSwiftError() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:103
¶bool isSwiftSelf() const
bool isSwiftSelf() constDeclared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:97
¶bool isZExt() const
bool isZExt() constDeclared 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