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

Methods

ArgFlagsTy()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:62

unsigned int getByRefSize() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:178

unsigned int getByValSize() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:169

llvm::Align getNonZeroByValAlign() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:153

llvm::Align getNonZeroMemAlign() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:144

llvm::Align getNonZeroOrigAlign() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:160

unsigned int getPointerAddrSpace() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:187

bool isByRef() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:88

bool isByVal() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:85

bool isCFGuardTarget() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:106

bool isCopyElisionCandidate() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:138

bool isHva() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:109

bool isHvaStart() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:112

bool isInAlloca() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:91

bool isInConsecutiveRegs() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:124

bool isInConsecutiveRegsLast() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:127

bool isInReg() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:79

bool isNest() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:118

bool isPointer() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:141

bool isPreallocated() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:94

bool isReturned() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:121

bool isSExt() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:76

bool isSRet() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:82

bool isSecArgPass() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:115

bool isSplit() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:132

bool isSplitEnd() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:135

bool isSwiftAsync() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:100

bool isSwiftError() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:103

bool isSwiftSelf() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:97

bool isZExt() const

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:73

void setByRef()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:89

void setByRefSize(unsigned int S)

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:182

Parameters

unsigned int S

void setByVal()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:86

void setByValSize(unsigned int S)

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:173

Parameters

unsigned int S

void setCFGuardTarget()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:107

void setCopyElisionCandidate()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:139

void setHva()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:110

void setHvaStart()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:113

void setInAlloca()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:92

void setInConsecutiveRegs(bool Flag = true)

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:125

Parameters

bool Flag = true

void setInConsecutiveRegsLast(bool Flag = true)

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:128

Parameters

bool Flag = true

void setInReg()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:80

void setMemAlign(llvm::Align A)

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:148

Parameters

llvm::Align A

void setNest()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:119

void setOrigAlign(llvm::Align A)

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:164

Parameters

llvm::Align A

void setPointer()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:142

void setPointerAddrSpace(unsigned int AS)

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:188

Parameters

unsigned int AS

void setPreallocated()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:95

void setReturned(bool V = true)

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:122

Parameters

bool V = true

void setSExt()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:77

void setSRet()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:83

void setSecArgPass()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:116

void setSplit()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:133

void setSplitEnd()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:136

void setSwiftAsync()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:101

void setSwiftError()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:104

void setSwiftSelf()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:98

void setZExt()

Declared at: llvm/include/llvm/CodeGen/TargetCallingConv.h:74