Module rustc_target::abi::call
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
Macros§
- reg_
ctor π
Structs§
- Information about how to pass an argument to, or return a value from, a function, under some ABI.
- A compact representation of LLVM attributes (at least those relevant for this module) that can be manipulated without interacting with LLVMβs Attribute machinery.
- Describes the type used for
PassMode::Cast
. - Metadata describing how the arguments to a native function should be passed in order to respect the native ABI.
- Error from the
homogeneous_aggregate
test function, indicating there are distinct leaf fields passed in different ways, or this is uninhabited. - An argument passed entirely registers with the same kind (e.g., HFA / HVA on PPC64 and AArch64).
Enums§
- Error produced by attempting to adjust a
FnAbi
, for a βforeignβ ABI. - 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.
- Return value from the
homogeneous_aggregate
test function.