pub struct ParallelPass { /* private fields */ }Expand description
Parallelization pass state.
Implementations§
Source§impl ParallelPass
impl ParallelPass
Sourcepub fn new(config: ParallelConfig) -> Self
pub fn new(config: ParallelConfig) -> Self
Create a new parallelization pass with the given configuration.
Sourcepub fn analyze(&mut self, ir: &LoopIR) -> FxHashMap<LoopId, ParallelInfo>
pub fn analyze(&mut self, ir: &LoopIR) -> FxHashMap<LoopId, ParallelInfo>
Analyze a Loop IR function for parallelization opportunities.
Sourcepub fn parallelize(
&self,
ir: &mut LoopIR,
) -> Result<ParallelReport, ParallelError>
pub fn parallelize( &self, ir: &mut LoopIR, ) -> Result<ParallelReport, ParallelError>
Apply parallelization to a Loop IR function.
Auto Trait Implementations§
impl Freeze for ParallelPass
impl RefUnwindSafe for ParallelPass
impl Send for ParallelPass
impl Sync for ParallelPass
impl Unpin for ParallelPass
impl UnsafeUnpin for ParallelPass
impl UnwindSafe for ParallelPass
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