summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
Commit message (Expand)AuthorAgeFilesLines
* vm_core.h: Avoid unaligned access to ic_serial on 32-bit machineYusuke Endoh2021-10-291-2/+2
* the core problem is the Proc is not shareableSatoshi Moris Tagomori2021-10-271-1/+1
* Extract yjit_force_iv_index and make it work when object is frozenAlan Wu2021-10-201-6/+0
* Add comments about special runtime routines YJIT callsAlan Wu2021-10-201-0/+1
* Cleanup diff against upstream. Add commentsAlan Wu2021-10-201-0/+2
* Put YJIT into a single compilation unitAlan Wu2021-10-201-1/+1
* Implement getclassvariable in yjiteileencodes2021-10-201-0/+12
* Add a slowpath for opt_getinlinecacheAlan Wu2021-10-201-0/+6
* Remove vm_opt_asetJohn Hawthorn2021-10-201-6/+0
* Add comments for new functionAaron Patterson2021-10-201-2/+6
* Refactor attrset to use a functionAaron Patterson2021-10-201-0/+18
* Remove rb_opt_equality_specializedJohn Hawthorn2021-10-201-6/+0
* Implement splatarrayKevin Newton2021-10-201-0/+6
* Try to fix MJIT symbol clash with cargo cultMaxime Chevalier-Boisvert2021-10-201-2/+2
* Implement defined bytecode (#39)Maxime Chevalier-Boisvert2021-10-201-0/+6
* Implement setivar with a plain old function call (#34)Maxime Chevalier-Boisvert2021-10-201-0/+6
* Implement opt_aset as interpreter handler callMaxime Chevalier-Boisvert2021-10-201-0/+6
* Implement opt_mod as call to interpreter function (#29)Maxime Chevalier-Boisvert2021-10-201-0/+6
* Implement opt_eq by calling interpreter function (#28)Maxime Chevalier-Boisvert2021-10-201-0/+6
* Implement send with alias method (#23)Maxime Chevalier-Boisvert2021-10-201-0/+6
* Implement calls to methods with simple optional paramsAlan Wu2021-10-201-2/+2
* YJIT: Fancier opt_getinlinecacheAlan Wu2021-10-201-0/+3
* YJIT: lazy polymorphic getinstancevariableAlan Wu2021-10-201-0/+6
* WIP JIT-to-JIT returnsMaxime Chevalier-Boisvert2021-10-201-0/+1
* Remove useless castsNobuyoshi Nakada2021-10-191-2/+2
* Get rid of type-punning castNobuyoshi Nakada2021-10-191-1/+3
* Using NIL_P macro instead of `== Qnil`S.H2021-10-031-2/+2
* Introduce rb_vm_call_with_refinements to DRY up a few callsJeremy Evans2021-10-011-27/+4
* Make Array#min/max optimization respect refined methodsJeremy Evans2021-09-301-4/+18
* Extract hook macro for attributesNobuyoshi Nakada2021-09-191-28/+24
* Remove printf family from the mjit headerNobuyoshi Nakada2021-09-111-14/+13
* Support tracing of attr_reader and attr_writerJeremy Evans2021-08-291-4/+43
* Get rid of type-punning pointer casts [Bug #18062]Nobuyoshi Nakada2021-08-111-2/+5
* Using RBOOL macroS.H2021-08-021-40/+20
* Refactor class variable cache functionsNobuyoshi Nakada2021-06-231-43/+26
* Add a cache for class variableseileencodes2021-06-181-2/+82
* Revert "Filling cache values on cvar write"Aaron Patterson2021-05-111-82/+2
* Filling cache values on cvar writeeileencodes2021-05-111-7/+38
* Add a cache for class variableseileencodes2021-05-111-2/+51
* Protoized old pre-ANSI K&R style declarations and definitionsNobuyoshi Nakada2021-05-071-2/+2
* Add back checks for empty kw splat with tests (#4405)Alan Wu2021-04-231-0/+2
* Remove part of comment that is no longer accurateJeremy Evans2021-04-231-5/+0
* Remove unnecessary checks for empty kw splatAlan Wu2021-04-231-2/+0
* fix return from orphan Proc in lambdaKoichi Sasada2021-04-021-7/+31
* return bool instead of VALUEAaron Patterson2021-03-171-7/+7
* Refactor vm_defined to return a booleanAaron Patterson2021-03-171-34/+14
* Stop calling `rb_iseq_defined_string` in vm_definedAaron Patterson2021-03-171-8/+3
* Remove DEFINED_IVAR2 from enumJohn Hawthorn2021-03-101-3/+0
* opt_equality_by_mid for rb_equal_optKoichi Sasada2021-02-131-36/+63
* global call-cache cache table for rb_funcall*Koichi Sasada2021-01-291-5/+6