Module abi

Source

Structsยง

ArgAbi ๐Ÿ”’
Information about how to pass an argument to, or return a value from, a function, under some ABI.
ArgAttribute ๐Ÿ”’
ArgAttributes ๐Ÿ”’
A compact representation of LLVM attributes (at least those relevant for this module) that can be manipulated without interacting with LLVMโ€™s Attribute machinery.
CastTarget ๐Ÿ”’
Describes the type used for PassMode::Cast.
FnAbi ๐Ÿ”’
Metadata describing how the arguments to a native function should be passed in order to respect the native ABI.
Uniform ๐Ÿ”’
An argument passed entirely registers with the same kind (e.g., HFA / HVA on PPC64 and AArch64).

Enumsยง

ArgExtension ๐Ÿ”’
Sometimes an ABI requires small integers to be extended to a full or partial register. This enum defines if this extension should be zero-extension or sign-extension when necessary. When it is not necessary to extend the argument, this enum is ignored.
Conv ๐Ÿ”’
ExternAbi ๐Ÿ”’
PassMode ๐Ÿ”’
RiscvInterruptKind ๐Ÿ”’

Constantsยง

ABI_AFFECTING_ATTRIBUTES ๐Ÿ”’
OPTIMIZATION_ATTRIBUTES ๐Ÿ”’
WIDE_PTR_ADDR ๐Ÿ”’
The first half of a wide pointer.
WIDE_PTR_EXTRA ๐Ÿ”’
The second half of a wide pointer.

Traitsยง

ArgAbiExt ๐Ÿ”’
ArgAttributesExt ๐Ÿ”’
FnAbiLlvmExt ๐Ÿ”’
LlvmType ๐Ÿ”’

Functionsยง

get_attrs ๐Ÿ”’