summaryrefslogtreecommitdiff
path: root/yjit
AgeCommit message (Expand)Author
2023-03-30YJIT: Test more kw and rest cases and change exit nameJimmy Miller
2023-03-30YJIT: Generate side exits as late as possible (#7612)Takashi Kokubun
2023-03-29YJIT: Leave cfp->pc uninitialized for VM_FRAME_MAGIC_CFUNCAlan Wu
2023-03-29YJIT: code_gc(): Assert self is inline to avoid other_cb()Alan Wu
2023-03-29YJIT: Take VM lock in RubyVM::YJIT.code_gcAlan Wu
2023-03-29YJIT: Fix overlapping &mut in Assembler::code_gc()Alan Wu
2023-03-29YJIT: Rest and keyword (non-supplying) (#7608)Jimmy Miller
2023-03-28YJIT: Add `--yjit-pause` and `RubyVM::YJIT.resume` (#7609)Maxime Chevalier-Boisvert
2023-03-28YJIT: Stop using the starting_context pattern (#7610)Takashi Kokubun
2023-03-24YJIT: Rest and block_arg support (#7584)Jimmy Miller
2023-03-24YJIT: Constify EC to avoid an `as` pointer cast (#7591)Alan Wu
2023-03-23YJIT: Save PC on rb_str_concat (#7586)Takashi Kokubun
2023-03-23YJIT: Use starting context for status === CantCompile (#7583)Jimmy Miller
2023-03-23Use shape information in YJIT's definedivar implementation (#7579)Ole Friis Østergaard
2023-03-23`vm_call_single_noarg_inline_builtin`Koichi Sasada
2023-03-21YJIT: Fix large ISeq rejection (#7576)Alan Wu
2023-03-21YJIT: Fix incorrect exit in splat (#7575)Jimmy Miller
2023-03-21Revert "YJIT: Rest and block_arg support (#7557)"Peter Zhu
2023-03-20YJIT: Make dev_nodebug closer to dev (#7570)Takashi Kokubun
2023-03-20YJIT: tag output type as UnknownHeap in `toregexp` (#7562)Maxime Chevalier-Boisvert
2023-03-17YJIT: Simplify using the BITS associated constantAlan Wu
2023-03-17YJIT: make type info more specific in gen_fixnum_cmp and gen_opt_mod (#7555)Maxime Chevalier-Boisvert
2023-03-17YJIT: Delete --yjit-global-constant-state (#7559)Alan Wu
2023-03-17YJIT: Add and use Branch::assert_layout()Alan Wu
2023-03-17YJIT: Rest and block_arg support (#7557)Jimmy Miller
2023-03-17YJIT: Support entry for multiple PCs per ISEQ (GH-7535)Takashi Kokubun
2023-03-17YJIT: Use raw pointers and shared references over `Rc<RefCell<_>>`Alan Wu
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