Module rustc_codegen_llvm::abi

source Β·

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.
  • Heterogeneous πŸ”’
    Error from the homogeneous_aggregate test function, indicating there are distinct leaf fields passed in different ways, or this is uninhabited.
  • Reg πŸ”’
  • Uniform πŸ”’
    An argument passed entirely registers with the same kind (e.g., HFA / HVA on PPC64 and AArch64).

Enums§

  • Abi πŸ”’
  • 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 πŸ”’
  • Return value from the homogeneous_aggregate test function.
  • PassMode πŸ”’
  • RegKind πŸ”’

Constants§

Traits§

Functions§