Age | Commit message (Expand) | Author |
---|
5 days | Refactor generic fields to use `T_IMEMO/fields` objects. | Jean Boussier |
5 days | Rename `imemo_class_fields` -> `imemo_fields` | Jean Boussier |
6 days | Optimize `benchmark/vm_ivar_of_class` | Jean Boussier |
6 days | ZJIT: Add support for putspecialobject (#13565) | Stan Lo |
9 days | Use the `shape_id` rather than `FL_EXIVAR` | Jean Boussier |
11 days | Fix class instance variable inside namespaces | Jean Boussier |
11 days | Turn `rb_classext_t.fields` into a T_IMEMO/class_fields | Jean Boussier |
11 days | Refactor the last references to `rb_shape_t` | Jean Boussier |
2025-06-05 | Refactor raw accesses to rb_shape_t.capacity | Jean Boussier |
2025-06-04 | vm_getivar: normalize shape_id to ignore frozen state | Jean Boussier |
2025-06-03 | Use all 32bits of `shape_id_t` on all platforms | Jean Boussier |
2025-05-29 | Read {max_iv,variation}_count from prime classext | John Hawthorn |
2025-05-28 | Refactor attr_index_t caches | Jean Boussier |
2025-05-28 | Get rid of `vm_cc_attr_index` and `vm_cc_attr_index_dest_shape_id` | Jean Boussier |
2025-05-27 | Refactor `rb_shape_too_complex_p` to take a `shape_id_t`. | Jean Boussier |
2025-05-26 | Add shape_id to RBasic under 32 bit | John Hawthorn |
2025-05-25 | Use RB_VM_LOCKING | Nobuyoshi Nakada |
2025-05-15 | YJIT: handle opt_aset_with | Jean Boussier |
2025-05-11 | namespace on read | Satoshi Tagomori |
2025-05-09 | Rename `rb_shape_obj_too_complex` -> `rb_shape_obj_too_complex_p` | Jean Boussier |
2025-05-09 | Rename `rb_shape_get_shape_by_id` -> `RSHAPE` | Jean Boussier |
2025-05-09 | Refactor `rb_shape_get_next_iv_shape` to take and return ids. | Jean Boussier |
2025-05-08 | Move `object_id` in object fields. | Jean Boussier |
2025-05-08 | Refactor OBJ_TOO_COMPLEX_SHAPE_ID to not be referenced outside shape.h | Jean Boussier |
2025-05-08 | Rename `ivptr` -> `fields`, `next_iv_index` -> `next_field_index` | Jean Boussier |
2025-04-27 | Use a `set_table` for `rb_vm_struct.unused_block_warning_table` | Jean Boussier |
2025-04-26 | Use `set_table` to track const caches | Jean Boussier |
2025-04-24 | Do not allocate new objects at machine stack overflow | Nobuyoshi Nakada |
2025-04-19 | Fix style [ci skip] | Nobuyoshi Nakada |
2025-04-10 | Restore the original order of const_added and inherited callbacks | Xavier Noria |
2025-03-27 | Avoid array allocation for *nil, by not calling nil.to_a | Jeremy Evans |
2025-03-20 | Trigger `inherited` and `const_set` callbacks after const has been defined | Jean Boussier |
2025-03-14 | Invoke `inherited` callbacks before `const_added` | Jean Boussier |
2025-03-12 | Push a real iseq in rb_vm_push_frame_fname() | Alan Wu |
2025-02-13 | [Feature #21116] Extract RJIT as a third-party gem | Nobuyoshi Nakada |
2024-11-29 | Fix use-after-free in constant cache | Peter Zhu |
2024-11-26 | Optimize instructions when creating an array just to call `include?` (#12123) | Randy Stauner |
2024-11-25 | Fix vm_objtostring optimization for Symbol | Maximillian Polhill |
2024-11-06 | `Warning[:strict_unused_block]` | Koichi Sasada |
2024-10-31 | Define `VM_ASSERT_TYPE` macros | Nobuyoshi Nakada |
2024-10-18 | YJIT: Allow shareable consts in multi-ractor mode (#11917) | John Hawthorn |
2024-10-10 | Cast via `uintptr_t` function pointer between object pointer | Nobuyoshi Nakada |
2024-10-08 | Add a macro to initialize union `cfunc_type` | Nobuyoshi Nakada |
2024-10-08 | Cast via `uintptr_t` function pointer between object pointer | Nobuyoshi Nakada |
2024-10-07 | Revert "Add debugging code to vm_objtostring in ASAN" | Peter Zhu |
2024-09-25 | Don't check poisoned for immediates | Peter Zhu |
2024-09-25 | Add debugging code to vm_objtostring in ASAN | Peter Zhu |
2024-09-05 | Optimized instruction for Hash#freeze | Étienne Barrié |
2024-09-05 | Optimized instruction for Array#freeze | Étienne Barrié |
2024-08-19 | Avoid hash allocation for certain proc calls | Jeremy Evans |