aboutsummaryrefslogtreecommitdiffstats
path: root/vm_insnhelper.c
Commit message (Expand)AuthorAgeFilesLines
* Remove unneeded repetitionsTakashi Kokubun2023-02-041-1/+1
* YJIT: Support ifunc on invokeblock (#7233)Takashi Kokubun2023-02-031-0/+6
* Avoid checking interrupt when loading iseqStan Lo2023-01-171-0/+11
* Fix crash when defining ivars on special constantsPeter Zhu2023-01-171-0/+5
* Do not use VM stack for splat arg on cfuncKoichi Sasada2023-01-131-11/+115
* Fix write barrier order for `klass` to `cme` edgeAlan Wu2023-01-121-4/+6
* Remove unnecessary set of INVALID_SHAPE_ID in rb_callcacheJemma Issroff2023-01-111-1/+0
* MJIT: Cancel all on disastrous situations (#7019)Takashi Kokubun2022-12-241-4/+2
* Transition complex objects to "too complex" shapeJemma Issroff2022-12-151-14/+29
* YJIT: Implement opt_newarray_max instruction (#6893)Takashi Kokubun2022-12-121-0/+6
* Update shape capacity when removing ivar and rewriting shape transitionsJemma Issroff2022-12-101-2/+0
* YJIT: implement `getconstant` YARV instruction (#6884)Maxime Chevalier-Boisvert2022-12-091-0/+6
* YJIT: implement opt_newarray_min YARV instruction (#6888)Maxime Chevalier-Boisvert2022-12-081-0/+6
* Stop transitioning to UNDEF when undefining an instance variableAaron Patterson2022-12-071-1/+1
* Introduce BOP_CMP for optimized comparisonDaniel Colson2022-12-061-4/+2
* Increment max_iv_count on class based on number of set_iv in initialize (#6788)Jemma Issroff2022-11-221-0/+5
* Refactor obj_ivar_set and vm_setivarPeter Zhu2022-11-211-27/+1
* Using UNDEF_P macroS-H-GAMELINKS2022-11-161-15/+15
* Remove numiv from RObjectJemma Issroff2022-11-101-4/+2
* Transition shape when object's capacity changesJemma Issroff2022-11-101-30/+22
* Implement object shapes for T_CLASS and T_MODULE (#6637)John Hawthorn2022-10-311-7/+21
* push dummy frame for loading processKoichi Sasada2022-10-201-1/+31
* More precisely iterate over Object instance variablesAaron Patterson2022-10-151-2/+4
* Initialize shape attr index also in non-markable CCNobuyoshi Nakada2022-10-121-19/+5
* Adjust indents [ci skip]Nobuyoshi Nakada2022-10-121-117/+122
* Do not read cached_id from callcache on stackYusuke Endoh2022-10-121-1/+7
* Make inline cache reads / writes atomic with object shapesJemma Issroff2022-10-111-71/+77
* Revert "Revert "This commit implements the Object Shapes technique in CRuby.""Jemma Issroff2022-10-111-146/+339
* Use the dedicated function to check arityNobuyoshi Nakada2022-10-011-4/+5
* Add macros for assertionsNobuyoshi Nakada2022-10-011-3/+8
* Revert "This commit implements the Object Shapes technique in CRuby."Aaron Patterson2022-09-301-339/+146
* Only assert ractor_shareable is consistent on ivar_set for T_OBJECTJemma Issroff2022-09-301-1/+1
* This commit implements the Object Shapes technique in CRuby.Jemma Issroff2022-09-281-146/+339
* Revert this until we can figure out WB issues or remove shapes from GCAaron Patterson2022-09-261-344/+146
* This commit implements the Object Shapes technique in CRuby.Jemma Issroff2022-09-261-146/+344
* vm_method_cfunc_is: get rid of ANYARGS卜部昌平2022-09-211-2/+31
* cref_replace_with_duplicated_cref_each_frame: returns a pointer卜部昌平2022-09-211-1/+1
* vm_insnhelper.c: add casts卜部昌平2022-09-211-4/+8
* vm_objtostring: skip method lookup for T_STRING receiversJean Boussier2022-09-081-3/+6
* New constant caching insn: opt_getconstant_pathJohn Hawthorn2022-09-011-39/+43
* YJIT: Implement concatarray in yjit (https://github.com/Shopify/ruby/pull/405)Maple Ong2022-08-291-0/+10
* Fix private methods reported as protected when called via Symbol#to_procJean Boussier2022-08-251-0/+1
* Rename mjit_exec to jit_exec (#6262)Takashi Kokubun2022-08-191-6/+5
* Repalce to NIL_P macroS-H-GAMELINKS2022-08-191-1/+1
* Only allow procs created by Symbol#to_proc to call public methodsJeremy Evans2022-08-101-7/+29
* Fix inconsistency with opt_aref_withJohn Hawthorn2022-08-041-1/+2
* Adjust styles [ci skip]Nobuyoshi Nakada2022-07-271-1/+2
* Expand tabs [ci skip]Takashi Kokubun2022-07-211-945/+945
* Do not have class/module keywords look up ancestors of ObjectJeremy Evans2022-07-211-20/+4
* Extract vm_ic_entry API to mimic vm_cc behaviorJemma Issroff2022-07-181-9/+6