Skip to main content

lellm_graph/compiler/
mod.rs

1//! Compiler — 图优化 pass 框架。
2//!
3//! 提供 CompilerPass trait 和优化上下文,用于在编译阶段对图进行优化。
4//!
5//! # 设计理念
6//!
7//! ```text
8//! 用户 API:
9//!   builder.build()      → Graph(不触发优化)
10//!   builder.compile()    → Graph(触发优化)
11//!
12//! 编译器内部流程:
13//!   1. 分析 SubgraphNode
14//!   2. 评估是否值得内联
15//!   3. 如果值得:展开 Subgraph,合并到外层 Graph
16//!   4. 如果不值得:保持 Subgraph,运行时递归执行
17//! ```
18
19pub mod context;
20pub mod inline_pass;
21pub mod pass;
22
23pub use context::CompilerContext;
24pub use inline_pass::InlinePass;
25pub use pass::CompilerPass;