summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
AgeCommit message (Expand)Author
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
2022-07-18Extract vm_ic_entry API to mimic vm_cc behaviorJemma Issroff
2022-07-06vm_opt_ltlt: call rb_str_buf_append directly if RHS is a StringJean Boussier
2022-07-03Fix empty call cache check for debug counterNobuyoshi Nakada
2022-06-30YJIT: Refactor gen_opt_mod (#6078)Dave Schwantes
2022-06-21Allow method caching of protected FCALLsJohn Hawthorn
2022-06-21Don't check protected method ancestry on fcallJohn Hawthorn
2022-06-16Allow calling protected methods from refinementsJohn Hawthorn
2022-05-30Fix use-after-free with interacting TracePointsAlan Wu