summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
AgeCommit message (Expand)Author
4 hoursLazily create singletons on instance_{exec,eval} (#5146)HEADmasterJohn Hawthorn
29 hoursRework tracing for blocks running as methodsAlan Wu
9 daysAdd setclassvariable to yjit (#5127)Eileen M. Uchitelle
13 daysFix setting struct member by public_sendNobuyoshi Nakada
2021-11-19optimize `Struct` getter/setterKoichi Sasada
2021-11-19`rb_method_optimized_t` for further extensionKoichi Sasada
2021-11-18Optimize dynamic string interpolation for symbol/true/false/nil/0-9Jeremy Evans
2021-11-18Refactor setclassvariable (#5143)Eileen M. Uchitelle
2021-11-18Refactor getclassvariable (#5137)Eileen M. Uchitelle
2021-11-17no need to check `cme == NULL`Koichi Sasada
2021-11-17`vm_empty_cc_for_super`Koichi Sasada
2021-11-17a variable is not needed.Koichi Sasada
2021-11-17`Primitive.mandatory_only?` consider splat argsJean Boussier
2021-11-15`Primitive.mandatory_only?` for fast pathKoichi Sasada
2021-11-11[Bug #18329] Fix crash when calling non-existent super methodPeter Zhu
2021-10-29vm_core.h: Avoid unaligned access to ic_serial on 32-bit machineYusuke Endoh
2021-10-27the core problem is the Proc is not shareableSatoshi Moris Tagomori
2021-10-20Extract yjit_force_iv_index and make it work when object is frozenAlan Wu
2021-10-20Add comments about special runtime routines YJIT callsAlan Wu
2021-10-20Cleanup diff against upstream. Add commentsAlan Wu
2021-10-20Put YJIT into a single compilation unitAlan Wu
2021-10-20Implement getclassvariable in yjiteileencodes
2021-10-20Add a slowpath for opt_getinlinecacheAlan Wu
2021-10-20Remove vm_opt_asetJohn Hawthorn
2021-10-20Add comments for new functionAaron Patterson
2021-10-20Refactor attrset to use a functionAaron Patterson
2021-10-20Remove rb_opt_equality_specializedJohn Hawthorn
2021-10-20Implement splatarrayKevin Newton
2021-10-20Try to fix MJIT symbol clash with cargo cultMaxime Chevalier-Boisvert
2021-10-20Implement defined bytecode (#39)Maxime Chevalier-Boisvert
2021-10-20Implement setivar with a plain old function call (#34)Maxime Chevalier-Boisvert
2021-10-20Implement opt_aset as interpreter handler callMaxime Chevalier-Boisvert
2021-10-20Implement opt_mod as call to interpreter function (#29)Maxime Chevalier-Boisvert
2021-10-20Implement opt_eq by calling interpreter function (#28)Maxime Chevalier-Boisvert
2021-10-20Implement send with alias method (#23)Maxime Chevalier-Boisvert
2021-10-20Implement calls to methods with simple optional paramsAlan Wu
2021-10-20YJIT: Fancier opt_getinlinecacheAlan Wu
2021-10-20YJIT: lazy polymorphic getinstancevariableAlan Wu
2021-10-20WIP JIT-to-JIT returnsMaxime Chevalier-Boisvert
2021-10-19Remove useless castsNobuyoshi Nakada
2021-10-19Get rid of type-punning castNobuyoshi Nakada
2021-10-03Using NIL_P macro instead of `== Qnil`S.H
2021-10-01Introduce rb_vm_call_with_refinements to DRY up a few callsJeremy Evans
2021-09-30Make Array#min/max optimization respect refined methodsJeremy Evans
2021-09-19Extract hook macro for attributesNobuyoshi Nakada
2021-09-11Remove printf family from the mjit headerNobuyoshi Nakada
2021-08-29Support tracing of attr_reader and attr_writerJeremy Evans
2021-08-11Get rid of type-punning pointer casts [Bug #18062]Nobuyoshi Nakada
2021-08-02Using RBOOL macroS.H
2021-06-23Refactor class variable cache functionsNobuyoshi Nakada