aboutsummaryrefslogtreecommitdiffstats
path: root/yjit
Commit message (Expand)AuthorAgeFilesLines
* Move `attached_object` into `rb_classext_struct`Jean Boussier2023-02-163-109/+109
* YJIT: `Kernel#{is_a?,instance_of?}` fast paths (GH-7297)Jimmy Miller2023-02-154-0/+123
* Encapsulate RCLASS_ATTACHED_OBJECTJean Boussier2023-02-151-3/+3
* YJIT: Optimize != for Integers and Strings (#7301)Takashi Kokubun2023-02-143-5/+31
* YJIT: Check correct BOP on gen_fixnum_cmp (#7303)Takashi Kokubun2023-02-141-5/+6
* YJIT: Don't side-exit on too-complex shapes (#7298)Takashi Kokubun2023-02-142-16/+5
* YJIT: Fix a typo in a counter nameTakashi Kokubun2023-02-131-1/+1
* YJIT: add counters for polymorphic send and send with known class (#7288)Maxime Chevalier-Boisvert2023-02-103-12/+22
* use correct svar even if env is escapedKoichi Sasada2023-02-101-1/+1
* YJIT: optimized codegen for `rb_ary_empty_p` (WIP) (#7242)Maxime Chevalier-Boisvert2023-02-091-0/+28
* YJIT: Support invokesuper in a block (#7264)Maple Ong2023-02-091-14/+5
* YJIT: Add counter for megamorphic send (#7274)Takashi Kokubun2023-02-092-1/+4
* YJIT: Use the system page size when the code page size is too small (#7267)Alan Wu2023-02-093-30/+63
* Merge gc.h and internal/gc.hMatt Valentine-House2023-02-091-1/+1
* YJIT: Add counters for ivar exits (#7266)Takashi Kokubun2023-02-092-1/+9
* YJIT: Support arg0 splat on invokeblock (#7234)Takashi Kokubun2023-02-063-34/+125
* YJIT: Check interrupts on frame pop (#7248)Takashi Kokubun2023-02-061-3/+0
* YJIT: Make Block::start_addr non-optionalAlan Wu2023-02-033-37/+22
* YJIT: Support ifunc on invokeblock (#7233)Takashi Kokubun2023-02-032-5/+68
* YJIT: log the names of methods we call to in disasm (#7231)Maxime Chevalier-Boisvert2023-02-024-4/+33
* Fix typos in YJIT [ci skip]Alan Wu2023-02-0210-13/+13
* YJIT: Crash with rb_bug() when panickingAlan Wu2023-02-023-2/+31
* YJIT: ARM64: Fix long jumps to labelsAlan Wu2023-02-021-5/+60
* YJIT: ARM64: Move functions out of arm64_emit()Alan Wu2023-02-021-90/+90
* YJIT: other_cb is None in testsAlan Wu2023-02-021-0/+1
* YJIT: Move CodegenGlobals::freed_pages into an RcAlan Wu2023-02-022-25/+39
* use correct svar (#7225)Koichi Sasada2023-02-011-1/+1
* Remove whitespaceMaxime Chevalier-Boisvert2023-02-011-3/+0
* YJIT: Handle splat with opt more fully (#7209)Jimmy Miller2023-01-314-15/+38
* YJIT: Fix BorrowMutError on BOP invalidation (#7212)Takashi Kokubun2023-01-311-1/+3
* YJIT: Group unimplemented method types togetherAlan Wu2023-01-311-12/+12
* YJIT: Implement codegen for Kernel#block_given? (#7202)Takashi Kokubun2023-01-311-0/+31
* Silence dozens of useless warnings from `nm` on macOSNobuyoshi Nakada2023-01-311-1/+1
* 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