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
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).