Skip to main content Module callconv Copy item path Source pub use crate::spec::AbiMap ;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 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). 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. IndirectMode Different modes in which indirect arguments can be passed. PassMode RiscvInterruptKind fields_are_noundef ๐ Returns true if the fields of layout contiguously cover bytes 0..layout.size
with no padding gaps and each field is recursively layout_is_noundef. layout_is_noundef ๐ Determines whether layout contains no uninit bytes (no padding, no unions),
using only the computed layout.