|
|
f9d100ce01
|
chore: Phase 25.1 完了 - LoopForm v2/Stage1 CLI/環境変数削減 + Phase 26-D からの変更
Phase 25.1 完了成果:
- ✅ LoopForm v2 テスト・ドキュメント・コメント完備
- 4ケース(A/B/C/D)完全テストカバレッジ
- 最小再現ケース作成(SSAバグ調査用)
- SSOT文書作成(loopform_ssot.md)
- 全ソースに [LoopForm] コメントタグ追加
- ✅ Stage-1 CLI デバッグ環境構築
- stage1_cli.hako 実装
- stage1_bridge.rs ブリッジ実装
- デバッグツール作成(stage1_debug.sh/stage1_minimal.sh)
- アーキテクチャ改善提案文書
- ✅ 環境変数削減計画策定
- 25変数の完全調査・分類
- 6段階削減ロードマップ(25→5、80%削減)
- 即時削除可能変数特定(NYASH_CONFIG/NYASH_DEBUG)
Phase 26-D からの累積変更:
- PHI実装改善(ExitPhiBuilder/HeaderPhiBuilder等)
- MIRビルダーリファクタリング
- 型伝播・最適化パス改善
- その他約300ファイルの累積変更
🎯 技術的成果:
- SSAバグ根本原因特定(条件分岐内loop変数変更)
- Region+next_iパターン適用完了(UsingCollectorBox等)
- LoopFormパターン文書化・テスト化完了
- セルフホスティング基盤強化
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: ChatGPT <noreply@openai.com>
Co-Authored-By: Task Assistant <task@anthropic.com>
|
2025-11-21 06:25:17 +09:00 |
|
|
|
d3cbc71c9b
|
feat(mir): Phase 25.1f完了 - Conservative PHI + ControlForm観測レイヤー
🎉 Conservative PHI Box理論による完全SSA構築
**Phase 7-B: Conservative PHI実装**
- 片方branchのみ定義変数に対応(emit_void使用)
- 全変数にPHI生成(Conservative Box理論)
- Stage-1 resolver全テスト緑化(3/3 PASS)
**Phase 25.1f: ControlForm観測レイヤー**
- LoopShape/IfShape/ControlForm構造定義
- Loop/If統一インターフェース実装
- debug_dump/debug_validate機能追加
- NYASH_CONTROL_FORM_TRACE環境変数対応
**主な変更**:
- src/mir/builder/phi.rs: Conservative PHI実装
- src/mir/control_form.rs: ControlForm構造(NEW)
- src/mir/loop_builder.rs: LoopForm v2デフォルト化
**テスト結果**:
✅ mir_stage1_using_resolver_min_fragment_verifies
✅ mir_stage1_using_resolver_full_collect_entries_verifies
✅ mir_parserbox_parse_program2_harness_parses_minimal_source
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: ChatGPT <chatgpt@openai.com>
|
2025-11-18 18:56:35 +09:00 |
|
|
|
3e3e6318bb
|
refactor(builder): me-call構造クリーンアップ - 無駄な委譲削除
🎯 箱理論改善: 責務の重複と無駄な中間レイヤー削除
## 問題
- handle_me_method_call → try_handle_me_direct_call → try_build_me_method_call
- 3層の委譲で責務が重複
- try_handle_me_direct_call が単なる委譲で独自の責務なし
## 改善
✅ try_handle_me_direct_call を削除
✅ try_build_me_method_call の処理を handle_me_method_call に統合
✅ 責務を1箇所に集約(method_call_handlers.rs)
## 効果
- 🎯 責務の明確化(1つの関数が1つの責務)
- ⚡ 無駄な関数呼び出し削減
- 📖 可読性向上
- 🐛 循環依存の構造的根絶
## ファイル変更
- builder_calls.rs: try_handle_me_direct_call削除(-15行)
- build.rs: try_build_me_method_call削除(-47行)
- method_call_handlers.rs: handle_me_method_call統合(+43行)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-11-17 20:26:32 +09:00 |
|
|
|
a4f30ae827
|
Phase 20.34: expand MirBuilder internal library with comprehensive lowering boxes; add pattern registry and program scanning infrastructure; implement internal lowerers for if/loop/return patterns; add dev tools and comprehensive canary tests; update VM boxes and host providers for internal delegation; wire phase2034 test suite with 30+ canary scripts covering internal lowering scenarios
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
|
2025-11-03 16:09:19 +09:00 |
|
|
|
2f306dd6a5
|
feat: 大規模リファクタリング - SRP原則に基づくモジュール分割
## MIR builder_calls.rs リファクタリング
- 879行 → 629行 (28%削減) + 7専門モジュール
- calls/ ディレクトリに機能別分割:
- call_target.rs: CallTarget型定義
- method_resolution.rs: メソッド解決ロジック
- extern_calls.rs: 外部呼び出し処理
- special_handlers.rs: 特殊ハンドラー
- function_lowering.rs: 関数変換ユーティリティ
- call_unified.rs: 統一Call実装
- mod.rs: モジュール統合
## Parser statements.rs リファクタリング
- 723行 → 8専門モジュール
- statements/ ディレクトリに機能別分割:
- control_flow.rs: if/loop/break/continue/return
- declarations.rs: 宣言系ディスパッチャー
- exceptions.rs: try/throw/catch/cleanup
- helpers.rs: ヘルパー関数
- io_async.rs: print/nowait
- modules.rs: import/using/from
- variables.rs: local/outbox/assignments
- mod.rs: 統合モジュール
## 効果
✅ 単一責任原則(SRP)の達成
✅ 保守性・再利用性の向上
✅ ChatGPT5 Pro設計の型安全Call解決システム実装
✅ スモークテスト通過確認済み
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-09-25 09:01:55 +09:00 |
|