Skip to main content

oxilean_codegen/opt_loop_unroll/
unrollpassadapter_traits.rs

1//! # UnrollPassAdapter - Trait Implementations
2//!
3//! This module contains trait implementations for `UnrollPassAdapter`.
4//!
5//! ## Implemented Traits
6//!
7//! - `LoopOptPass`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use crate::lcnf::{LcnfArg, LcnfExpr, LcnfFunDecl, LcnfLetValue, LcnfLit, LcnfVarId};
12
13use super::functions::LoopOptPass;
14use super::types::{UnrollPassAdapter, UnrollReport};
15
16impl LoopOptPass for UnrollPassAdapter {
17    fn name(&self) -> &str {
18        "loop-unroll"
19    }
20    fn run_pass(&mut self, decls: &mut [LcnfFunDecl]) -> UnrollReport {
21        self.inner.run(decls);
22        self.inner.report.clone()
23    }
24}