[−][src]Struct cranelift_codegen_meta::cdsl::cpu_modes::CpuMode
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]
&mut self,
lane_type: impl Into<ValueType>,
group: &TransformGroup
)
pub fn legalize_type(
&mut self,
lane_type: impl Into<LaneType>,
group: &TransformGroup
)[src]
&mut self,
lane_type: impl Into<LaneType>,
group: &TransformGroup
)
pub fn get_default_legalize_code(&self) -> TransformGroupIndex[src]
pub fn get_legalize_code_for(
&self,
typ: &Option<ValueType>
) -> TransformGroupIndex[src]
&self,
typ: &Option<ValueType>
) -> TransformGroupIndex
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[src]
impl !Send for CpuMode[src]
impl !Sync for CpuMode[src]
impl Unpin for CpuMode[src]
impl !UnwindSafe for CpuMode[src]
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,
pub 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, 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.
pub 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>,