summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
Commit message (Expand)AuthorAgeFilesLines
* `klass == (VALUE)NULL` --> `!klass`Gary Tou2023-04-261-1/+1
* defined zsuper: Handle NULL superclass for `BasicObject`Gary Tou2023-04-261-0/+2
* Optimize method_missing callsJeremy Evans2023-04-251-19/+9
* Optimize symproc callsJeremy Evans2023-04-251-15/+30
* Optimize send callsJeremy Evans2023-04-251-33/+74
* Optimize cfunc calls for f(*a) and f(*a, **kw) if kw is emptyJeremy Evans2023-04-251-2/+83
* Speed up calling iseq bmethodsJeremy Evans2023-04-251-5/+74
* Generalize cfunc large array splat fix to fix many additional cases raising S...Jeremy Evans2023-04-251-197/+261
* Implement opt_newarray_send in YJITAaron Patterson2023-04-181-0/+6
* Emit special instruction for array literal + .(hash|min|max)Aaron Patterson2023-04-181-0/+12
* Move RCLASS_CLONED to rb_classext_structPeter Zhu2023-04-161-1/+1
* `vm_call_single_noarg_inline_builtin`Koichi Sasada2023-03-231-7/+23
* Use an st table for "too complex" objectsAaron Patterson2023-03-201-1/+1
* YJIT: Implement throw instruction (#7491)Takashi Kokubun2023-03-141-9/+7
* Rename builtin attr :inline to :leafTakashi Kokubun2023-03-111-1/+1
* Support multiple attributes with Primitive.attr!Takashi Kokubun2023-03-111-1/+1
* Add defined_ivar instructionOle Friis Østergaard2023-03-081-10/+12
* s/mjit/rjit/Takashi Kokubun2023-03-061-1/+1
* s/MJIT/RJIT/Takashi Kokubun2023-03-061-1/+1
* Remove obsoleted MJIT_HEADER macroTakashi Kokubun2023-03-061-92/+2
* Remove obsoleted MJIT_STATIC macroTakashi Kokubun2023-03-061-9/+9
* Stop exporting symbols for MJITTakashi Kokubun2023-03-061-6/+6
* Invalidate blocks on constant IC updatesTakashi Kokubun2023-03-051-0/+1
* Fix broken rebaseTakashi Kokubun2023-03-051-1/+0
* Change bytecode of `f(*a, **kw)`Koichi Sasada2023-03-061-102/+163
* [Bug #19469] Fix crash when resizing generic iv listPeter Zhu2023-03-031-2/+2
* Fix indentation in vm_setivar_defaultPeter Zhu2023-03-031-3/+3
* Refactor / document instance variable debug countersAaron Patterson2023-02-151-3/+17
* 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