summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
AgeCommit message (Expand)Author
2023-11-10Revert "Remove SHAPE_CAPACITY_CHANGE shapes"Peter Zhu
2023-11-09Remove SHAPE_CAPACITY_CHANGE shapesPeter Zhu
2023-11-03Use shape capacity transitions for generic ivarsPeter Zhu
2023-11-03vm_getivar: assume the cached shape_id like have a common ancestorJean Boussier
2023-11-02Fix vm_getivar to handle module with TOO_COMPLEX shapeJean Boussier
2023-10-31Add ST table to gen_ivtbl for complex shapesPeter Zhu
2023-10-31Handle running out of shapes in `Object#dup`Jean Boussier
2023-10-24Use available constantsAaron Patterson
2023-10-13YJIT: Fallback opt_getconstant_path for const_missing (#8623)Takashi Kokubun
2023-09-22[Bug #19896]Adam Hess
2023-09-14YJIT: Plug native stack overflowAlan Wu
2023-08-17YJIT: implement side chain fallback for setlocal to avoid exiting (#8227)Maxime Chevalier-Boisvert
2023-08-10YJIT: Implement checkmatch instruction (#8203)Takashi Kokubun
2023-08-08YJIT: Compile exception handlers (#8171)Takashi Kokubun
2023-08-01support `rescue` event for TracePointKoichi Sasada
2023-07-31use inline cache for refinementsKoichi Sasada
2023-07-31`calling->cd` instead of `calling->ci`Koichi Sasada
2023-07-31mark `cc->cme_` if it is for `super`Koichi Sasada
2023-07-26Implement `opt_aref_with` instruction (#8118)ywenc
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