Files
hakorune/docs/private/papers/paper-e-loop-signal-ir/claude_prompt.md

37 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# LoopSignal IR: Box×Loopによる制御統一と最小MIR設計短いRFC
目的: LoopSignal IREverything is Box × Everything is Loop の融合を短いRFCとして1本にまとめてください。構文は従来のまま、内部MIRで LoopBox+Signal に正規化する設計です。日本語でお願いします。
読んでほしいファイル(リポ相対パス)
- docs/private/papers/paper-e-loop-signal-ir/main-paper-jp.md
- docs/private/papers/paper-b-nyash-execution-model/main-paper-jp.md
- src/mir/
出力フォーマットMarkdown
- タイトル: “LoopSignal IR: Box×Loopによる制御統一と最小MIR設計”
- 1. 背景と問題
- 2. 目標(ユースケース: scope/if/while/for/function/return/generator/async
- 3. 設計
- 3.1 型: LoopSignal<T>Next/Break/Yield[/Return]とLLVM表現tag+iN
- 3.2 MIR命令: loop.begin/iter/branch/end の仕様(前提/事後条件/未定義)
- 3.3 Box=Loop1init/step/finiとRAIIの対応
- 3.4 Lowering規則各構文の擬似MIR; for-in/return/yieldを含む
- 4. 例
- while(true){break} の最小例Before/After
- for-inのLoopBox化ディスパッチ図
- scope=Loop1の畳み込み例
- 5. 図Mermaid
- 合流点を1箇所に集約した dispatch CFG
- Signalタグに基づくswitch分岐の構造
- 6. 最適化と安全性
- Loop1インライン化、状態省略、DCE/LICM/Inline適用条件、DWARF対策
- 7. 段階導入計画P1/P2/P3とフォールバック旧MIRへの逆Lowering
- 8. 関連研究と差分CPS/代数的効果/ジェネレータ/SSA系IRとの比較
- 9. 成果物とKPIメトリクス・テスト観点
- 付録: 用語対比Box=空間/Loop=時間)、命令一覧、タグ割当、疑似コード集
記法/制約
- コード断片は擬似MIR/擬似LLVMでOK実コード改変はしない
- 図はMermaidで書いてください```mermaid ...```)。
- 2〜4ページ程度の密度で、可搬な単一Markdownとして出力してください。