summaryrefslogtreecommitdiff
path: root/yjit/src/codegen.rs
Commit message (Expand)AuthorAgeFilesLines
* YJIT: Move exits in gen_send_iseq to functions and use ? (#7725)Jimmy Miller2023-05-011-211/+260
* Generalize cfunc large array splat fix to fix many additional cases raising S...Jeremy Evans2023-04-251-0/+6
* YJIT: Use general definedivar at the end of chains (#7756)Takashi Kokubun2023-04-241-1/+1
* YJIT: invokesuper: Remove cme mid matching checkJohn Hawthorn2023-04-201-7/+0
* Fix inaccurate commentMaxime Chevalier-Boisvert2023-04-201-1/+3
* YJIT: Tweak asm comments (#7743)Takashi Kokubun2023-04-191-3/+4
* YJIT: Remove Insn::RegTemps (#7741)Takashi Kokubun2023-04-191-8/+3
* Implement opt_newarray_send in YJITAaron Patterson2023-04-181-2/+54
* YJIT: Fixes failure reported by rails for opt+splat+rest (#7727)Jimmy Miller2023-04-171-1/+1
* YJIT: Spill a caller stack as late as possible (#7726)Takashi Kokubun2023-04-171-8/+4
* YJIT: Add a counter to all side exits (#7720)Takashi Kokubun2023-04-141-71/+73
* YJIT: Remove duplicate `asm.spill_temps()` Alan Wu2023-04-141-1/+0
* YJIT: Fix false object collection when setting ivarAlan Wu2023-04-141-0/+5
* YJIT: Introduce Target::SideExit (#7712)Takashi Kokubun2023-04-141-194/+141
* YJIT: Change to Option<CodegenStatus> (#7717)Jimmy Miller2023-04-141-334/+333
* YJIT: Add support for rest with option and splat args (#7698)Jimmy Miller2023-04-131-39/+129
* YJIT: Use an enum to represent counters (#7701)Takashi Kokubun2023-04-131-51/+28
* YJIT: Move stack_opnd from Context to Assembler (#7700)Takashi Kokubun2023-04-131-53/+53
* YJIT: Fix missing argc check in known cfuncsJohn Hawthorn2023-04-121-1/+3
* YJIT: Let Assembler own Context (#7691)Takashi Kokubun2023-04-121-866/+713
* YJIT: Avoid using a register for unspecified_bits (#7685)Takashi Kokubun2023-04-101-0/+1
* YJIT: Stack temp register allocation for arm64 (#7659)Takashi Kokubun2023-04-061-2/+4
* YJIT: Add codegen for Integer methods (#7665)Takashi Kokubun2023-04-051-0/+96
* YJIT: Stack temp register allocation (#7651)Takashi Kokubun2023-04-041-118/+168
* YJIT: Add codegen for Array#<< (#7645)Takashi Kokubun2023-04-031-0/+26
* Remove an unneeded function copyTakashi Kokubun2023-04-011-1/+1
* YJIT: Remove unused variable [ci skip]Alan Wu2023-03-311-1/+1
* YJIT: Test more kw and rest cases and change exit nameJimmy Miller2023-03-301-1/+1
* YJIT: Generate side exits as late as possible (#7612)Takashi Kokubun2023-03-301-238/+205
* YJIT: Leave cfp->pc uninitialized for VM_FRAME_MAGIC_CFUNCAlan Wu2023-03-291-1/+5
* YJIT: Rest and keyword (non-supplying) (#7608)Jimmy Miller2023-03-291-88/+88
* YJIT: Stop using the starting_context pattern (#7610)Takashi Kokubun2023-03-281-72/+64
* YJIT: Rest and block_arg support (#7584)Jimmy Miller2023-03-241-7/+2
* YJIT: Constify EC to avoid an `as` pointer cast (#7591)Alan Wu2023-03-241-1/+1
* YJIT: Save PC on rb_str_concat (#7586)Takashi Kokubun2023-03-231-2/+4
* YJIT: Use starting context for status === CantCompile (#7583)Jimmy Miller2023-03-231-3/+8
* Use shape information in YJIT's definedivar implementation (#7579)Ole Friis Østergaard2023-03-231-19/+66
* YJIT: Fix large ISeq rejection (#7576)Alan Wu2023-03-211-2/+7
* YJIT: Fix incorrect exit in splat (#7575)Jimmy Miller2023-03-211-1/+1
* Revert "YJIT: Rest and block_arg support (#7557)"Peter Zhu2023-03-211-2/+7
* YJIT: tag output type as UnknownHeap in `toregexp` (#7562)Maxime Chevalier-Boisvert2023-03-201-1/+1
* 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: Rest and block_arg support (#7557)Jimmy Miller2023-03-171-7/+2
* YJIT: Support entry for multiple PCs per ISEQ (GH-7535)Takashi Kokubun2023-03-171-24/+40
* YJIT: Use raw pointers and shared references over `Rc<RefCell<_>>`Alan Wu2023-03-171-102/+123
* 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-161-0/+9
* YJIT: use u16 for insn_idx instead of u32 (#7534)Maxime Chevalier-Boisvert2023-03-151-19/+21
* Make EC required on JIT state (#7520)Aaron Patterson2023-03-151-14/+17