pub struct VectorizePass { /* private fields */ }Expand description
Vectorization pass state.
Implementations§
Source§impl VectorizePass
impl VectorizePass
Sourcepub fn new(config: VectorizeConfig) -> Self
pub fn new(config: VectorizeConfig) -> Self
Create a new vectorization pass with the given configuration.
Sourcepub fn analyze(&mut self, ir: &LoopIR) -> FxHashMap<LoopId, VectorizationInfo>
pub fn analyze(&mut self, ir: &LoopIR) -> FxHashMap<LoopId, VectorizationInfo>
Analyze a Loop IR function for vectorization opportunities.
Sourcepub fn vectorize(
&self,
ir: &mut LoopIR,
) -> Result<VectorizeReport, VectorizeError>
pub fn vectorize( &self, ir: &mut LoopIR, ) -> Result<VectorizeReport, VectorizeError>
Apply vectorization to a Loop IR function.
Auto Trait Implementations§
impl Freeze for VectorizePass
impl RefUnwindSafe for VectorizePass
impl Send for VectorizePass
impl Sync for VectorizePass
impl Unpin for VectorizePass
impl UnsafeUnpin for VectorizePass
impl UnwindSafe for VectorizePass
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more