summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
AgeCommit message (Expand)Author
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
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-21vm_method_cfunc_is: get rid of ANYARGS卜部昌平
2022-09-21cref_replace_with_duplicated_cref_each_frame: returns a pointer卜部昌平
2022-09-21vm_insnhelper.c: add casts卜部昌平
2022-09-08vm_objtostring: skip method lookup for T_STRING receiversJean Boussier
2022-09-01New constant caching insn: opt_getconstant_pathJohn Hawthorn
2022-08-29YJIT: Implement concatarray in yjit (https://github.com/Shopify/ruby/pull/405)Maple Ong
2022-08-25Fix private methods reported as protected when called via Symbol#to_procJean Boussier
2022-08-19Rename mjit_exec to jit_exec (#6262)Takashi Kokubun
2022-08-19Repalce to NIL_P macroS-H-GAMELINKS
2022-08-10Only allow procs created by Symbol#to_proc to call public methodsJeremy Evans
2022-08-04Fix inconsistency with opt_aref_withJohn Hawthorn
2022-07-27Adjust styles [ci skip]Nobuyoshi Nakada
2022-07-21Expand tabs [ci skip]Takashi Kokubun
2022-07-21Do not have class/module keywords look up ancestors of ObjectJeremy Evans