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}