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

2.0 KiB
Raw Blame History

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. 背景と問題
    1. 目標(ユースケース: scope/if/while/for/function/return/generator/async
    1. 設計
    • 3.1 型: LoopSignalNext/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を含む
    • while(true){break} の最小例Before/After
    • for-inのLoopBox化ディスパッチ図
    • scope=Loop1の畳み込み例
    1. Mermaid
    • 合流点を1箇所に集約した dispatch CFG
    • Signalタグに基づくswitch分岐の構造
    1. 最適化と安全性
    • Loop1インライン化、状態省略、DCE/LICM/Inline適用条件、DWARF対策
    1. 段階導入計画P1/P2/P3とフォールバック旧MIRへの逆Lowering
    1. 関連研究と差分CPS/代数的効果/ジェネレータ/SSA系IRとの比較
    1. 成果物とKPIメトリクス・テスト観点
  • 付録: 用語対比Box=空間/Loop=時間)、命令一覧、タグ割当、疑似コード集

記法/制約

  • コード断片は擬似MIR/擬似LLVMでOK実コード改変はしない
  • 図はMermaidで書いてくださいmermaid ...)。
  • 2〜4ページ程度の密度で、可搬な単一Markdownとして出力してください。