summaryrefslogtreecommitdiff
path: root/internal/class.h
AgeCommit message (Expand)Author
2024-03-06Refactor VM root modulesJean Boussier
2024-03-06Move FL_SINGLETON to FL_USER1Jean Boussier
2024-03-01Don't pin named structs defined in RubyJean Boussier
2024-02-20De-dup identical callinfo objectsJohn Hawthorn
2023-12-19Set m_tbl right after allocationPeter Zhu
2023-11-20Don't try compacting ivars on Classes that are "too complex"Aaron Patterson
2023-10-15Avoid the pointer hack in RCLASS_EXTYusuke Endoh
2023-09-19Stop exposing FrozenCore in headersNobuyoshi Nakada
2023-06-23Prefer `0` over `NULL` as function pointersNobuyoshi Nakada
2023-06-14Directly allocate FrozenCore as an ICLASSPeter Zhu
2023-06-05Revert "Revert "Fix cvar caching when class is cloned""eileencodes
2023-06-01Revert "Fix cvar caching when class is cloned"Aaron Patterson
2023-06-01Fix cvar caching when class is clonedeileencodes
2023-04-16Make classes embedded on 32 bitPeter Zhu
2023-04-16Move shape ID to flags for classes on 32 bitPeter Zhu
2023-04-16Move RCLASS_CLONED to rb_classext_structPeter Zhu
2023-04-11Change max_iv_count to type attr_index_tPeter Zhu
2023-03-10Revert "Allow classes and modules to become too complex"Aaron Patterson
2023-03-09Allow classes and modules to become too complexHParker
2023-03-06Stop exporting symbols for MJITTakashi Kokubun
2023-02-16Move `attached_object` into `rb_classext_struct`Jean Boussier
2023-02-15Encapsulate RCLASS_ATTACHED_OBJECTJean Boussier
2023-02-15Check !RCLASS_EXT_EMBEDDED instead of SIZE_POOL_COUNT == 1Jean Boussier
2023-01-18Don't redefine RB_OBJ_WRITEPeter Zhu
2023-01-11Move classpath to rb_classext_tPeter Zhu
2023-01-11Make variation_count an unsigned charPeter Zhu
2022-12-15Add variation_count on classesJemma Issroff
2022-11-10Transition shape when object's capacity changesJemma Issroff
2022-10-31Implement object shapes for T_CLASS and T_MODULE (#6637)John Hawthorn
2022-10-24Remove iv_index_tbl_entryJohn Hawthorn
2022-10-21Remove unused class serialJemma Issroff
2022-10-11Revert "Revert "This commit implements the Object Shapes technique in CRuby.""Jemma Issroff
2022-09-30Revert "This commit implements the Object Shapes technique in CRuby."Aaron Patterson
2022-09-28This commit implements the Object Shapes technique in CRuby.Jemma Issroff
2022-09-26Revert this until we can figure out WB issues or remove shapes from GCAaron Patterson
2022-09-26This commit implements the Object Shapes technique in CRuby.Jemma Issroff
2022-06-06Add Module#undefined_instance_methodsJeremy Evans
2022-05-27RCLASS uses FLUSER bits 0 through 3Jemma Issroff
2022-03-03Dedup superclass array in leaf sibling classesJohn Hawthorn
2022-02-23Constant time class to class ancestor lookupJohn Hawthorn
2022-01-17Parenthesize the macro argumentNobuyoshi Nakada
2022-01-14Separately allocate class_serial on 32-bit systemsPeter Zhu
2021-11-22Make RCLASS_EXT(c)->subclasses a doubly linked listMatt Valentine-House
2021-11-11Remove RCLASS(obj)->ptr when RVARGC is enabledMatt Valentine-House
2021-09-24Consider modified modules initialized [Bug #18185]Nobuyoshi Nakada
2021-09-19Fix a typo [Bug #17048]Nobuyoshi Nakada
2021-09-17Already initialized modules cannot be replaced [Bug #17048]Nobuyoshi Nakada
2021-09-10internal/*.h: skip doxygen卜部昌平
2021-08-19Remove old warning aged nearly 8 yearsNobuyoshi Nakada
2021-06-18Add a cache for class variableseileencodes