summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
diff options
context:
space:
mode:
authoreileencodes <eileencodes@gmail.com>2021-09-29 16:06:40 -0400
committerAlan Wu <XrXr@users.noreply.github.com>2021-10-20 18:19:42 -0400
commitc8e157bb5c9553e7b444921878044996a1c24ca0 (patch)
tree85c1e3c7969d02cd0d8c3a09b5b0deaaaacbc7d5 /vm_insnhelper.c
parent4fc20a8c911793d03107e8eae2042deb028d0d75 (diff)
Implement getclassvariable in yjit
Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>
Diffstat (limited to 'vm_insnhelper.c')
-rw-r--r--vm_insnhelper.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/vm_insnhelper.c b/vm_insnhelper.c
index a33f6b5ea3..1f591b8323 100644
--- a/vm_insnhelper.c
+++ b/vm_insnhelper.c
@@ -835,6 +835,12 @@ vm_get_cref(const VALUE *ep)
}
}
+rb_cref_t *
+rb_vm_get_cref(const VALUE *ep)
+{
+ return vm_get_cref(ep);
+}
+
static rb_cref_t *
vm_ec_cref(const rb_execution_context_t *ec)
{
@@ -1336,6 +1342,12 @@ vm_getclassvariable(const rb_iseq_t *iseq, const rb_cref_t *cref, const rb_contr
return update_classvariable_cache(iseq, klass, id, ic);
}
+VALUE
+rb_vm_getclassvariable(const rb_iseq_t *iseq, const rb_cref_t *cref, const rb_control_frame_t *cfp, ID id, ICVARC ic)
+{
+ return vm_getclassvariable(iseq, cref, cfp, id, ic);
+}
+
static inline void
vm_setclassvariable(const rb_iseq_t *iseq, const rb_cref_t *cref, const rb_control_frame_t *cfp, ID id, VALUE val, ICVARC ic)
{