[][src]Struct cranelift_codegen_meta::cdsl::cpu_modes::CpuMode

pub(crate) struct CpuMode {
    pub name: &'static str,
    default_legalize: Option<TransformGroupIndex>,
    monomorphic_legalize: Option<TransformGroupIndex>,
    typed_legalize: HashMap<ValueType, TransformGroupIndex>,
    pub encodings: Vec<Rc<EncodingContent>>,
}

Fields

name: &'static strdefault_legalize: Option<TransformGroupIndex>monomorphic_legalize: Option<TransformGroupIndex>typed_legalize: HashMap<ValueType, TransformGroupIndex>encodings: Vec<Rc<EncodingContent>>

Implementations

impl CpuMode[src]

pub fn new(name: &'static str) -> Self[src]

pub fn set_encodings(&mut self, encodings: Vec<Rc<EncodingContent>>)[src]

pub fn legalize_monomorphic(&mut self, group: &TransformGroup)[src]

pub fn legalize_default(&mut self, group: &TransformGroup)[src]

pub fn legalize_value_type(
    &mut self,
    lane_type: impl Into<ValueType>,
    group: &TransformGroup
)
[src]

pub fn legalize_type(
    &mut self,
    lane_type: impl Into<LaneType>,
    group: &TransformGroup
)
[src]

pub fn get_default_legalize_code(&self) -> TransformGroupIndex[src]

pub fn get_legalize_code_for(
    &self,
    typ: &Option<ValueType>
) -> TransformGroupIndex
[src]

pub fn get_legalized_types(&self) -> Keys<'_, ValueType, TransformGroupIndex>[src]

pub fn direct_transform_groups(&self) -> Vec<TransformGroupIndex>[src]

Returns a deterministically ordered, deduplicated list of TransformGroupIndex for the directly reachable set of TransformGroup this TargetIsa uses.

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, 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.