summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
AgeCommit message (Expand)Author
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
2022-03-10Small optimization for the opt_and instructionAaron Patterson
2022-01-26Streamline cached attr reader / writer indexesJemma Issroff
2022-01-01Negative RBOOL usageNobuyoshi Nakada
2021-12-24@@cv is not accessible from non-main ractorsKoichi Sasada
2021-12-21`mandatory_only_cme` should not be in `def`Koichi Sasada
2021-12-02Lazily create singletons on instance_{exec,eval} (#5146)John Hawthorn
2021-12-01Rework tracing for blocks running as methodsAlan Wu
2021-11-23Add setclassvariable to yjit (#5127)Eileen M. Uchitelle
2021-11-21Fix setting struct member by public_sendNobuyoshi Nakada
2021-11-19optimize `Struct` getter/setterKoichi Sasada
2021-11-19`rb_method_optimized_t` for further extensionKoichi Sasada
2021-11-18Optimize dynamic string interpolation for symbol/true/false/nil/0-9Jeremy Evans
2021-11-18Refactor setclassvariable (#5143)Eileen M. Uchitelle
2021-11-18Refactor getclassvariable (#5137)Eileen M. Uchitelle
2021-11-17no need to check `cme == NULL`Koichi Sasada
2021-11-17`vm_empty_cc_for_super`Koichi Sasada
2021-11-17a variable is not needed.Koichi Sasada
2021-11-17`Primitive.mandatory_only?` consider splat argsJean Boussier