summaryrefslogtreecommitdiff
path: root/yjit/src/codegen.rs
AgeCommit message (Expand)Author
2024-04-26Revert "YJIT: Try splitting getlocal/setlocal blocks (#10648)"Takashi Kokubun
2024-04-26YJIT: Try splitting getlocal/setlocal blocks (#10648)Takashi Kokubun
2024-04-25YJIT: Relax `--yjit-verify-ctx` after singleton class creationAlan Wu
2024-04-25YJIT: Optimize local variables when EP == BP (take 2) (#10607)Takashi Kokubun
2024-04-24YJIT: Add a specialized codegen function for `Class#superclass`. (#10613)Kevin Menard
2024-04-19Revert "YJIT: Optimize local variables when EP == BP" (#10584)Alan Wu
2024-04-18chore: remove repetitive words (#10573)careworry
2024-04-18YJIT: Fix canary crash with Array#<< (#10568)Alan Wu
2024-04-17YJIT: Optimize local variables when EP == BP (#10487)Takashi Kokubun
2024-04-16YJIT: End send fallback blocks (#10539)Takashi Kokubun
2024-04-11YJIT: x64: Remove register shuffle with `opt_and` and friends (#10498)Alan Wu
2024-04-03YJIT: Let sp_opnd take the number of slots (#10442)Takashi Kokubun
2024-03-28YJIT: Optimize putobject+opt_ltlt for integersAlan Wu
2024-03-25YJIT: Inline simple getlocal+leave iseqsAlan Wu
2024-03-25YJIT: Propagate Array, Hash, and String classes (#10323)Takashi Kokubun
2024-03-20YJIT: Get rid of Type::TProc (#10287)Takashi Kokubun
2024-03-19Implement chilled stringsÉtienne Barrié
2024-03-18YJIT: Support arity=-2 cfuncs (#10268)Alan Wu
2024-03-13YJIT: Fallback cfunc varg splat for ruby2_keywords (#10226)Takashi Kokubun
2024-03-06YJIT: String#getbyte codegen (#10188)Maxime Chevalier-Boisvert
2024-03-05[DOC] fix some commentscui fliter
2024-03-01Correctly set anon_kwrest flag for def f(b: 1, **)Jeremy Evans
2024-03-01YJIT: No need to set cfp->sp when setting escaped localsAlan Wu
2024-02-29YJIT: Support inlining putself (#10137)Takashi Kokubun
2024-02-28YJIT: Squash canary before falling backAlan Wu
2024-02-28YJIT: Reject keywords hash in -1 arity cfunc splat supportAlan Wu
2024-02-27YJIT: Support splat with C methods with -1 arityAlan Wu
2024-02-23[DOC] Fix a typoTakashi Kokubun
2024-02-23YJIT: Lazily push a frame for specialized C funcs (#10080)Takashi Kokubun
2024-02-22YJIT: Optimize attr_writer (#9986)Takashi Kokubun
2024-02-21YJIT: Grab stack operands after SP change in String#byteslice (#10060)Alan Wu
2024-02-21YJIT: Allow non-leaf calls on opt_* insns (#10033)Takashi Kokubun
2024-02-20YJIT: rb_str_concat_literals is not leaf (#10035)Takashi Kokubun
2024-02-20YJIT: Fix calling leaf builtins with empty splat and kw_splatAlan Wu
2024-02-20YJIT: Verify the assumption of leaf C calls (#10002)Takashi Kokubun
2024-02-20YJIT: Support `**nil` for cfuncsAlan Wu
2024-02-16YJIT: Support empty splatAlan Wu
2024-02-16YJIT: Support `**nil`Alan Wu
2024-02-15Pop the operand at the endTakashi Kokubun
2024-02-15Update a comment on spill_temps()Takashi Kokubun
2024-02-15Remove duplicated spill_temps()Takashi Kokubun
2024-02-15Spill fewer temps on iv writesAaron Patterson
2024-02-15YJIT: Pass nil to anonymous kwrest when empty (#9972)Alan Wu
2024-02-14YJIT: Replace perf_fn! with a simpler macro (#9971)Takashi Kokubun
2024-02-14YJIT: Use i32 over isize for ctx.sp_opnd() (#9968)Alan Wu
2024-02-14YJIT: Extract keyword handling to make gen_send_iseq() shorterAlan Wu
2024-02-14Update yjit/src/codegen.rsAaron Patterson
2024-02-14Consider rb_str_getbyte as leaf sometimesAaron Patterson
2024-02-14YJIT: Add --yjit-perf=codegen option (#9957)Takashi Kokubun
2024-02-14YJIT: Simplify Kernel#send guards and admit more cases (#9956)Alan Wu