[−]Enum cranelift::prelude::isa::CallConv
Calling convention identifiers.
Variants
Best performance, not ABI-stable
Smallest caller code size, not ABI-stable
System V-style convention used on many platforms
Windows "fastcall" convention, also used for x64 and ARM
SpiderMonkey WebAssembly convention on systems using natively SystemV
SpiderMonkey WebAssembly convention on Windows
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
fn clone(&self) -> CallConv
fn clone_from(&mut self, source: &Self)
1.0.0[src]
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.
fn from_str(s: &str) -> Result<CallConv, <CallConv as FromStr>::Err>
impl Hash for CallConv
fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,
__H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<CallConv> for CallConv
impl StructuralEq for CallConv
impl StructuralPartialEq for CallConv
Auto Trait Implementations
impl RefUnwindSafe for CallConv
impl Send for CallConv
impl Sync for CallConv
impl Unpin for CallConv
impl UnwindSafe for CallConv
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,
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> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
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.
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>,