[−][src]Struct cranelift_codegen_meta::cdsl::cpu_modes::CpuMode
Fields
name: &'static str
default_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
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]
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, 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>,