aboutsummaryrefslogtreecommitdiffstats
path: root/yjit
Commit message (Expand)AuthorAgeFilesLines
* YJIT: Add splat optimized_send (#7167)Jimmy Miller2023-01-302-11/+11
* YJIT: Initial implementation of splat with optional params (#7166)Jimmy Miller2023-01-301-8/+13
* YJIT: Fix BorrowMutError on GC.compact (#7176)Takashi Kokubun2023-01-301-10/+10
* YJIT: Skip defer_compilation for fixnums if possible (#7168)Takashi Kokubun2023-01-302-77/+104
* YJIT: Inline return address callback (#7198)Alan Wu2023-01-301-16/+9
* YJIT: Fix shared/static library symbol leaksAlan Wu2023-01-272-3/+37
* YJIT: Avoid BorrowError on GC.compact (#7164)Takashi Kokubun2023-01-201-2/+4
* YJIT: get rid of unneeded `.into()`Jimmy Miller2023-01-201-1/+1
* YJIT: Refactor side_exitsJimmy Miller2023-01-192-49/+50
* YJIT: Remove duplicated information in BranchTarget (#7151)Takashi Kokubun2023-01-191-55/+87
* Implement splat for cfuncs. Split exit exit cases to better capture where we ...Jimmy Miller2023-01-194-21/+178
* YJIT: Use .as_side_exit() for jumps to counted exitsAlan Wu2023-01-181-9/+9
* YJIT: implement codegen for `String#empty?` (#7148)Maxime Chevalier-Boisvert2023-01-183-0/+43
* Add stats so we can keep track of x86 rel32 vs register calls (#7142)Maxime Chevalier-Boisvert2023-01-182-0/+7
* YJIT: Use ThinLTO for Rust parts in release modeAlan Wu2023-01-161-0/+2
* YJIT: Use SIZEOF_VALUE_I32 instead of `... as i32`Alan Wu2023-01-131-24/+24
* YJIT: Factor out VALUE_BITS = (8 * SIZE_OF_VALUE as u8)Alan Wu2023-01-132-21/+12
* Enable `clippy` checks for yjit in CI (#7093)Ian Ker-Seymer2023-01-125-29/+29
* Strip trailing spaces [ci skip]Nobuyoshi Nakada2023-01-122-3/+3
* YJIT: Add a few asm comments (#7105)Takashi Kokubun2023-01-112-2/+8
* Differentiate T_ARRAY and array subclasses (#7091)Aaron Patterson2023-01-102-8/+22
* YJIT: Save PC and SP before calling leaf builtins (#7090)Alan Wu2023-01-101-0/+4
* YJIT: Fix a compilation warning with release build (#7092)Takashi Kokubun2023-01-101-1/+4
* YJIT: Remove old comments for regenerated branches (#7083)Takashi Kokubun2023-01-092-0/+12
* YJIT: Make iseq_get_location consistent with iseq.c (#7074)Takashi Kokubun2023-01-065-15/+20
* YJIT: Colorize outlined code differently on --yjit-dump-disasm (#7073)Takashi Kokubun2023-01-061-2/+10
* Use a different name for megamorphic setivar exitsAaron Patterson2023-01-052-1/+2
* YJIT: Dump spill error to stderr [ci skip]Alan Wu2023-01-031-3/+3
* YJIT: Fix `yield` into block with >=30 locals on ARMAlan Wu2023-01-031-15/+14
* MJIT: Export fewer shape functions (#7007)Takashi Kokubun2022-12-231-2/+2
* Use a BOP for Hash#defaultJohn Hawthorn2022-12-171-19/+22
* YJIT: Fix `obj.send(:call)`Alan Wu2022-12-151-1/+6
* Move definition of SIZE_POOL_COUNT back to gc.hPeter Zhu2022-12-151-2/+2
* YJIT: Fix code GC freeing stubs with a trampoline (#6937)Alan Wu2022-12-152-13/+46
* Transition complex objects to "too complex" shapeJemma Issroff2022-12-154-16/+42
* YJIT: Remove duplicate call to jit_prepare_routine_call()Alan Wu2022-12-141-3/+0
* Suppress the output of `if [ 'xyes' = xyes ];` codeTakashi Kokubun2022-12-131-1/+1
* YJIT: Change the default mem size to 64MiB (#6912)Takashi Kokubun2022-12-131-1/+1
* YJIT: Generate debug info in release builds (#6910)Alan Wu2022-12-121-0/+2
* YJIT: Implement opt_newarray_max instruction (#6893)Takashi Kokubun2022-12-121-0/+36
* YJIT: Split send_iseq_complex_callee exit reasons (#6895)Takashi Kokubun2022-12-092-15/+28
* YJIT: implement `getconstant` YARV instruction (#6884)Maxime Chevalier-Boisvert2022-12-091-0/+36
* YJIT: Upgrade bindgen to stabilize and reduce outputAlan Wu2022-12-084-561/+159
* YJIT: Drop Copy trait from Context (#6889)Takashi Kokubun2022-12-082-19/+19
* YJIT: implement opt_newarray_min YARV instruction (#6888)Maxime Chevalier-Boisvert2022-12-081-0/+37
* YJIT: Fold check-yjit-bindings into yjit-bindgenAlan Wu2022-12-081-4/+1
* Introduce `IO.new(..., path:)` and promote `File#path` to `IO#path`. (#6867)Samuel Williams2022-12-081-38/+40
* Set max_iv_count (used for object shapes) based on inline cachesJemma Issroff2022-12-061-0/+1
* Introduce BOP_CMP for optimized comparisonDaniel Colson2022-12-061-1/+2
* Move BOP macros to separate fileDaniel Colson2022-12-061-31/+31