From 02c471ccd48c88b39325c27643c72ff60685a875 Mon Sep 17 00:00:00 2001 From: nyash-codex Date: Fri, 5 Dec 2025 22:28:55 +0900 Subject: [PATCH] docs(claude.md): Add NYASH_JOINIR_DEBUG env var documentation (Phase 195) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Document the new JoinLoopTrace unified tracing system: - NYASH_JOINIR_DEBUG for routing and block allocation traces - Example output format with [trace:pattern], [trace:joinir], [trace:blocks] 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- CLAUDE.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/CLAUDE.md b/CLAUDE.md index 6ad2fdb0..2d52708d 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -37,12 +37,20 @@ NYASH_OPTION_C_DEBUG=1 cargo test --release TEST_NAME 2>&1 | grep "Option C" NYASH_LOOPFORM_DEBUG=1 cargo test --release TEST_NAME 2>&1 | grep "loopform" # variable_map トレース (JoinIR PHI接続デバッグ) ⭐超重要 -NYASH_TRACE_VARMAP=1 cargo test --release TEST_NAME 2>&1 | grep "varmap" +NYASH_TRACE_VARMAP=1 cargo test --release TEST_NAME 2>&1 | grep "\[trace:" # 出力例: # [trace:varmap] pattern3_before_merge: sum→r123, count→r124 # [trace:varmap] pattern3_after_merge: (merge完了後) # [trace:varmap] pattern3_exit_phi_connected: sum→r456(final) +# JoinIR 詳細デバッグ(ルーティング・ブロック割り当て)⭐Phase 195 +NYASH_JOINIR_DEBUG=1 ./target/release/hakorune program.hako 2>&1 | grep "\[trace:" +# 出力例: +# [trace:pattern] route: Pattern1_Minimal MATCHED +# [trace:joinir] pattern1: 3 functions, 13 blocks +# [trace:blocks] allocator: Block remap: join_func_0:BasicBlockId(0) → BasicBlockId(4) +# [trace:routing] router: function 'main' - try_cf_loop_joinir called + # 完全MIRダンプ(テスト時) NYASH_MIR_TEST_DUMP=1 cargo test --release TEST_NAME 2>&1 > /tmp/mir_dump.log