summaryrefslogtreecommitdiff
path: root/test/ruby/test_shapes.rb
AgeCommit message (Expand)Author
2023-11-17Fix corruption when out of shape during ivar removePeter Zhu
2023-11-13Don't overwrite shape capacity when removing ivarPeter Zhu
2023-11-06generic_ivar_set: properly check for TOO_COMPLEX on capacity transitionJean Boussier
2023-11-03rb_ivar_defined: handle complex modulesJean Boussier
2023-11-02Fix vm_getivar to handle module with TOO_COMPLEX shapeJean Boussier
2023-11-02Make every initial size pool shape a root shapePeter Zhu
2023-11-02Better handle running out of shapes in remove_shape_recursiveJean Boussier
2023-11-01Fix SystemStackError in test_run_out_of_shape_for_class_cvarPeter Zhu
2023-11-01Fix remove_class_variable for too complex classesPeter Zhu
2023-11-01remove_instance_variable: Handle running out of shapesJean Boussier
2023-11-01Fix removing non-existent ivar for too complexPeter Zhu
2023-10-31Fix remove_instance_variable for too complex generic ivarPeter Zhu
2023-10-31Fix SystemStackError for test_run_out_of_shape_for_classPeter Zhu
2023-10-31Fix remove_instance_variable for too complex classPeter Zhu
2023-10-31Fix "too complex" iv sets on generic ivar objectsAaron Patterson
2023-10-31Handle SHAPE_TOO_COMPLEX in `generic_ivar_set`Jean Boussier
2023-10-31Handle running out of shapes in `Object#dup`Jean Boussier
2023-10-27Make get_next_shape_internal idempotentJean Boussier
2023-10-26add more shapes testslukeg
2023-10-24Remove SHAPE_MAX_NUM_IVSAaron Patterson
2023-10-24geniv objects can become too complexAaron Patterson
2023-05-17Move ar_hint to ar_table_structPeter Zhu
2023-05-17Implement Hash AR tables on VWAPeter Zhu
2023-03-22Lazily allocate id tables for childrenAaron Patterson
2023-03-20Use an st table for "too complex" objectsAaron Patterson
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-06s/MJIT/RJIT/Takashi Kokubun
2023-03-05Skip a failing shape testTakashi Kokubun
2023-02-15Fix removing ivars from clases and modules.Haldun Bayhantopcu
2023-02-06Limit maximum number of IVs on a shape on T_OBJECTSJemma Issroff
2022-12-17Prevent warning "assigned but unused variable - initial_shape"Yusuke Endoh
2022-12-16Clean up Ruby Shape APIJemma Issroff
2022-12-15Transition complex objects to "too complex" shapeJemma Issroff
2022-12-07Stop transitioning to UNDEF when undefining an instance variableAaron Patterson
2022-11-18Differentiate T_OBJECT shapes from other objectsAaron Patterson
2022-11-10Transition shape when object's capacity changesJemma Issroff
2022-10-21Rename `iv_count` on shapes to `next_iv_index`Jemma Issroff
2022-10-14Add a test for transition orderAaron Patterson
2022-10-13Only expose Ruby Shape API if VM_CHECK_MODE is enabledAaron Patterson
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-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