diff options
author | eileencodes <eileencodes@gmail.com> | 2021-09-29 16:06:40 -0400 |
---|---|---|
committer | Alan Wu <XrXr@users.noreply.github.com> | 2021-10-20 18:19:42 -0400 |
commit | c8e157bb5c9553e7b444921878044996a1c24ca0 (patch) | |
tree | 85c1e3c7969d02cd0d8c3a09b5b0deaaaacbc7d5 /vm_insnhelper.c | |
parent | 4fc20a8c911793d03107e8eae2042deb028d0d75 (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.c | 12 |
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) { |