docs(cf/pattern): add ControlFlowBuilder and PatternBuilder guides; reference from If/Match normalization; plan updated in CURRENT_TASK

This commit is contained in:
Selfhosting Dev
2025-09-20 01:15:26 +09:00
parent d185811541
commit c5ab95d082
4 changed files with 97 additions and 0 deletions

View File

@ -4,6 +4,10 @@
- If と Match を“合流点が明確な制御フロー”へ正規化し、MIR/LLVM が一貫した PHI 生成を行えるようにする。
- ルールをシンプルに保ち、LoopFormキャリアと相性良く動作させる。
推奨ビルダー(コンパイル時メタ)
- ControlFlowBuilder: If/Match の正規化join 変数・If 連鎖生成)。
- PatternBuilder: パターン条件(==/OR/AND/型チェック/デフォルト)を構築。
適用タイミング
- マクロ前展開パスの中で、If/Match 正規化 →必要に応じてLoopForm 正規化の順で適用するのが基本。
- ループ本体に If/Match が含まれていても、If/Match 正規化は局所的に完結するLoopForm と独立に安全)。