Jean Boussier
4992d2c298
YJIT: rb_ivar_get_at skip ractor checks
Using `assume_single_ractor_mode` we can skip all ractor safety
checks if we're in single ractor mode.
```
compare-ruby: ruby 3.5.0dev (2025-08-27T14:58:58Z merge-vm-setivar-d.. 5b749d8e53) +YJIT +PRISM [arm64-darwin24]
built-ruby: ruby 3.5.0dev (2025-08-28T21:23:38Z yjit-get-exivar 3cc21b76d4) +YJIT +PRISM [arm64-darwin24]
| |compare-ruby|built-ruby|
|:--------------------------|-----------:|---------:|
|vm_ivar_get_on_obj | 975.981| 975.772|
| | 1.00x| -|
|vm_ivar_get_on_class | 136.214| 470.912|
| | -| 3.46x|
|vm_ivar_get_on_generic | 148.315| 299.122|
| | -| 2.02x|
```
2025-08-29 00:02:29 +02:00
..
2025-07-29 16:34:13 +00:00
2025-08-21 09:17:31 +02:00
2025-07-30 10:11:10 -07:00
2025-07-21 10:58:30 -04:00
2025-08-22 10:49:44 -07:00
2025-06-23 20:03:48 +09:00
2025-07-24 14:45:43 +12:00
2025-07-03 09:20:22 +02:00
2025-04-28 08:38:35 -07:00
2025-08-27 12:41:07 +02:00
2025-06-23 10:04:58 +01:00
2025-06-06 13:13:16 +09:00
2025-05-11 23:32:50 +09:00
2025-06-23 10:04:58 +01:00
2025-07-29 16:34:13 +00:00
2025-06-02 09:52:25 -04:00
2025-08-19 10:02:13 -04:00
2025-07-24 16:35:42 -07:00
2025-08-12 21:56:57 +02:00
2025-06-28 13:55:59 +09:00
2025-06-13 19:46:29 +02:00
2025-08-06 17:07:49 +02:00
2025-08-07 21:00:00 +02:00
2025-06-14 12:32:51 +09:00
2025-08-29 00:02:29 +02:00
2025-08-27 10:01:07 -07:00