summaryrefslogtreecommitdiff
path: root/yjit
AgeCommit message (Expand)Author
2023-03-16YJIT: Remove exit for rest and send combo (#7546)Jimmy Miller
2023-03-16YJIT: add stats to keep track of when branch direction is known (#7544)Maxime Chevalier-Boisvert
2023-03-15YJIT: Eliminate unnecessary mov for trampolines (#7537)Takashi Kokubun
2023-03-15YJIT: Use assert_disasm! in an A64 test to avoid unused warningAlan Wu
2023-03-15YJIT: use u16 for insn_idx instead of u32 (#7534)Maxime Chevalier-Boisvert
2023-03-15YJIT: Assert that we have the VM lock while markingAlan Wu
2023-03-15Make EC required on JIT state (#7520)Aaron Patterson
2023-03-14YJIT: Introduce no_gc attribute (#7511)Takashi Kokubun
2023-03-14YJIT: Implement throw instruction (#7491)Takashi Kokubun
2023-03-14YJIT: Allow testing assembler with disasm (#7470)Takashi Kokubun
2023-03-13YJIT: Merge add/sub/and/or/xor and mov on x86_64 (#7492)Takashi Kokubun
2023-03-13YJIT: Handle rest+splat where non-splat < required (#7499)Jimmy Miller
2023-03-10YJIT: Bump SEND_MAX_DEPTH to 20 (#7469)Takashi Kokubun
2023-03-09YJIT: upgrade type in `guard_object_is_string` (#7489)Maxime Chevalier-Boisvert
2023-03-09YJIT: Merge x86_merge into x86_split (#7487)Takashi Kokubun
2023-03-09Another fix for 262254dc7dTakashi Kokubun
2023-03-09Revert an unneeded diff in 262254dc7dTakashi Kokubun
2023-03-10rename `defined_ivar` to `definedivar`Koichi Sasada
2023-03-09YJIT: Optimize `cmp REG, 0` into `test REG, REG` (#7471)Takashi Kokubun
2023-03-08Add defined_ivar as YJIT instruction as wellOle Friis Østergaard
2023-03-07Remove MJIT's builtin function compilerTakashi Kokubun
2023-03-07YJIT: Add comments to peek and x86_mergeTakashi Kokubun
2023-03-07YJIT: Merge lea and mov on x86_64 when possibleTakashi Kokubun
2023-03-07YJIT: Handle splat+rest for args pass greater than required (#7468)Jimmy Miller
2023-03-07YJIT: Protect strings from GC on String#<< (#7466)Takashi Kokubun
2023-03-07YJIT: Handle special case of splat and rest lining up (#7422)Jimmy Miller
2023-03-07YJIT: Bump SEND_MAX_DEPTH to 10 (#7452)Takashi Kokubun
2023-03-03YJIT: fix CI issue reported by Koichi caused by small stack patch (#7442)Maxime Chevalier-Boisvert
2023-03-03YJIT: Fix a cargo test warning on x86_64 (#7428)Takashi Kokubun
2023-03-02YJIT: shrink stack_size/sp_offet to u8/i8 (#7426)Maxime Chevalier-Boisvert
2023-03-02YJIT: Delete stale `frozen_bytes` related code (#7423)Alan Wu
2023-03-02YJIT: Fix cfunc splatJimmy Miller
2023-03-01YJIT: Properly deal with cfunc splat when no args needed (#7413)Jimmy Miller
2023-03-01YJIT: reject large stacks so we can use i8/u8 stack_size and stack_offset (#7...Maxime Chevalier-Boisvert
2023-03-01YJIT: Use a boxed slice for outgoing branches and cme dependencies (#7409)Takashi Kokubun
2023-02-28YJIT: Compress BranchGenFn and BranchShape (#7401)Takashi Kokubun
2023-02-28YJIT: Use a boxed slice for gc_obj_offsets (#7397)Takashi Kokubun
2023-02-28Update Rust bindgenMatt Valentine-House
2023-02-28YJIT: add defer_empty_count statMaxime Chevalier-Boisvert
2023-02-27Update YJIT-bindgenMatt Valentine-House
2023-02-27Merge internal/intern/gc.h into internal/gc.hMatt Valentine-House
2023-02-27YJIT: Detect and reject `send(:alias_for_send, :foo)`Alan Wu
2023-02-27YJIT: Reject __send__ with splat to cfunc for nowAlan Wu
2023-02-24YJIT: Generate Block::entry_exit with block entry PCAlan Wu
2023-02-24Fix incorrect line numbers in GC hookPeter Zhu
2023-02-24YJIT: Use enum for expressing type diff (#7370)Takashi Kokubun
2023-02-24YJIT: Compress TempMapping (#7368)Takashi Kokubun
2023-02-23YJIT: Trivial fixes in codegen.rsTakashi Kokubun
2023-02-23YJIT: Skip type checks on splat args and expandarray if possible (#7363)Takashi Kokubun
2023-02-23YJIT: Add `make yjit-smoke-test` [ci skip]Alan Wu