[][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>>

Methods

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

impl !RefUnwindSafe for CpuMode

impl !Send for CpuMode

impl !Sync for CpuMode

impl Unpin for CpuMode

impl !UnwindSafe for CpuMode

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.