From 6f2c6c6a61138d38f4686d341cf01bdd798f91da Mon Sep 17 00:00:00 2001 From: PThorpe92 Date: Sun, 6 Apr 2025 19:30:00 -0400 Subject: [PATCH] Actually skip omitted predicates in open loop --- core/translate/main_loop.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/core/translate/main_loop.rs b/core/translate/main_loop.rs index b3c5d6457..b9b857eee 100644 --- a/core/translate/main_loop.rs +++ b/core/translate/main_loop.rs @@ -396,10 +396,14 @@ pub fn open_loop( }); } - for cond in predicates + for (i, cond) in predicates .iter() - .filter(|cond| cond.should_eval_at_loop(table_index)) + .enumerate() + .filter(|(_, cond)| cond.should_eval_at_loop(table_index)) { + if t_ctx.omit_predicates.contains(&i) { + continue; + } let jump_target_when_true = program.allocate_label(); let condition_metadata = ConditionMetadata { jump_if_condition_is_true: false,