summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
AgeCommit message (Expand)Author
3 daysDisambiguate private and public RSTRUCT_ helpersJean Boussier
2025-12-18Store ractor_id directly on ECJohn Hawthorn
2025-12-16Respect encoding of ID in exception messagesDaisuke Aritomo
2025-12-16Make tracepoints with set_trace_func or TracePoint.new ractor local (#15468)Luke Gruber
2025-12-04Change bmethod defined_ractor to use id insteadJohn Hawthorn
2025-11-28Use ALWAYS_INLINE for vm_getinstancevariableJohn Hawthorn
2025-11-25vm_cc_new: don't assume `cme` is present.Jean Boussier
2025-11-20ZJIT: Rename array length reference to make the code easier to followKevin Menard
2025-11-20ZJIT: Put optional interpreter cache on both GetIvar and SetIvarMax Bernstein
2025-11-19ZJIT: Fix assertion failure when profiling VM_BLOCK_HANDLER_NONEAlan Wu
2025-11-19Win32: Drop support for older than MSVC 8.0/_MSC_VER 1400Nobuyoshi Nakada
2025-11-18Extract `KW_SPECIFIED_BITS_MAX` for JITs (GH-15039)Jacob
2025-11-06ZJIT: Untag block handler (#15085)Max Bernstein
2025-11-05ZJIT: Profile specific objects for invokeblock (#15051)Max Bernstein
2025-11-04[DOC] Mention on top of `vm_*.c` files the VM translation unit they're in (#1...Alan Wu
2025-10-31Avoid duping cc table when cme == NULLJohn Hawthorn
2025-10-31Remove always true conditonals in vm_populate_ccJohn Hawthorn
2025-10-23use `SET_SHAREABLE`Koichi Sasada
2025-10-08[Bug #21629] Initialize `struct RArray`Nobuyoshi Nakada
2025-10-03[Bug #21620] Fix strict aliasing in rb_managed_id_table_lookupPeter Zhu
2025-09-29Update current namespace management by using control frames and lexical contextsSatoshi Tagomori
2025-09-25Always use assert-free APIs when profiling and crashingAlan Wu
2025-09-17ZJIT: Const-fold IsMethodCfuncMax Bernstein
2025-09-10YJIT: Stop sharing rb_vm_invokesuper among different instructions (#14492)Takashi Kokubun
2025-09-08ZJIT: Fix backtraces on opt_new (#14461)Takashi Kokubun
2025-08-29YJIT: Stop sharing rb_vm_send among different instructions (#14393)Takashi Kokubun
2025-08-28Populate ivar caches for types other than T_OBJECTJean Boussier
2025-08-27Fix bad NameError raised using sendforward instruction through vcallLuke Gruber
2025-08-26Remove `opt_aref_with` and `opt_aset_with`Aaron Patterson
2025-08-26vm_getivar: unify codepathsJean Boussier
2025-08-21Make `vm_search_method` return a cme instead of a cc (#14299)Stan Lo
2025-08-13ZJIT: Fix `ObjToString` rewrite (#14196)Stan Lo
2025-08-06variable.c: refactor accesses to the generic_fields_tblJean Boussier
2025-08-01Convert `rb_class_cc_entries.entries` in a flexible array memberJean Boussier
2025-08-01Refactor `vm_lookup_cc` to allow lock-free lookups in `RClass.cc_tbl`Jean Boussier
2025-08-01Make `RClass.cc_table` a managed objectJean Boussier
2025-07-31Get rid of RSHAPE_PARENT in favor of RSHAPE_DIRECT_CHILD_PJean Boussier
2025-07-11Rename some set_* functions to set_table_*Jeremy Evans
2025-06-29* adjust indents. [ci skip]Nobuyoshi Nakada
2025-06-24Fix missing write barrier in rb_vm_rewrite_crefJohn Hawthorn
2025-06-24Refactor rewrite_crefJohn Hawthorn
2025-06-24Set up callable_method_entry for DUMMY frame on ArgumentErrorYusuke Endoh
2025-06-23Make the critical level an enumNobuyoshi Nakada
2025-06-17Refactor generic fields to use `T_IMEMO/fields` objects.Jean Boussier
2025-06-17Rename `imemo_class_fields` -> `imemo_fields`Jean Boussier
2025-06-17Optimize `benchmark/vm_ivar_of_class`Jean Boussier
2025-06-16ZJIT: Add support for putspecialobject (#13565)Stan Lo
2025-06-13Use the `shape_id` rather than `FL_EXIVAR`Jean Boussier
2025-06-12Fix class instance variable inside namespacesJean Boussier
2025-06-12Turn `rb_classext_t.fields` into a T_IMEMO/class_fieldsJean Boussier