aboutsummaryrefslogtreecommitdiffstats
path: root/yjit
Commit message (Expand)AuthorAgeFilesLines
* YJIT: End send fallback blocks (#10539)Takashi Kokubun2024-04-161-5/+9
* YJIT: A64: Avoid intermediate register in `opt_and` and friends (#10509)Alan Wu2024-04-151-3/+24
* YJIT: x64: Remove register shuffle with `opt_and` and friends (#10498)Alan Wu2024-04-112-3/+20
* Fix a typo in a commentTakashi Kokubun2024-04-101-1/+1
* YJIT: Let sp_opnd take the number of slots (#10442)Takashi Kokubun2024-04-032-35/+27
* YJIT: Suppress warn(static_mut_refs) (#10440)Takashi Kokubun2024-04-031-4/+7
* YJIT: A64: Use ADDS/SUBS/CMP (immediate) when possible (#10402)Alan Wu2024-04-022-2/+40
* YJIT: Optimize putobject+opt_ltlt for integersAlan Wu2024-03-281-56/+81
* YJIT: add iseq_alloc_count to stats (#10398)Maxime Chevalier-Boisvert2024-03-281-1/+6
* YJIT: Inline simple getlocal+leave iseqsAlan Wu2024-03-252-3/+33
* YJIT: Propagate Array, Hash, and String classes (#10323)Takashi Kokubun2024-03-254-37/+135
* Propagate jobserver FDs to `cargo` and `rustc` [ci skip]Nobuyoshi Nakada2024-03-221-2/+2
* YJIT: Get rid of Type::TProc (#10287)Takashi Kokubun2024-03-202-19/+21
* Implement chilled stringsÉtienne Barrié2024-03-192-191/+219
* YJIT: Support arity=-2 cfuncs (#10268)Alan Wu2024-03-182-5/+17
* YJIT: Fallback cfunc varg splat for ruby2_keywords (#10226)Takashi Kokubun2024-03-132-4/+12
* Update cruby_bindings.inc.rsPeter Zhu2024-03-131-1/+1
* Revisions for #10198Takashi Kokubun2024-03-121-9/+9
* YJIT: String#getbyte codegen (#10188)Maxime Chevalier-Boisvert2024-03-063-20/+80
* Move FL_SINGLETON to FL_USER1Jean Boussier2024-03-061-1/+1
* [DOC] fix some commentscui fliter2024-03-051-1/+1
* Update bindgen for YJIT and RJITTakashi Kokubun2024-03-011-1/+2
* Correctly set anon_kwrest flag for def f(b: 1, **)Jeremy Evans2024-03-011-1/+1
* YJIT: No need to set cfp->sp when setting escaped localsAlan Wu2024-03-011-9/+4
* YJIT: Support inlining putself (#10137)Takashi Kokubun2024-02-291-11/+27
* YJIT: Squash canary before falling backAlan Wu2024-02-281-0/+6
* YJIT: Reject keywords hash in -1 arity cfunc splat supportAlan Wu2024-02-282-6/+2
* YJIT: Support splat with C methods with -1 arityAlan Wu2024-02-274-15/+64
* Bump capstone from 0.11.0 to 0.12.0 in /yjit (#10094)dependabot[bot]2024-02-252-5/+5
* Assert running_iseq before using itTakashi Kokubun2024-02-231-2/+2
* [DOC] Fix a typoTakashi Kokubun2024-02-231-1/+1
* YJIT: Lazily push a frame for specialized C funcs (#10080)Takashi Kokubun2024-02-234-9/+123
* YJIT: Optimize attr_writer (#9986)Takashi Kokubun2024-02-222-67/+79
* YJIT: Assert Opnd::Stack's SP expectation (#10061)Takashi Kokubun2024-02-211-0/+6
* YJIT: Grab stack operands after SP change in String#byteslice (#10060)Alan Wu2024-02-211-5/+6
* YJIT: Allow non-leaf calls on opt_* insns (#10033)Takashi Kokubun2024-02-212-9/+21
* YJIT: rb_str_concat_literals is not leaf (#10035)Takashi Kokubun2024-02-201-2/+2
* YJIT: Fix calling leaf builtins with empty splat and kw_splatAlan Wu2024-02-201-1/+12
* YJIT: Verify the assumption of leaf C calls (#10002)Takashi Kokubun2024-02-203-19/+118
* Add pushtoarraykwsplat instruction to avoid unnecessary array allocationJeremy Evans2024-02-201-181/+183
* YJIT: Support `**nil` for cfuncsAlan Wu2024-02-202-10/+24
* YJIT: Remove unused countersAlan Wu2024-02-161-24/+0
* YJIT: Support empty splatAlan Wu2024-02-161-6/+8
* YJIT: Support `**nil`Alan Wu2024-02-162-23/+46
* Pop the operand at the endTakashi Kokubun2024-02-151-3/+3
* Update a comment on spill_temps()Takashi Kokubun2024-02-151-1/+1
* Remove duplicated spill_temps()Takashi Kokubun2024-02-151-5/+0
* Spill fewer temps on iv writesAaron Patterson2024-02-151-1/+6
* YJIT: Pass nil to anonymous kwrest when empty (#9972)Alan Wu2024-02-154-10/+36
* YJIT: Replace perf_fn! with a simpler macro (#9971)Takashi Kokubun2024-02-141-42/+35