summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
AgeCommit message (Expand)Author
2023-03-23`vm_call_single_noarg_inline_builtin`Koichi Sasada
2023-03-20Use an st table for "too complex" objectsAaron Patterson
2023-03-14YJIT: Implement throw instruction (#7491)Takashi Kokubun
2023-03-11Rename builtin attr :inline to :leafTakashi Kokubun
2023-03-11Support multiple attributes with Primitive.attr!Takashi Kokubun
2023-03-08Add defined_ivar instructionOle Friis Østergaard
2023-03-06s/mjit/rjit/Takashi Kokubun
2023-03-06s/MJIT/RJIT/Takashi Kokubun
2023-03-06Remove obsoleted MJIT_HEADER macroTakashi Kokubun
2023-03-06Remove obsoleted MJIT_STATIC macroTakashi Kokubun
2023-03-06Stop exporting symbols for MJITTakashi Kokubun
2023-03-05Invalidate blocks on constant IC updatesTakashi Kokubun
2023-03-05Fix broken rebaseTakashi Kokubun
2023-03-06Change bytecode of `f(*a, **kw)`Koichi Sasada
2023-03-03[Bug #19469] Fix crash when resizing generic iv listPeter Zhu
2023-03-03Fix indentation in vm_setivar_defaultPeter Zhu
2023-02-15Refactor / document instance variable debug countersAaron Patterson
2023-02-04Remove unneeded repetitionsTakashi Kokubun
2023-02-03YJIT: Support ifunc on invokeblock (#7233)Takashi Kokubun
2023-01-17Avoid checking interrupt when loading iseqStan Lo
2023-01-17Fix crash when defining ivars on special constantsPeter Zhu
2023-01-13Do not use VM stack for splat arg on cfuncKoichi Sasada
2023-01-12Fix write barrier order for `klass` to `cme` edgeAlan Wu
2023-01-11Remove unnecessary set of INVALID_SHAPE_ID in rb_callcacheJemma Issroff
2022-12-24MJIT: Cancel all on disastrous situations (#7019)Takashi Kokubun
2022-12-15Transition complex objects to "too complex" shapeJemma Issroff
2022-12-12YJIT: Implement opt_newarray_max instruction (#6893)Takashi Kokubun
2022-12-10Update shape capacity when removing ivar and rewriting shape transitionsJemma Issroff
2022-12-09YJIT: implement `getconstant` YARV instruction (#6884)Maxime Chevalier-Boisvert
2022-12-08YJIT: implement opt_newarray_min YARV instruction (#6888)Maxime Chevalier-Boisvert
2022-12-07Stop transitioning to UNDEF when undefining an instance variableAaron Patterson
2022-12-06Introduce BOP_CMP for optimized comparisonDaniel Colson
2022-11-22Increment max_iv_count on class based on number of set_iv in initialize (#6788)Jemma Issroff
2022-11-21Refactor obj_ivar_set and vm_setivarPeter Zhu
2022-11-16Using UNDEF_P macroS-H-GAMELINKS
2022-11-10Remove numiv from RObjectJemma 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-20push dummy frame for loading processKoichi Sasada
2022-10-15More precisely iterate over Object instance variablesAaron Patterson
2022-10-12Initialize shape attr index also in non-markable CCNobuyoshi Nakada
2022-10-12Adjust indents [ci skip]Nobuyoshi Nakada
2022-10-12Do not read cached_id from callcache on stackYusuke Endoh
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-01Use the dedicated function to check arityNobuyoshi Nakada
2022-10-01Add macros for assertionsNobuyoshi Nakada
2022-09-30Revert "This commit implements the Object Shapes technique in CRuby."Aaron Patterson
2022-09-30Only assert ractor_shareable is consistent on ivar_set for T_OBJECTJemma Issroff
2022-09-28This commit implements the Object Shapes technique in CRuby.Jemma Issroff