diff options
author | Alan Wu <XrXr@users.noreply.github.com> | 2023-03-21 14:24:17 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-21 14:24:17 -0400 |
commit | aa54082d70d06bf2dd0d535bb06287b80bb2727f (patch) | |
tree | 3f26870fb0a29b5fa7e31b15fb1206c1db8ef26c /benchmark/enum_tally.yml | |
parent | 5de26bc0319d8b0de315cb90e68345a816673fa6 (diff) | |
download | ruby-aa54082d70d06bf2dd0d535bb06287b80bb2727f.tar.gz |
YJIT: Fix large ISeq rejection (#7576)
We crashed in some edge cases due to the recent change to not compile
encoded iseqs that are larger than `u16::MAX`.
- Match the C signature of rb_yjit_constant_ic_update() and clamp down
to `IseqIdx` size
- Return failure instead of panicking with `unwrap()` in codegen when
the iseq is too large
Co-authored-by: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
Co-authored-by: Noah Gibbs <noah.gibbs@shopify.com>
Diffstat (limited to 'benchmark/enum_tally.yml')
0 files changed, 0 insertions, 0 deletions