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.
- Cast
Target - 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
- Pass
Mode - Riscv
Interrupt Kind