Flags describing how a single calling‐convention argument is passed.
Synopsis
Declared in <llvm/CodeGen/TargetCallingConv.h>
struct ArgFlagsTy;
Enums
Name |
Description |
Flag bits describing an argument. |
Member Functions
Name |
Description |
|
Construct default argument flags with zero alignments. |
Return the size in bytes of a byref argument. |
|
Return the size in bytes of a byval argument. |
|
Return the argument's boolean flags. |
|
Return the byval alignment; requires the byval flag to be set. |
|
Return the memory alignment, or 1 if unset. |
|
Return the original alignment, or 1 if unset. |
|
Return the address space of a pointer argument. |
|
Return true if the argument is passed by reference in memory. |
|
Return true if the argument is a struct passed by value. |
|
Return true if the argument is a Control Flow Guard target. |
|
Return true if the argument is a copy‐elision candidate. |
|
Return true if the argument is an HVA field. |
|
Return true if the argument starts an HVA structure. |
|
Return true if the argument is passed with inalloca. |
|
Return true if the argument is passed in consecutive registers. |
|
Return true if this is the last of consecutive‐register parts. |
|
Return true if the argument is passed in a register. |
|
Return true if the argument is a nested‐function static chain. |
|
Return true if the argument has no extension. |
|
Return true if the argument is a pointer. |
|
Return true if the argument is preallocated (byval without the copy). |
|
Return true if the argument is always returned. |
|
Return true if the argument is sign‐extended. |
|
Return true if the argument is a hidden struct‐return pointer. |
|
Return true if the argument is a second‐argument‐pass value. |
|
Return true if the argument is part of a split. |
|
Return true if this is the last part of a split argument. |
|
Return true if the argument is a Swift async context parameter. |
|
Return true if the argument is a Swift error parameter. |
|
Return true if the argument is a Swift self parameter. |
|
Return true if the argument is part of a variable argument list. |
|
Return true if the argument is zero‐extended. |
|
Mark the argument as passed by reference in memory. |
|
Set the size in bytes of a byref argument. |
|
Mark the argument as a struct passed by value. |
|
Set the size in bytes of a byval argument. |
|
Mark the argument as a Control Flow Guard target. |
|
Mark the argument as a copy‐elision candidate. |
|
Mark the argument as an HVA field. |
|
Mark the argument as the start of an HVA structure. |
|
Mark the argument as passed with inalloca. |
|
Mark whether the argument is passed in consecutive registers. |
|
Mark whether this is the last of consecutive‐register parts. |
|
Mark the argument as passed in a register. |
|
Set the alignment used when the argument is passed in memory. |
|
Mark the argument as a nested‐function static chain. |
|
Mark the argument as having no extension. |
|
Set the original alignment of the argument. |
|
Mark the argument as a pointer. |
|
Set the address space of a pointer argument. |
|
Mark the argument as preallocated (byval without the copy). |
|
Mark whether the argument is always returned. |
|
Mark the argument as sign‐extended. |
|
Mark the argument as a hidden struct‐return pointer. |
|
Mark the argument as a second‐argument‐pass value. |
|
Mark the argument as part of a split. |
|
Mark this as the last part of a split argument. |
|
Mark the argument as a Swift async context parameter. |
|
Mark the argument as a Swift error parameter. |
|
Mark the argument as a Swift self parameter. |
|
Mark the argument as part of a variable argument list. |
|
Mark the argument as zero‐extended. |
Created with MrDocs