diff options
| author | Max Bernstein <ruby@bernsteinbear.com> | 2025-07-28 15:36:20 -0400 |
|---|---|---|
| committer | Max Bernstein <ruby@bernsteinbear.com> | 2025-07-28 15:36:20 -0400 |
| commit | 3f22434e1afc69dc9f4d6dbff6025c7f41b91380 (patch) | |
| tree | 2a87520f423fb5d82da8378f7b510a444c786543 | |
| parent | b2b2aff61d37495801159c2c90e33df0f64db3f6 (diff) | |
ZJIT: Fix land race
| -rw-r--r-- | zjit/src/codegen.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/zjit/src/codegen.rs b/zjit/src/codegen.rs index 490ead6465..b5906b07bb 100644 --- a/zjit/src/codegen.rs +++ b/zjit/src/codegen.rs @@ -1037,13 +1037,13 @@ fn gen_guard_type(jit: &mut JITState, asm: &mut Assembler, val: lir::Opnd, guard // Use 8-bit comparison like YJIT does asm.cmp(val.with_num_bits(8).unwrap(), Opnd::UImm(RUBY_SYMBOL_FLAG as u64)); asm.jne(side_exit(jit, state, GuardType(guard_type))?); - } else if guard_type.is_subtype(types::NilClassExact) { + } else if guard_type.is_subtype(types::NilClass) { asm.cmp(val, Qnil.into()); asm.jne(side_exit(jit, state, GuardType(guard_type))?); - } else if guard_type.is_subtype(types::TrueClassExact) { + } else if guard_type.is_subtype(types::TrueClass) { asm.cmp(val, Qtrue.into()); asm.jne(side_exit(jit, state, GuardType(guard_type))?); - } else if guard_type.is_subtype(types::FalseClassExact) { + } else if guard_type.is_subtype(types::FalseClass) { assert!(Qfalse.as_i64() == 0); asm.test(val, val); asm.jne(side_exit(jit, state, GuardType(guard_type))?); |
