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_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.
Reg
Uniform
An argument passed entirely registers with the same kind (e.g., HFA / HVA on PPC64 and AArch64).

Enums§

AdjustForForeignAbiError
Error produced by attempting to adjust a FnAbi, for a β€œforeign” ABI.
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
Primitive
Fundamental unit of memory access and layout.
RegKind
RiscvInterruptKind