aboutsummaryrefslogtreecommitdiffstats
path: root/yjit_codegen.c
Commit message (Expand)AuthorAgeFilesLines
* YJIT: Implement internDaniel Colson2021-12-181-0/+20
* YJIT: Remove double check for block arg handlingAlan Wu2021-12-171-24/+27
* YJIT: Fix check for required kwargsJohn Hawthorn2021-12-171-2/+11
* YJIT: Allow iseq with both opt and kwargsJohn Hawthorn2021-12-171-92/+66
* YJIT: Fix unexpected truncation when outputing VALUEAlan Wu2021-12-141-2/+4
* YJIT: Remove guard_self_is_heap()Alan Wu2021-12-071-20/+5
* YJIT: Add integrity checks for blockidAlan Wu2021-12-061-1/+3
* YJIT: Bounds check every byte in the assemblerAlan Wu2021-12-031-11/+7
* YJIT: Add ivar counter exitseileencodes2021-12-031-2/+2
* YJIT: Fix side-exit typo in comments [ci skip]Adam Hess2021-12-021-12/+12
* Mark JIT code as writeable / executable depending on the situationAaron Patterson2021-12-011-0/+3
* YJIT: Fail gracefully while OOM for new entry pointsAlan Wu2021-12-011-19/+43
* YJIT: Add ability to exit to interpreter from stubsAlan Wu2021-11-261-0/+20
* YJIT: Introduce jit_putobject (#5179)John Hawthorn2021-11-251-39/+32
* YJIT: Implement new struct accessors (#5161)John Hawthorn2021-11-251-3/+98
* Add setclassvariable to yjit (#5127)Eileen M. Uchitelle2021-11-231-0/+21
* YJIT: Make block invalidation more robustAlan Wu2021-11-221-41/+67
* Add YJIT codegen for objtostring (#5149)Adam Hess2021-11-191-0/+25
* Optimize dynamic string interpolation for symbol/true/false/nil/0-9Jeremy Evans2021-11-181-2/+2
* Refactor getclassvariable (#5137)Eileen M. Uchitelle2021-11-181-11/+4
* YJIT: Support iseq sends with mixed kwargs (#5082)John Hawthorn2021-11-051-48/+52
* YJIT: Implement checkkeyword (#5083)John Hawthorn2021-11-051-0/+40
* YJIT code pages refactoring for code GC (#5073)Maxime Chevalier-Boisvert2021-11-041-27/+27
* YJIT: Support kwargs sends with all defaults (#5067)John Hawthorn2021-11-011-27/+77
* Add comments about send method types (#5059)Maxime Chevalier-Boisvert2021-10-291-0/+2
* vm_core.h: Avoid unaligned access to ic_serial on 32-bit machineYusuke Endoh2021-10-291-1/+1
* YJIT: Support newhash with values (#5029)John Hawthorn2021-10-271-9/+28
* YJIT: Implement duphash (#5009)Ian C. Anderson2021-10-251-0/+21
* YJIT: don't compile attr_accessor methods when tracing (#4998)Alan Wu2021-10-211-22/+45
* Fix non RUBY_DEBUG build warningsAlan Wu2021-10-201-1/+1
* Do kwarg shuffle after checking for interruptsAlan Wu2021-10-201-41/+73
* Extract yjit_force_iv_index and make it work when object is frozenAlan Wu2021-10-201-23/+5
* Expand tabsAlan Wu2021-10-201-2/+2
* Add String#bytesizeeileencodes2021-10-201-0/+22
* else if styleAlan Wu2021-10-201-1/+2
* Update yjit_codegen.cMaxime Chevalier-Boisvert2021-10-201-1/+2
* Update yjit_codegen.cMaxime Chevalier-Boisvert2021-10-201-1/+2
* Feedback, tests, and rebase for kwargsKevin Newton2021-10-201-3/+3
* Bail out if passing keyword arguments to only positional and/or optional methodsKevin Newton2021-10-201-0/+16
* Set up the callee stack pointer properly taking into account the bits objectKevin Newton2021-10-201-9/+11
* Correct for positional required argumentsKevin Newton2021-10-201-5/+5
* Push the unspecified_bits_value onto the stackKevin Newton2021-10-201-17/+26
* Reuse stack swapping logicKevin Newton2021-10-201-20/+20
* Get kwargs reordering workingKevin Newton2021-10-201-21/+77
* Get kwargs working for all passed in the correct orderKevin Newton2021-10-201-8/+61
* Put YJIT into a single compilation unitAlan Wu2021-10-201-30/+9
* Fix gen_getclassvariableAlan Wu2021-10-201-0/+3
* Fix counter names for getblockparamproxy. Print in --yjit-stats.Maxime Chevalier-Boisvert2021-10-201-2/+2
* Implement getclassvariable in yjiteileencodes2021-10-201-0/+27
* Add counted side exit to getblockparamproxyeileencodes2021-10-201-2/+2