summaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
authorAlan Wu <XrXr@users.noreply.github.com>2023-03-29 17:57:52 -0400
committerGitHub <noreply@github.com>2023-03-29 17:57:52 -0400
commit1b064227671fe780044406f163b117ef85f2f8b9 (patch)
treee943381fd0bff79556c6541af9e456b7ca551842 /util.c
parenta1a4d77472475fc9ee4c16cce7b79f6f492c91c3 (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