We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 48dd4b1 commit 153ab6bCopy full SHA for 153ab6b
1 file changed
zjit/src/hir.rs
@@ -5255,14 +5255,9 @@ impl Function {
5255
// e.g. if we already proved val is Fixnum, a later Fixnum or
5256
// BasicObject guard on the same val is guaranteed to pass.
5257
Insn::GuardType { val, guard_type, .. } => {
5258
- let mut found = None;
5259
- for &(prev_val, prev_type, prev_result) in &seen_guards {
5260
- if prev_val == val && prev_type.is_subtype(guard_type) {
5261
- found = Some(prev_result);
5262
- break;
5263
- }
5264
5265
- if let Some(prev_result) = found {
+ if let Some(&(_, _, prev_result)) = seen_guards.iter().find(
+ |&&(prev_val, prev_type, _)| prev_val == val && prev_type.is_subtype(guard_type)
+ ) {
5266
self.make_equal_to(insn_id, prev_result);
5267
continue;
5268
}
0 commit comments