Phase 30.1 & 73: Stage-3 features env and JoinIR flag cleanup

This commit is contained in:
nyash-codex
2025-11-30 14:30:28 +09:00
parent 2ea0f2a202
commit a3d5bacc55
163 changed files with 638 additions and 576 deletions

View File

@ -65,11 +65,10 @@ pub(crate) struct LoopBypassFlags {
/// # Returns
/// - `LoopBypassFlags` - Header/Exit バイパスの有効状態
pub(crate) fn get_loop_bypass_flags(fn_name: &str) -> LoopBypassFlags {
let joinir_exp = crate::mir::join_ir::env_flag_is_1("NYASH_JOINIR_EXPERIMENT");
let header_exp = crate::mir::join_ir::env_flag_is_1("NYASH_JOINIR_HEADER_EXP");
LoopBypassFlags {
header: joinir_exp && header_exp && is_joinir_header_bypass_target(fn_name),
// Phase 73: Header φ バイパス実験は廃止(常時 OFF
// LoopScopeShape/JoinIR 本線でのみ検証。
header: false,
}
}
@ -80,12 +79,12 @@ pub(crate) fn get_loop_bypass_flags(fn_name: &str) -> LoopBypassFlags {
/// JoinIR Exit φ バイパスが有効かどうか
///
/// - NYASH_JOINIR_EXPERIMENT=1
/// - NYASH_JOINIR_EXIT_EXP=1
/// - (legacy) Exit φ バイパス用の実験フラグ
///
/// の両方が立っているときだけ true。
pub(crate) fn joinir_exit_bypass_enabled() -> bool {
crate::mir::join_ir::env_flag_is_1("NYASH_JOINIR_EXPERIMENT")
&& crate::mir::join_ir::env_flag_is_1("NYASH_JOINIR_EXIT_EXP")
// Phase 73: Exit φ バイパス実験は廃止(常時 OFF。JoinIR 経路は LoopScopeShape/Exit φ 本線で検証。
false
}
/// Exit φ バイパス対象の関数かどうか