summaryrefslogtreecommitdiff
path: root/object.c
AgeCommit message (Expand)Author
5 daysYJIT: Implement codegen for Kernel#block_given? (#7202)Takashi Kokubun
2023-01-22Adjust braces [ci skip]Nobuyoshi Nakada
2023-01-04[DOC] Move the internal document for `Init_class_hierarchy`Nobuyoshi Nakada
2022-12-15Transition complex objects to "too complex" shapeJemma Issroff
2022-12-09Use rb_inspect instead of +PRIsVALUE for Object.inspectMatt Valentine-House
2022-11-22Remove dead code in rb_obj_copy_ivarPeter Zhu
2022-11-21Refactor obj_ivar_set and vm_setivarPeter Zhu
2022-11-18Update assertionAaron Patterson
2022-11-18Differentiate T_OBJECT shapes from other objectsAaron Patterson
2022-11-16Using UNDEF_P macroS-H-GAMELINKS
2022-11-10Extract `rb_shape_get_parent` helperJemma Issroff
2022-11-10Remove numiv from RObjectJemma Issroff
2022-11-10Transition shape when object's capacity changesJemma Issroff
2022-11-01Ivar copy needs to happen _before_ setting the shapeAaron Patterson
2022-10-31Implement object shapes for T_CLASS and T_MODULE (#6637)John Hawthorn
2022-10-21In init_copy, set shape after copying ivarsJemma Issroff
2022-10-20Add Class#attached_objectUfuk Kayserilioglu
2022-10-20[Bug #18998] Honor `#to_str` next to `#to_int` in `Kernel#Integer`Nobuyoshi Nakada
2022-10-17Simplified rb_obj_copy_ivar implementationJemma Issroff
2022-10-11Make inline cache reads / writes atomic with object shapesJemma Issroff
2022-10-11Revert "Revert "This commit implements the Object Shapes technique in CRuby.""Jemma Issroff
2022-10-10object.c: rb_eql returns int not VALUEJean Boussier
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-09-08[DOC] non-positive `base` in `Kernel#Integer` and `String#to_i`Nobuyoshi Nakada
2022-08-20Reuse rb_class_new_instance_kw functionS-H-GAMELINKS
2022-07-27Adjust styles [ci skip]Nobuyoshi Nakada
2022-07-21Expand tabs [ci skip]Takashi Kokubun
2022-07-15Implement Objects on VWAPeter Zhu
2022-06-20Allow to just warn as bool expected, without an exceptionNobuyoshi Nakada
2022-06-10Add assertion for embedded to embedded ivar copyJemma Issroff
2022-06-06Add Module#undefined_instance_methodsJeremy Evans
2022-05-05Link from printf methods to format spec doc (#5886)Burdette Lamar
2022-04-27[DOC] Enhanced RDoc for Kernel (#5847)Burdette Lamar
2022-04-26Faster rb_class_superclassJohn Hawthorn
2022-04-25[DOC] Enhanced RDoc for Kernel (#5846)Burdette Lamar
2022-04-14[DOC] Enhance documentation for `Module#<` & `Module#>`Akshay Birajdar
2022-04-14[DOC] Prefer RDOCLINK to the method nameNobuyoshi Nakada
2022-04-14[DOC] Now underscore methods can cross-referenceNobuyoshi Nakada
2022-03-30[DOC] Use simple references to operator methodsNobuyoshi Nakada
2022-03-29[DOC] Repair format of What's Here sections in object.c (#5722)Burdette Lamar
2022-03-17Revert "Faster rb_class_superclass"John Hawthorn
2022-03-17Faster rb_class_superclassJohn Hawthorn
2022-03-15Fast rb_class_inherited_pJohn Hawthorn
2022-03-11Fast object is iclass checksJohn Hawthorn
2022-03-10Revert "Fast object is iclass checks"John Hawthorn
2022-03-10Fast object is iclass checksJohn Hawthorn
2022-02-23Constant time class to class ancestor lookupJohn Hawthorn