[]Enum cranelift::prelude::isa::CallConv

pub enum CallConv {
    Fast,
    Cold,
    SystemV,
    WindowsFastcall,
    BaldrdashSystemV,
    BaldrdashWindows,
    Probestack,
}

Calling convention identifiers.

Variants

Fast

Best performance, not ABI-stable

Cold

Smallest caller code size, not ABI-stable

SystemV

System V-style convention used on many platforms

WindowsFastcall

Windows "fastcall" convention, also used for x64 and ARM

BaldrdashSystemV

SpiderMonkey WebAssembly convention on systems using natively SystemV

BaldrdashWindows

SpiderMonkey WebAssembly convention on Windows

Probestack

Specialized convention for the probestack function

Methods

impl CallConv

pub fn triple_default(triple: &Triple) -> CallConv

Return the default calling convention for the given target triple.

pub fn for_libcall(isa: &dyn TargetIsa) -> CallConv

Returns the calling convention used for libcalls for the given ISA.

pub fn extends_windows_fastcall(self) -> bool

Is the calling convention extending the Windows Fastcall ABI?

pub fn extends_baldrdash(self) -> bool

Is the calling convention extending the Baldrdash ABI?

Trait Implementations

impl Clone for CallConv

impl Copy for CallConv

impl Debug for CallConv

impl Display for CallConv

impl Eq for CallConv

impl FromStr for CallConv

type Err = ()

The associated error which can be returned from parsing.

impl Hash for CallConv

impl PartialEq<CallConv> for CallConv

impl StructuralEq for CallConv

impl StructuralPartialEq for CallConv

Auto Trait Implementations

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> ToString for T where
    T: Display + ?Sized
[src]

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.