path: root/yjit_codegen.c
AgeCommit message (Expand)Author
2022-04-27Rust YJITAlan Wu
2022-04-07Get rid of type-punning pointer castsNobuyoshi Nakada
2022-04-01Finer-grained constant cache invalidation (take 2)Kevin Newton
2022-03-25Revert "Finer-grained inline constant cache invalidation"Nobuyoshi Nakada
2022-03-24Finer-grained inline constant cache invalidationKevin Newton
2022-03-24Add ISEQ_BODY macroPeter Zhu
2022-02-24[DOC] Fix typo in yjit docseileencodes
2022-02-17yjit_codegen.c: Prevent a possible out-of-bound accessYusuke Endoh
2022-02-16Change darray size to size_t and add functions that use GC mallocPeter Zhu
2022-01-14Suppress unary minus operator to unsigned type warningsNobuyoshi Nakada
2022-01-10YJIT: Support kwargs for cfuncJohn Hawthorn
2022-01-08YJIT: Add support for ruby array cfuncs (argc=-2)John Hawthorn
2022-01-08YJIT: Save SP later in cfunc callJohn Hawthorn
2022-01-07YJIT: Discard local var type info on routine callAlan Wu
2022-01-03YJIT: Fix confusing self reference when initializing variableAlan Wu
2022-01-03YJIT: Refine commentsAlan Wu
2021-12-31YJIT: Fix SP index with optarg and unordered kwargJohn Hawthorn
2021-12-25Fix typos [ci skip]Kazuhiro NISHIYAMA
2021-12-18YJIT: Implement internDaniel Colson
2021-12-17YJIT: Remove double check for block arg handlingAlan Wu
2021-12-17YJIT: Fix check for required kwargsJohn Hawthorn
2021-12-17YJIT: Allow iseq with both opt and kwargsJohn Hawthorn
2021-12-14YJIT: Fix unexpected truncation when outputing VALUEAlan Wu
2021-12-07YJIT: Remove guard_self_is_heap()Alan Wu
2021-12-06YJIT: Add integrity checks for blockidAlan Wu
2021-12-03YJIT: Bounds check every byte in the assemblerAlan Wu
2021-12-03YJIT: Add ivar counter exitseileencodes
2021-12-02YJIT: Fix side-exit typo in comments [ci skip]Adam Hess
2021-12-01Mark JIT code as writeable / executable depending on the situationAaron Patterson
2021-12-01YJIT: Fail gracefully while OOM for new entry pointsAlan Wu
2021-11-26YJIT: Add ability to exit to interpreter from stubsAlan Wu
2021-11-25YJIT: Introduce jit_putobject (#5179)John Hawthorn
2021-11-25YJIT: Implement new struct accessors (#5161)John Hawthorn
2021-11-23Add setclassvariable to yjit (#5127)Eileen M. Uchitelle
2021-11-22YJIT: Make block invalidation more robustAlan Wu
2021-11-19Add YJIT codegen for objtostring (#5149)Adam Hess
2021-11-18Optimize dynamic string interpolation for symbol/true/false/nil/0-9Jeremy Evans
2021-11-18Refactor getclassvariable (#5137)Eileen M. Uchitelle
2021-11-05YJIT: Support iseq sends with mixed kwargs (#5082)John Hawthorn
2021-11-05YJIT: Implement checkkeyword (#5083)John Hawthorn
2021-11-04YJIT code pages refactoring for code GC (#5073)Maxime Chevalier-Boisvert
2021-11-01YJIT: Support kwargs sends with all defaults (#5067)John Hawthorn
2021-10-29Add comments about send method types (#5059)Maxime Chevalier-Boisvert
2021-10-29vm_core.h: Avoid unaligned access to ic_serial on 32-bit machineYusuke Endoh
2021-10-27YJIT: Support newhash with values (#5029)John Hawthorn
2021-10-25YJIT: Implement duphash (#5009)Ian C. Anderson
2021-10-21YJIT: don't compile attr_accessor methods when tracing (#4998)Alan Wu
2021-10-20Fix non RUBY_DEBUG build warningsAlan Wu
2021-10-20Do kwarg shuffle after checking for interruptsAlan Wu
2021-10-20Extract yjit_force_iv_index and make it work when object is frozenAlan Wu