[−][src]Struct rustc_codegen_llvm::abi::ArgAbi
Information about how to pass an argument to, or return a value from, a function, under some ABI.
Fields
layout: TyAndLayout<'a, Ty>pad: Option<Reg>Dummy argument, which is emitted before the real argument.
mode: PassModeTrait Implementations
impl<'ll, 'tcx> ArgAbiExt<'ll, 'tcx> for ArgAbi<'tcx, Ty<'tcx>>[src]
pub fn memory_ty(&self, cx: &CodegenCx<'ll, 'tcx>) -> &'ll Type[src]
Gets the LLVM type for a place of the original Rust type of
this argument/return, i.e., the result of type_of::type_of.
pub fn store(
&self,
bx: &mut Builder<'_, 'll, 'tcx>,
val: &'ll Value,
dst: PlaceRef<'tcx, &'ll Value>
)[src]
&self,
bx: &mut Builder<'_, 'll, 'tcx>,
val: &'ll Value,
dst: PlaceRef<'tcx, &'ll Value>
)
Stores a direct/indirect value described by this ArgAbi into a place for the original Rust type of this argument/return. Can be used for both storing formal arguments into Rust variables or results of call/invoke instructions into their destinations.
pub fn store_fn_arg<'a>(
&self,
bx: &mut Builder<'a, 'll, 'tcx>,
idx: &mut usize,
dst: PlaceRef<'tcx, &'ll Value>
)[src]
&self,
bx: &mut Builder<'a, 'll, 'tcx>,
idx: &mut usize,
dst: PlaceRef<'tcx, &'ll Value>
)
Auto Trait Implementations
impl<'a, Ty> RefUnwindSafe for ArgAbi<'a, Ty> where
Ty: RefUnwindSafe,
Ty: RefUnwindSafe,
impl<'a, Ty> Send for ArgAbi<'a, Ty> where
Ty: Send,
Ty: Send,
impl<'a, Ty> Sync for ArgAbi<'a, Ty> where
Ty: Sync,
Ty: Sync,
impl<'a, Ty> Unpin for ArgAbi<'a, Ty> where
Ty: Unpin,
Ty: Unpin,
impl<'a, Ty> UnwindSafe for ArgAbi<'a, Ty> where
Ty: UnwindSafe,
Ty: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,