summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
AgeCommit message (Expand)Author
5 daysRefactor generic fields to use `T_IMEMO/fields` objects.Jean Boussier
5 daysRename `imemo_class_fields` -> `imemo_fields`Jean Boussier
6 daysOptimize `benchmark/vm_ivar_of_class`Jean Boussier
6 daysZJIT: Add support for putspecialobject (#13565)Stan Lo
9 daysUse the `shape_id` rather than `FL_EXIVAR`Jean Boussier
11 daysFix class instance variable inside namespacesJean Boussier
11 daysTurn `rb_classext_t.fields` into a T_IMEMO/class_fieldsJean Boussier
11 daysRefactor the last references to `rb_shape_t`Jean Boussier
2025-06-05Refactor raw accesses to rb_shape_t.capacityJean Boussier
2025-06-04vm_getivar: normalize shape_id to ignore frozen stateJean Boussier
2025-06-03Use all 32bits of `shape_id_t` on all platformsJean Boussier
2025-05-29Read {max_iv,variation}_count from prime classextJohn Hawthorn
2025-05-28Refactor attr_index_t cachesJean Boussier
2025-05-28Get rid of `vm_cc_attr_index` and `vm_cc_attr_index_dest_shape_id`Jean Boussier
2025-05-27Refactor `rb_shape_too_complex_p` to take a `shape_id_t`.Jean Boussier
2025-05-26Add shape_id to RBasic under 32 bitJohn Hawthorn
2025-05-25Use RB_VM_LOCKINGNobuyoshi Nakada
2025-05-15YJIT: handle opt_aset_withJean Boussier
2025-05-11namespace on readSatoshi Tagomori
2025-05-09Rename `rb_shape_obj_too_complex` -> `rb_shape_obj_too_complex_p`Jean Boussier
2025-05-09Rename `rb_shape_get_shape_by_id` -> `RSHAPE`Jean Boussier
2025-05-09Refactor `rb_shape_get_next_iv_shape` to take and return ids.Jean Boussier
2025-05-08Move `object_id` in object fields.Jean Boussier
2025-05-08Refactor OBJ_TOO_COMPLEX_SHAPE_ID to not be referenced outside shape.hJean Boussier
2025-05-08Rename `ivptr` -> `fields`, `next_iv_index` -> `next_field_index`Jean Boussier
2025-04-27Use a `set_table` for `rb_vm_struct.unused_block_warning_table`Jean Boussier
2025-04-26Use `set_table` to track const cachesJean Boussier
2025-04-24Do not allocate new objects at machine stack overflowNobuyoshi Nakada
2025-04-19Fix style [ci skip]Nobuyoshi Nakada
2025-04-10Restore the original order of const_added and inherited callbacksXavier Noria
2025-03-27Avoid array allocation for *nil, by not calling nil.to_aJeremy Evans
2025-03-20Trigger `inherited` and `const_set` callbacks after const has been definedJean Boussier
2025-03-14Invoke `inherited` callbacks before `const_added`Jean Boussier
2025-03-12Push a real iseq in rb_vm_push_frame_fname()Alan Wu
2025-02-13[Feature #21116] Extract RJIT as a third-party gemNobuyoshi Nakada
2024-11-29Fix use-after-free in constant cachePeter Zhu
2024-11-26Optimize instructions when creating an array just to call `include?` (#12123)Randy Stauner
2024-11-25Fix vm_objtostring optimization for SymbolMaximillian Polhill
2024-11-06`Warning[:strict_unused_block]`Koichi Sasada
2024-10-31Define `VM_ASSERT_TYPE` macrosNobuyoshi Nakada
2024-10-18YJIT: Allow shareable consts in multi-ractor mode (#11917)John Hawthorn
2024-10-10Cast via `uintptr_t` function pointer between object pointerNobuyoshi Nakada
2024-10-08Add a macro to initialize union `cfunc_type`Nobuyoshi Nakada
2024-10-08Cast via `uintptr_t` function pointer between object pointerNobuyoshi Nakada
2024-10-07Revert "Add debugging code to vm_objtostring in ASAN"Peter Zhu
2024-09-25Don't check poisoned for immediatesPeter Zhu
2024-09-25Add debugging code to vm_objtostring in ASANPeter Zhu
2024-09-05Optimized instruction for Hash#freezeÉtienne Barrié
2024-09-05Optimized instruction for Array#freezeÉtienne Barrié
2024-08-19Avoid hash allocation for certain proc callsJeremy Evans