summaryrefslogtreecommitdiff
path: root/yjit/src
AgeCommit message (Expand)Author
2024-09-05YJIT: Speed up block_assumptions_free (#11556)Takashi Kokubun
2024-09-05Optimized instruction for Hash#freezeÉtienne Barrié
2024-09-05Optimized instruction for Array#freezeÉtienne Barrié
2024-08-27YJIT: Encode doubles to VALUE objects and move stat generation to rust (#11388)Randy Stauner
2024-08-27YJIT: Pass method arguments using registers (#11280)Takashi Kokubun
2024-08-13Delete newarraykwsplatAlan Wu
2024-08-08YJIT: Allow tracing fallback counters (#11347)Takashi Kokubun
2024-08-08Make YJIT a GC root rather than an object (#11343)Peter Zhu
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: split chain_depth and flag booleans in context (#11169)Maxime Chevalier-Boisvert
2024-07-15YJIT: Local variable register allocation (#11157)Takashi Kokubun
2024-07-11YJIT: increase context cache size to 1024 redux (#11140)Maxime Chevalier-Boisvert
2024-07-10YJIT: increase context cache size to 1024 (#10983)Maxime Chevalier-Boisvert
2024-07-08YJIT: `dump-disasm`: Print comments and bytes in release buildsAlan Wu
2024-07-03YJIT: Remove done TODO, fix indentAlan Wu
2024-07-02YJIT: Use a special breakpoint address if one isn't explicitly supplied in or...Kevin Menard
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-17YJIT: Fix an unused field warning in `DumpDisasm`.Kevin Menard
2024-06-17YJIT: `--yjit-dump-disasm=dir`: Hold descriptor for dump fileAlan Wu
2024-06-13YJIT: Delete otherwise-empty defer_compilation() blocksAlan Wu
2024-06-12YJIT: add context cache hits stat (#10979)Maxime Chevalier-Boisvert
2024-06-11YJIT: Make num_contexts_encoded a default counterTakashi Kokubun
2024-06-11YJIT: add context cache size stat, lazily allocate cacheMaxime Chevalier-Boisvert
2024-06-07YJIT: implement cache for recently encoded/decoded contexts (#10938)Maxime Chevalier-Boisvert
2024-06-07YJIT: implement variable-length context encoding scheme (#10888)Maxime Chevalier-Boisvert
2024-06-05Don't add `+YJIT` to `RUBY_DESCRIPTION` until it's actually enabledJean Boussier
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-29YJIT: Fix a warning from nightly rustAlan Wu
2024-05-28YJIT: limit size of call count stats dict (#10858)Maxime Chevalier-Boisvert
2024-05-28Stop marking chilled strings as frozenÉtienne Barrié
2024-05-23Introduce a specialize instruction for Array#packNobuyoshi Nakada
2024-05-06YJIT: Fix comment and counter in rb_yjit_invalidate_ep_is_bp() (#10722)Alan Wu
2024-05-01YJIT: Fix `Struct` accessors not firing tracing events (#10690)Alan Wu
2024-04-29YJIT: Remove CString allocation when using `src_loc!()`Alan Wu
2024-04-29YJIT: Take VM lock when invalidatingAlan 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: Correct signature of rb_yjit_root_mark()Alan Wu