summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
AgeCommit message (Expand)Author
13 daysIncrement max_iv_count on class based on number of set_iv in initialize (#6788)Jemma Issroff
14 daysRefactor 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
2022-05-23Remove unnecessary module flag, add module assertions to other module flagsJemma Issroff
2022-04-27Rust YJITAlan Wu
2022-04-08sync `vm->constant_cache`Koichi Sasada
2022-04-07Fix strict aliasing issueAlan Wu
2022-04-01Finer-grained constant cache invalidation (take 2)Kevin Newton
2022-03-25Revert "Finer-grained inline constant cache invalidation"Nobuyoshi Nakada
2022-03-24Finer-grained inline constant cache invalidationKevin Newton
2022-03-24Add ISEQ_BODY macroPeter Zhu