Phase 30.1 & 73: Stage-3 features env and JoinIR flag cleanup
This commit is contained in:
@ -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 φ バイパス対象の関数かどうか
|
||||
|
||||
Reference in New Issue
Block a user