diff options
author | Alan Wu <XrXr@users.noreply.github.com> | 2023-03-29 17:57:52 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-29 17:57:52 -0400 |
commit | 1b064227671fe780044406f163b117ef85f2f8b9 (patch) | |
tree | e943381fd0bff79556c6541af9e456b7ca551842 /util.c | |
parent | a1a4d77472475fc9ee4c16cce7b79f6f492c91c3 (diff) |
YJIT: Leave cfp->pc uninitialized for VM_FRAME_MAGIC_CFUNC
C function frames don't need to use the VM-specific pc field to run
properly. When pushing a control frame from output code, save one
instruction by leaving the field uninitialized.
Fix-up rb_vm_svar_lep(), which is used while setting local variables via
Regexp#=~. Use cfp->iseq as a secondary signal so it can stop assuming
that all CFUNC frames always have zero pc's.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/7620
Merged-By: XrXr
Diffstat (limited to 'util.c')
0 files changed, 0 insertions, 0 deletions