Re-exportsยง
use std::assert_matches;๐use std::iter;๐use rustc_abi::Primitive::Pointer;๐use rustc_abi::Align;๐use rustc_abi::BackendRepr;๐use rustc_abi::ExternAbi;๐use rustc_abi::PointerKind;๐use rustc_abi::Scalar;๐use rustc_abi::Size;๐use rustc_attr_ir::find_attr;๐use rustc_attr_ir::lang_items::LangItem;๐use rustc_hir as hir;๐use rustc_middle::middle::deduced_param_attrs::DeducedParamAttrs;๐use rustc_middle::query::Providers;๐use rustc_middle::ty::layout::FnAbiError;๐use rustc_middle::ty::layout::HasTyCtxt;๐use rustc_middle::ty::layout::HasTypingEnv;๐use rustc_middle::ty::layout::LayoutCx;๐use rustc_middle::ty::layout::LayoutOf;๐use rustc_middle::ty::layout::TyAndLayout;๐use rustc_middle::ty::layout::fn_can_unwind;๐use rustc_middle::ty;๐use rustc_middle::ty::Instance;๐use rustc_middle::ty::InstanceKind;๐use rustc_middle::ty::ShimKind;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::Unnormalized;๐use rustc_span::def_id::DefId;๐use rustc_span::DUMMY_SP;๐use rustc_span::bug;๐use rustc_target::callconv::AbiMap;๐use rustc_target::callconv::ArgAbi;๐use rustc_target::callconv::ArgAttribute;๐use rustc_target::callconv::ArgAttributes;๐use rustc_target::callconv::FnAbi;๐use rustc_target::callconv::IndirectMode;๐use rustc_target::callconv::PassMode;๐use tracing::debug;๐
Structsยง
- FnAbi
Desc ๐ - Describes a function for determination of its ABI.
Functionsยง
- apply_
deduced_ ๐attributes - Apply deduced optimization attributes to a parameter using an indirect pass mode.
- arg_
attrs_ ๐for_ rust_ scalar - Returns argument attributes for a scalar argument.
- fn_
abi_ ๐adjust_ for_ abi - fn_
abi_ ๐adjust_ for_ deduced_ attrs - fn_
abi_ ๐new_ uncached - fn_
abi_ ๐of_ fn_ ptr - fn_
abi_ ๐of_ instance_ no_ deduced_ attrs - fn_
abi_ ๐of_ instance_ raw - fn_
abi_ ๐sanity_ check - Ensure that the ABI makes basic sense.
- fn_
sig_ ๐for_ fn_ abi - make_
thin_ ๐self_ ptr - provide ๐