Phase 27.12 実装内容: - ✅ JoinIR lowering 骨格実装 (169行) - stage1_using_resolver.rs 新規作成 - Shared Builder Pattern 適用 - MIR-based/handwritten 両経路対応 - ✅ テスト基盤整備 (3本) - auto_lowering テスト (#[ignore] + トグル) - type_sanity テスト (常時実行) - no_panic テスト (軽量) - ✅ ドキュメント更新 - 論文に Phase 27.12 完了記録 - IMPLEMENTATION_LOG.md 完了マーク - TASKS.md チェックボックス更新 技術詳細: - LoopForm Case A (loop(i < n)) - Pinned: entries/n/modules/seen - Carrier: i/prefix - Exit: prefix - CFG sanity checks 骨格実装 - Graceful degradation 設計 ビルド: ✅ 成功 (0 エラー) 次: Phase 27.13 JoinIR 本実装 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
25 lines
1.0 KiB
Rust
25 lines
1.0 KiB
Rust
//! JoinIR Lowering Functions
|
||
//!
|
||
//! Phase 27.9: Modular separation of MIR → JoinIR lowering implementations.
|
||
//!
|
||
//! このモジュールは各種 MIR 関数を JoinIR に変換する lowering 関数を提供します。
|
||
//!
|
||
//! ## 構成:
|
||
//! - `common.rs`: CFG sanity checks と lowering 共通ユーティリティ(Phase 27.10)
|
||
//! - `min_loop.rs`: JoinIrMin.main/0 専用の最小ループ lowering
|
||
//! - `skip_ws.rs`: Main.skip/1 の空白スキップ lowering(手書き版+MIR自動解析版)
|
||
//! - `funcscanner_trim.rs`: FuncScannerBox.trim/1 の trim lowering
|
||
//! - `stage1_using_resolver.rs`: Stage1UsingResolverBox.resolve_for_source entries loop lowering(Phase 27.12)
|
||
|
||
pub mod common;
|
||
pub mod funcscanner_trim;
|
||
pub mod min_loop;
|
||
pub mod skip_ws;
|
||
pub mod stage1_using_resolver;
|
||
|
||
// Re-export public lowering functions
|
||
pub use funcscanner_trim::lower_funcscanner_trim_to_joinir;
|
||
pub use min_loop::lower_min_loop_to_joinir;
|
||
pub use skip_ws::lower_skip_ws_to_joinir;
|
||
pub use stage1_using_resolver::lower_stage1_usingresolver_to_joinir;
|