summaryrefslogtreecommitdiff
path: root/yjit
AgeCommit message (Expand)Author
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
2023-02-09YJIT: Add counter for megamorphic send (#7274)Takashi Kokubun
2023-02-09YJIT: Use the system page size when the code page size is too small (#7267)Alan Wu
2023-02-09Merge gc.h and internal/gc.hMatt Valentine-House
2023-02-09YJIT: Add counters for ivar exits (#7266)Takashi Kokubun
2023-02-06YJIT: Support arg0 splat on invokeblock (#7234)Takashi Kokubun
2023-02-06YJIT: Check interrupts on frame pop (#7248)Takashi Kokubun
2023-02-03YJIT: Make Block::start_addr non-optionalAlan Wu
2023-02-03YJIT: Support ifunc on invokeblock (#7233)Takashi Kokubun
2023-02-02YJIT: log the names of methods we call to in disasm (#7231)Maxime Chevalier-Boisvert
2023-02-02Fix typos in YJIT [ci skip]Alan Wu
2023-02-02YJIT: Crash with rb_bug() when panickingAlan Wu
2023-02-02YJIT: ARM64: Fix long jumps to labelsAlan Wu
2023-02-02YJIT: ARM64: Move functions out of arm64_emit()Alan Wu
2023-02-02YJIT: other_cb is None in testsAlan Wu
2023-02-02YJIT: Move CodegenGlobals::freed_pages into an RcAlan Wu
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