summaryrefslogtreecommitdiff
path: root/shape.c
AgeCommit message (Expand)Author
2023-05-20`rb_bug` prints a newline after the messageNobuyoshi Nakada
2023-05-03Make the maximum shapes variation warning non-verboseJean Boussier
2023-04-18Return NULL to indicate the next shape isn't foundAaron Patterson
2023-04-16Move shape ID to flags for classes on 32 bitPeter Zhu
2023-04-13Emit a performance warning when a class reached max variationsJean Boussier
2023-04-06[Feature #19474] Refactor NEWOBJ macrosMatt Valentine-House
2023-04-06Pull the shape tree out of the vm objectMatt Valentine-House
2023-03-22Lazily allocate id tables for childrenAaron Patterson
2023-03-22pull child allocation in to a different functionAaron Patterson
2023-03-22combine allocation functionsAaron Patterson
2023-03-22Make shape functions staticAaron Patterson
2023-03-22Fix shape allocation limitsAaron Patterson
2023-03-18Fix frozen status loss when moving objectsPeter 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-06Resurrect symbols used by ObjectSpaceTakashi Kokubun
2023-03-06Stop exporting symbols for MJITTakashi Kokubun
2023-02-15Handle all non-object type objectsHaldun Bayhantopcu
2023-02-15Fix removing ivars from clases and modules.Haldun Bayhantopcu
2023-02-09Merge gc.h and internal/gc.hMatt Valentine-House
2023-02-06Limit maximum number of IVs on a shape on T_OBJECTSJemma Issroff
2023-01-30Remove dead code in shapes.c and shapes.hPeter Zhu
2023-01-26Revert "Limit maximum number of IVs on a shape"Aaron Patterson
2023-01-25Limit maximum number of IVs on a shapeJemma Issroff
2023-01-05Fix undefined behavior in shape.cPeter Zhu
2022-12-22Hide RubyVM::Shape's interface as much as possible [ci skip]Takashi Kokubun
2022-12-16Clean up Ruby Shape APIJemma Issroff
2022-12-15Fix Object Movement allocation in GCMatt Valentine-House
2022-12-15Transition complex objects to "too complex" shapeJemma Issroff
2022-12-15Add variation_count on classesJemma Issroff
2022-12-15Revert "Fix Object Movement allocation in GC"Peter Zhu
2022-12-15Fix Object Movement allocation in GCMatt Valentine-House
2022-12-14Remove dead code in get_next_shape_internalPeter Zhu
2022-12-10Update shape capacity when removing ivar and rewriting shape transitionsJemma Issroff
2022-12-08ObjectSpace.dump_all: dump shapes as wellJean Boussier
2022-12-07Stop transitioning to UNDEF when undefining an instance variableAaron Patterson
2022-12-05YJIT: Extract SHAPE_ID_NUM_BITS into a constant (#6863)Jemma Issroff
2022-12-02Remove unused rb_shape_flag_shift and rb_shape_flag_maskJemma Issroff
2022-12-02Extracted rb_shape_id_offsetJemma Issroff
2022-12-02implement IV writesAaron Patterson
2022-12-01Add a macro for SHAPE_DEBUGJohn Hawthorn
2022-11-21Speed up shape transitionsPeter Zhu
2022-11-1832 bit comparison on shape idAaron Patterson
2022-11-18rename SHAPE_BITS to SHAPE_ID_NUM_BITSAaron Patterson
2022-11-18Differentiate T_OBJECT shapes from other objectsAaron Patterson
2022-11-17Fix indentation of switch statement in shape.cPeter Zhu
2022-11-15Fix buffer overrun in ivars when rebuilding shapesPeter Zhu
2022-11-14Remove unused function rb_shape_transition_shapePeter Zhu
2022-11-10Extract `rb_shape_get_parent` helperJemma Issroff
2022-11-10Transition shape when object's capacity changesJemma Issroff