Module callconv

Source

Modulesยง

aarch64 ๐Ÿ”’
amdgpu ๐Ÿ”’
arm ๐Ÿ”’
attr_impl ๐Ÿ”’
avr ๐Ÿ”’
LLVM-frontend specific AVR calling convention implementation.
bpf ๐Ÿ”’
csky ๐Ÿ”’
hexagon ๐Ÿ”’
loongarch ๐Ÿ”’
m68k ๐Ÿ”’
mips ๐Ÿ”’
mips64 ๐Ÿ”’
msp430 ๐Ÿ”’
nvptx64 ๐Ÿ”’
powerpc ๐Ÿ”’
powerpc64 ๐Ÿ”’
riscv ๐Ÿ”’
s390x ๐Ÿ”’
size_asserts ๐Ÿ”’
sparc ๐Ÿ”’
sparc64 ๐Ÿ”’
wasm ๐Ÿ”’
x86 ๐Ÿ”’
x86_64 ๐Ÿ”’
x86_win32 ๐Ÿ”’
x86_win64 ๐Ÿ”’
xtensa ๐Ÿ”’
The Xtensa ABI implementation

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
PassMode
RiscvInterruptKind