Enum llvm_ir::function::ParameterAttribute[][src]

pub enum ParameterAttribute {
    ZeroExt,
    SignExt,
    InReg,
    ByVal(u64),
    Preallocated,
    InAlloca,
    SRet(u64),
    Alignment(u64),
    NoAlias,
    NoCapture,
    NoFree,
    Nest,
    Returned,
    NonNull,
    Dereferenceable(u64),
    DereferenceableOrNull(u64),
    SwiftSelf,
    SwiftError,
    ImmArg,
    NoUndef,
    StringAttribute {
        kind: String,
        value: String,
    },
    UnknownAttribute,
}

ParameterAttributes can apply to function parameters as well as function return types. See LLVM 12 docs on Parameter Attributes

Variants

ZeroExt
SignExt
InReg
ByVal(u64)
Preallocated
InAlloca
SRet(u64)
Alignment(u64)
NoAlias
NoCapture
NoFree
Nest
Returned
NonNull
Dereferenceable(u64)
DereferenceableOrNull(u64)
SwiftSelf
SwiftError
ImmArg
NoUndef
StringAttribute

Fields of StringAttribute

kind: Stringvalue: String
UnknownAttribute

Trait Implementations

impl Clone for ParameterAttribute[src]

impl Debug for ParameterAttribute[src]

impl Eq for ParameterAttribute[src]

impl PartialEq<ParameterAttribute> for ParameterAttribute[src]

impl StructuralEq for ParameterAttribute[src]

impl StructuralPartialEq for ParameterAttribute[src]

Auto Trait Implementations

impl RefUnwindSafe for ParameterAttribute[src]

impl Send for ParameterAttribute[src]

impl Sync for ParameterAttribute[src]

impl Unpin for ParameterAttribute[src]

impl UnwindSafe for ParameterAttribute[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.