summaryrefslogtreecommitdiff
path: root/yjit/src/codegen.rs
AgeCommit message (Expand)Author
2024-09-05Optimized instruction for Hash#freezeÉtienne Barrié
2024-09-05Optimized instruction for Array#freezeÉtienne Barrié
2024-08-27YJIT: Pass method arguments using registers (#11280)Takashi Kokubun
2024-08-08YJIT: Allow tracing fallback counters (#11347)Takashi Kokubun
2024-08-02YJIT: Enhance the `String#<<` method substitution to handle integer codepoint...Kevin Menard
2024-07-31YJIT: Decouple Context from encoding details (#11283)Takashi Kokubun
2024-07-29Expand opt_newarray_send to support Array#pack with buffer keyword argRandy Stauner
2024-07-18YJIT: Allow dev_nodebug to disasm release-mode code (#11198)Takashi Kokubun
2024-07-15YJIT: Local variable register allocation (#11157)Takashi Kokubun
2024-07-08YJIT: `dump-disasm`: Print comments and bytes in release buildsAlan Wu
2024-07-02YJIT: Inline simple ISEQs with unused keyword parametersGabriel Lacroix
2024-06-29[YJIT] Don't expand kwargs on forwardingAaron Patterson
2024-06-28YJIT: Fix `cargo doc --document-private-items` warnings [ci skip]Alan Wu
2024-06-28YJIT: Move `ocb` parameters into `JITState`Alan Wu
2024-06-26[YJIT] Fix block and splat handling when forwardingAaron Patterson
2024-06-18Add two new instructions for forwarding callsAaron Patterson
2024-06-18Optimized forwarding callers and calleesAaron Patterson
2024-06-07YJIT: implement variable-length context encoding scheme (#10888)Maxime Chevalier-Boisvert
2024-06-04Do not emit shape transition warnings when YJIT is compilingJean Boussier
2024-06-04YJIT: Fix getconstant exits after opt_ltlt fusion (#10903)Takashi Kokubun
2024-05-31YJIT: Fix out of bounds access when splatting empty arrayAlan Wu
2024-05-28Stop marking chilled strings as frozenÉtienne Barrié
2024-05-23Introduce a specialize instruction for Array#packNobuyoshi Nakada
2024-05-01YJIT: Fix `Struct` accessors not firing tracing events (#10690)Alan Wu
2024-04-29YJIT: Expand codegen for `TrueClass#===` to `FalseClass` and `NilClass` (#10679)Randy Stauner
2024-04-29YJIT: Add specialized codegen function for `TrueClass#===` (#10640)Randy Stauner
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