aboutsummaryrefslogtreecommitdiffstats
path: root/yjit
Commit message (Expand)AuthorAgeFilesLines
* YJIT: Simplify using the BITS associated constantAlan Wu2023-03-171-8/+8
* YJIT: make type info more specific in gen_fixnum_cmp and gen_opt_mod (#7555)Maxime Chevalier-Boisvert2023-03-171-3/+3
* YJIT: Delete --yjit-global-constant-state (#7559)Alan Wu2023-03-172-35/+5
* YJIT: Add and use Branch::assert_layout()Alan Wu2023-03-171-0/+14
* YJIT: Rest and block_arg support (#7557)Jimmy Miller2023-03-172-9/+3
* YJIT: Support entry for multiple PCs per ISEQ (GH-7535)Takashi Kokubun2023-03-176-32/+262
* YJIT: Use raw pointers and shared references over `Rc<RefCell<_>>`Alan Wu2023-03-175-637/+965
* YJIT: Remove exit for rest and send combo (#7546)Jimmy Miller2023-03-161-5/+0
* YJIT: add stats to keep track of when branch direction is known (#7544)Maxime Chevalier-Boisvert2023-03-162-0/+12
* YJIT: Eliminate unnecessary mov for trampolines (#7537)Takashi Kokubun2023-03-151-1/+4
* YJIT: Use assert_disasm! in an A64 test to avoid unused warningAlan Wu2023-03-151-0/+6
* YJIT: use u16 for insn_idx instead of u32 (#7534)Maxime Chevalier-Boisvert2023-03-155-35/+37
* YJIT: Assert that we have the VM lock while markingAlan Wu2023-03-153-6/+21
* Make EC required on JIT state (#7520)Aaron Patterson2023-03-151-14/+17
* YJIT: Introduce no_gc attribute (#7511)Takashi Kokubun2023-03-143-15/+19
* YJIT: Implement throw instruction (#7491)Takashi Kokubun2023-03-141-0/+35
* YJIT: Allow testing assembler with disasm (#7470)Takashi Kokubun2023-03-142-2/+86
* YJIT: Merge add/sub/and/or/xor and mov on x86_64 (#7492)Takashi Kokubun2023-03-131-23/+90
* YJIT: Handle rest+splat where non-splat < required (#7499)Jimmy Miller2023-03-133-23/+59
* YJIT: Bump SEND_MAX_DEPTH to 20 (#7469)Takashi Kokubun2023-03-102-3/+5
* YJIT: upgrade type in `guard_object_is_string` (#7489)Maxime Chevalier-Boisvert2023-03-092-35/+49
* YJIT: Merge x86_merge into x86_split (#7487)Takashi Kokubun2023-03-091-31/+12
* Another fix for 262254dc7dTakashi Kokubun2023-03-091-1/+1
* Revert an unneeded diff in 262254dc7dTakashi Kokubun2023-03-091-3/+3
* rename `defined_ivar` to `definedivar`Koichi Sasada2023-03-102-9/+9
* YJIT: Optimize `cmp REG, 0` into `test REG, REG` (#7471)Takashi Kokubun2023-03-091-2/+31
* Add defined_ivar as YJIT instruction as wellOle Friis Østergaard2023-03-083-159/+201
* Remove MJIT's builtin function compilerTakashi Kokubun2023-03-071-8/+0
* YJIT: Add comments to peek and x86_mergeTakashi Kokubun2023-03-072-0/+4
* YJIT: Merge lea and mov on x86_64 when possibleTakashi Kokubun2023-03-072-3/+55
* YJIT: Handle splat+rest for args pass greater than required (#7468)Jimmy Miller2023-03-074-8/+45
* YJIT: Protect strings from GC on String#<< (#7466)Takashi Kokubun2023-03-071-0/+3
* YJIT: Handle special case of splat and rest lining up (#7422)Jimmy Miller2023-03-074-29/+54
* YJIT: Bump SEND_MAX_DEPTH to 10 (#7452)Takashi Kokubun2023-03-071-2/+2
* YJIT: fix CI issue reported by Koichi caused by small stack patch (#7442)Maxime Chevalier-Boisvert2023-03-031-0/+8
* YJIT: Fix a cargo test warning on x86_64 (#7428)Takashi Kokubun2023-03-031-0/+1
* YJIT: shrink stack_size/sp_offet to u8/i8 (#7426)Maxime Chevalier-Boisvert2023-03-023-13/+13
* YJIT: Delete stale `frozen_bytes` related code (#7423)Alan Wu2023-03-024-48/+0
* YJIT: Fix cfunc splatJimmy Miller2023-03-021-16/+8
* YJIT: Properly deal with cfunc splat when no args needed (#7413)Jimmy Miller2023-03-011-11/+17
* YJIT: reject large stacks so we can use i8/u8 stack_size and stack_offset (#7...Maxime Chevalier-Boisvert2023-03-012-0/+21
* YJIT: Use a boxed slice for outgoing branches and cme dependencies (#7409)Takashi Kokubun2023-03-013-30/+50
* YJIT: Compress BranchGenFn and BranchShape (#7401)Takashi Kokubun2023-02-282-157/+127
* YJIT: Use a boxed slice for gc_obj_offsets (#7397)Takashi Kokubun2023-02-283-11/+24
* Update Rust bindgenMatt Valentine-House2023-02-281-2/+2
* YJIT: add defer_empty_count statMaxime Chevalier-Boisvert2023-02-282-0/+6
* Update YJIT-bindgenMatt Valentine-House2023-02-271-3/+3
* Merge internal/intern/gc.h into internal/gc.hMatt Valentine-House2023-02-271-1/+1
* YJIT: Detect and reject `send(:alias_for_send, :foo)`Alan Wu2023-02-271-15/+10
* YJIT: Reject __send__ with splat to cfunc for nowAlan Wu2023-02-272-0/+7