summaryrefslogtreecommitdiff
path: root/yjit
AgeCommit message (Expand)Author
2023-02-01use correct svar (#7225)Koichi Sasada
2023-02-01Remove whitespaceMaxime Chevalier-Boisvert
2023-01-31YJIT: Handle splat with opt more fully (#7209)Jimmy Miller
2023-01-31YJIT: Fix BorrowMutError on BOP invalidation (#7212)Takashi Kokubun
2023-01-31YJIT: Group unimplemented method types togetherAlan Wu
2023-01-31YJIT: Implement codegen for Kernel#block_given? (#7202)Takashi Kokubun
2023-01-31Silence dozens of useless warnings from `nm` on macOSNobuyoshi Nakada
2023-01-30YJIT: Add splat optimized_send (#7167)Jimmy Miller
2023-01-30YJIT: Initial implementation of splat with optional params (#7166)Jimmy Miller
2023-01-30YJIT: Fix BorrowMutError on GC.compact (#7176)Takashi Kokubun
2023-01-30YJIT: Skip defer_compilation for fixnums if possible (#7168)Takashi Kokubun
2023-01-30YJIT: Inline return address callback (#7198)Alan Wu
2023-01-27YJIT: Fix shared/static library symbol leaksAlan Wu
2023-01-20YJIT: Avoid BorrowError on GC.compact (#7164)Takashi Kokubun
2023-01-20YJIT: get rid of unneeded `.into()`Jimmy Miller
2023-01-19YJIT: Refactor side_exitsJimmy Miller
2023-01-19YJIT: Remove duplicated information in BranchTarget (#7151)Takashi Kokubun
2023-01-19Implement splat for cfuncs. Split exit exit cases to better capture where we ...Jimmy Miller
2023-01-18YJIT: Use .as_side_exit() for jumps to counted exitsAlan Wu
2023-01-18YJIT: implement codegen for `String#empty?` (#7148)Maxime Chevalier-Boisvert
2023-01-18Add stats so we can keep track of x86 rel32 vs register calls (#7142)Maxime Chevalier-Boisvert
2023-01-16YJIT: Use ThinLTO for Rust parts in release modeAlan Wu
2023-01-13YJIT: Use SIZEOF_VALUE_I32 instead of `... as i32`Alan Wu
2023-01-13YJIT: Factor out VALUE_BITS = (8 * SIZE_OF_VALUE as u8)Alan Wu
2023-01-12Enable `clippy` checks for yjit in CI (#7093)Ian Ker-Seymer
2023-01-12Strip trailing spaces [ci skip]Nobuyoshi Nakada
2023-01-11YJIT: Add a few asm comments (#7105)Takashi Kokubun
2023-01-10Differentiate T_ARRAY and array subclasses (#7091)Aaron Patterson
2023-01-10YJIT: Save PC and SP before calling leaf builtins (#7090)Alan Wu
2023-01-10YJIT: Fix a compilation warning with release build (#7092)Takashi Kokubun
2023-01-09YJIT: Remove old comments for regenerated branches (#7083)Takashi Kokubun
2023-01-06YJIT: Make iseq_get_location consistent with iseq.c (#7074)Takashi Kokubun
2023-01-06YJIT: Colorize outlined code differently on --yjit-dump-disasm (#7073)Takashi Kokubun
2023-01-05Use a different name for megamorphic setivar exitsAaron Patterson
2023-01-03YJIT: Dump spill error to stderr [ci skip]Alan Wu
2023-01-03YJIT: Fix `yield` into block with >=30 locals on ARMAlan Wu
2022-12-23MJIT: Export fewer shape functions (#7007)Takashi Kokubun
2022-12-17Use a BOP for Hash#defaultJohn Hawthorn
2022-12-15YJIT: Fix `obj.send(:call)`Alan Wu
2022-12-15Move definition of SIZE_POOL_COUNT back to gc.hPeter Zhu
2022-12-15YJIT: Fix code GC freeing stubs with a trampoline (#6937)Alan Wu
2022-12-15Transition complex objects to "too complex" shapeJemma Issroff
2022-12-14YJIT: Remove duplicate call to jit_prepare_routine_call()Alan Wu
2022-12-13Suppress the output of `if [ 'xyes' = xyes ];` codeTakashi Kokubun
2022-12-13YJIT: Change the default mem size to 64MiB (#6912)Takashi Kokubun
2022-12-12YJIT: Generate debug info in release builds (#6910)Alan Wu
2022-12-12YJIT: Implement opt_newarray_max instruction (#6893)Takashi Kokubun
2022-12-09YJIT: Split send_iseq_complex_callee exit reasons (#6895)Takashi Kokubun
2022-12-09YJIT: implement `getconstant` YARV instruction (#6884)Maxime Chevalier-Boisvert
2022-12-08YJIT: Upgrade bindgen to stabilize and reduce outputAlan Wu