Update dependencies for addition of set.h to public headers
Add Set C-API
This should be a minimal C-API needed to deal with Set objects. It supports creating the sets, checking whether an element is the set, adding and removing elements, iterating over the elements, clearing a set, and returning the size of the set....
Rename some set_* functions to set_table_*
These functions conflict with the planned C-API functions. Since they deal with the underlying set_table pointers and not Set instances, this seems like a more accurate name as well.
Lookbehind regexp must be fixed-length
Fixes [Bug #21507]
ZJIT: A64: Have add/sub to SP be single-instruction
Previously a missed optimization for add followed by mov. While we're at it, have Add and Sub share the same match arm in arm64_split().
Fix heap-use-after-free in rb_getaddrinfo (#13856)
heap-use-after-free
rb_getaddrinfo
This change addresses the following ASAN error:
==1973462==ERROR: AddressSanitizer: heap-use-after-free on address 0x5110002117dc at pc 0x749c307c8a65 bp 0x7ffc3af331d0 sp 0x7ffc3af331c8 READ of size 4 at 0x5110002117dc thread T0...
Remove accidentally committed method Module.gccct_clear_table
This was probably meant to be only for debugging. It was introduced in the big namespace on read commit: 382645d440d
ZJIT: Print a message about ZJIT_RB_BUG when unused (#13852)
Fix rb_eSystemExit raised in Ractor
[Bug #21505]
Previously Ractor.new { exit }.join would hang because SystemExit was special cased.
Ractor.new { exit }.join
This commit updates this to take the same path as other exceptions, which wraps the exception in a Ractor::RemoteError and does not end up...
ZJIT: Mark Snapshot as having an output
Other instructions use it as an operand and #13814 especially needs it to have an output for validation.
View all revisions | View revisions
Also available in: Atom