summaryrefslogtreecommitdiff
path: root/yjit
AgeCommit message (Expand)Author
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
2023-02-22YJIT: Introduce Opnd::Stack (#7352)Takashi Kokubun
2023-02-21Call rb_ivar_set instead of exiting for many ivarseileencodes
2023-02-21YJIT: Fastpath for Module#=== (#7351)Alan Wu
2023-02-21YJIT: Avoid checking symbol ID twice on send (#7350)Takashi Kokubun
2023-02-21YJIT: Fix clippy issues and remove unused params (#7348)Jimmy Miller
2023-02-20YJIT: Fix assertion for partially mapped last pages (#7337)Takashi Kokubun
2023-02-17YJIT: Consolidate jit methods in JITState impl (#7336)Jimmy Miller
2023-02-17YJIT: Use rb_ivar_get at the end of ivar chains (#7334)Takashi Kokubun
2023-02-17Add asm comment to YJIT's rb_str_empty_pMaxime Chevalier-Boisvert
2023-02-16YJIT: Fix false assumption that String#+@ => ::StringAlan Wu
2023-02-16YJIT: jit_prepare_routine_call() for String#+@ missingAlan Wu
2023-02-16YJIT: Show Context stats on exit (#7327)Takashi Kokubun
2023-02-16YJIT: Refactor getlocal and setlocal insns (#7320)Takashi Kokubun
2023-02-16YJIT: Initial support for rest args (#7311)Jimmy Miller
2023-02-16Move `attached_object` into `rb_classext_struct`Jean Boussier
2023-02-15YJIT: `Kernel#{is_a?,instance_of?}` fast paths (GH-7297)Jimmy Miller
2023-02-15Encapsulate RCLASS_ATTACHED_OBJECTJean Boussier
2023-02-14YJIT: Optimize != for Integers and Strings (#7301)Takashi Kokubun
2023-02-14YJIT: Check correct BOP on gen_fixnum_cmp (#7303)Takashi Kokubun
2023-02-14YJIT: Don't side-exit on too-complex shapes (#7298)Takashi Kokubun
2023-02-13YJIT: Fix a typo in a counter nameTakashi Kokubun
2023-02-10YJIT: add counters for polymorphic send and send with known class (#7288)Maxime Chevalier-Boisvert
2023-02-10use correct svar even if env is escapedKoichi Sasada
2023-02-09YJIT: optimized codegen for `rb_ary_empty_p` (WIP) (#7242)Maxime Chevalier-Boisvert
2023-02-09YJIT: Support invokesuper in a block (#7264)Maple Ong