summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
AgeCommit message (Expand)Author
2023-07-24YJIT: Fallback send instructions to vm_sendish (#8106)Takashi Kokubun
2023-07-17Remove __bp__ and speed-up bmethod calls (#8060)Alan Wu
2023-07-13Remove RARRAY_CONST_PTR_TRANSIENTPeter Zhu
2023-06-27Stop allocating unused backref strings at `defined?`Nobuyoshi Nakada
2023-06-05Add missing write barriereileencodes
2023-06-05Revert "Revert "Fix cvar caching when class is cloned""eileencodes
2023-06-01Revert "Fix cvar caching when class is cloned"Aaron Patterson
2023-06-01Fix cvar caching when class is clonedeileencodes
2023-05-20`rb_bug` prints a newline after the messageNobuyoshi Nakada
2023-05-18Add Fiber#kill, similar to Thread#kill. (#7823)Samuel Williams
2023-04-26`klass == (VALUE)NULL` --> `!klass`Gary Tou
2023-04-26defined zsuper: Handle NULL superclass for `BasicObject`Gary Tou
2023-04-25Optimize method_missing callsJeremy Evans
2023-04-25Optimize symproc callsJeremy Evans
2023-04-25Optimize send callsJeremy Evans
2023-04-25Optimize cfunc calls for f(*a) and f(*a, **kw) if kw is emptyJeremy Evans
2023-04-25Speed up calling iseq bmethodsJeremy Evans
2023-04-25Generalize cfunc large array splat fix to fix many additional cases raising S...Jeremy Evans
2023-04-18Implement opt_newarray_send in YJITAaron Patterson
2023-04-18Emit special instruction for array literal + .(hash|min|max)Aaron Patterson
2023-04-16Move RCLASS_CLONED to rb_classext_structPeter Zhu
2023-03-23`vm_call_single_noarg_inline_builtin`Koichi Sasada
2023-03-20Use an st table for "too complex" objectsAaron Patterson
2023-03-14YJIT: Implement throw instruction (#7491)Takashi Kokubun
2023-03-11Rename builtin attr :inline to :leafTakashi Kokubun
2023-03-11Support multiple attributes with Primitive.attr!Takashi Kokubun
2023-03-08Add defined_ivar instructionOle Friis Østergaard
2023-03-06s/mjit/rjit/Takashi Kokubun
2023-03-06s/MJIT/RJIT/Takashi Kokubun
2023-03-06Remove obsoleted MJIT_HEADER macroTakashi Kokubun
2023-03-06Remove obsoleted MJIT_STATIC macroTakashi Kokubun
2023-03-06Stop exporting symbols for MJITTakashi Kokubun
2023-03-05Invalidate blocks on constant IC updatesTakashi Kokubun
2023-03-05Fix broken rebaseTakashi Kokubun
2023-03-06Change bytecode of `f(*a, **kw)`Koichi Sasada
2023-03-03[Bug #19469] Fix crash when resizing generic iv listPeter Zhu
2023-03-03Fix indentation in vm_setivar_defaultPeter Zhu
2023-02-15Refactor / document instance variable debug countersAaron Patterson
2023-02-04Remove unneeded repetitionsTakashi Kokubun
2023-02-03YJIT: Support ifunc on invokeblock (#7233)Takashi Kokubun
2023-01-17Avoid checking interrupt when loading iseqStan Lo
2023-01-17Fix crash when defining ivars on special constantsPeter Zhu
2023-01-13Do not use VM stack for splat arg on cfuncKoichi Sasada
2023-01-12Fix write barrier order for `klass` to `cme` edgeAlan Wu
2023-01-11Remove unnecessary set of INVALID_SHAPE_ID in rb_callcacheJemma Issroff
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