summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Bernstein <ruby@bernsteinbear.com>2025-07-28 15:36:20 -0400
committerMax Bernstein <ruby@bernsteinbear.com>2025-07-28 15:36:20 -0400
commit3f22434e1afc69dc9f4d6dbff6025c7f41b91380 (patch)
tree2a87520f423fb5d82da8378f7b510a444c786543
parentb2b2aff61d37495801159c2c90e33df0f64db3f6 (diff)
ZJIT: Fix land race
-rw-r--r--zjit/src/codegen.rs6
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))?);