summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
AgeCommit message (Expand)Author
2024-02-12YJIT: Prefer an overloaded cme if available (#9913)Takashi Kokubun
2024-02-07Remove obsoleted rb_vm_opt_cfunc_pTakashi Kokubun
2024-01-30Use `UNDEF_P`Nobuyoshi Nakada
2024-01-25YJIT: Support concattoarray and pushtoarray (#9708)Takashi Kokubun
2024-01-24Add concattoarray VM instructionJeremy Evans
2024-01-16Rename BUILTIN_ATTR_SINGLE_NOARG_INLINETakashi Kokubun
2024-01-14Support keyword splatting nilJeremy Evans
2024-01-08Adjust styles and indents [ci skip]Nobuyoshi Nakada
2023-12-07Support tracing of struct member accessor methodsJeremy Evans
2023-12-07Support eval "return" at toplevelJeremy Evans
2023-12-01Make expandarray compaction safePeter Zhu
2023-11-28Fix cache incoherency for ME resolved through VM_METHOD_TYPE_REFINEDAlan Wu
2023-11-23vm_setivar_slowpath: only optimize T_OBJECTJean Boussier
2023-11-15vm_setivar_slowpath: improve bug error messageJean Boussier
2023-11-13Revert "Revert "Remove SHAPE_CAPACITY_CHANGE shapes""Peter Zhu
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