Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

Latest revisions

# Date Author Comment
1d95d75c 10/16/2025 03:40 AM tekknolagi (Maxwell Bernstein)

ZJIT: Profile opt_succ and inline Integer#succ for Fixnum (#14846)

This is only really called a lot in the benchmark harness, as far as I
can tell.

7a474e1f 10/16/2025 02:01 AM tekknolagi (Maxwell Bernstein)

ZJIT: Inline String#getbyte (#14842)

45c01686 10/16/2025 01:21 AM jhawthorn (John Hawthorn)

Use explicit memory orders in concurrent_set

The atomic load/store operations here should mostly be using
release/acquire semantics. This may lead to better performance than what
we had under the default seq_cst.

On x86 this may make the atomic store of hash faster, as it can avoid...

9e4a7569 10/16/2025 12:13 AM jhawthorn (John Hawthorn)

Use BUILTIN_TYPE in gc_mark_check_t_none

5a9fac69 10/15/2025 11:29 PM peterzhu2118 (Peter Zhu)

Fix assert_equal order in test_namespace.rb

The expected value is the first parameter and the actual value is the
second in assert_equal.

d272a81f 10/15/2025 09:24 PM aidenfoxivey-shop (Aiden Fox Ivey)

ZJIT: Rewrite arm64_split_with_scratch_reg for clarity

  • The while loop pattern can be rewritten to be more idiomatic, which
    also allows the iterator to no longer be mutable.
4c426e98 10/15/2025 08:36 PM alanwu (Alan Wu)

ZJIT: Use rb_gc_disable() over rb_gc_disable_no_rest()

no_rest() trips an assert inside the GC when we allocate with the GC
disabled this way:

(gc_continue) ../src/gc/default/default.c:2029
(newobj_cache_miss+0x128) [0x105040048] ../src/gc/default/default.c:2370...
b052d706 10/15/2025 06:34 PM froydnj (Nathan Froyd)

[ruby/prism] explicitly cast constants in initializers as well

https://github.com/ruby/prism/commit/e7db2b06ab

829b1884 10/15/2025 06:34 PM froydnj (Nathan Froyd)

[ruby/prism] explicitly cast shifted constant to unsigned to avoid undefined behavior

https://github.com/ruby/prism/commit/0b2710a6c9

6a94632d 10/15/2025 06:00 PM aidenfoxivey-shop (Aiden Fox Ivey)

ZJIT: Add HashAref to HIR and inline Hash#[] to HashAref (#14838)

Fixes https://github.com/Shopify/ruby/issues/793

Testing on liquid-render:

Before patch:
***ZJIT: Printing ZJIT statistics on exit***
Top-20 not inlined C methods (96.8% of total 20,222,783):...

View all revisions | View revisions

Also available in: Atom

Morty Proxy This is a proxified and sanitized view of the page, visit original site.