summaryrefslogtreecommitdiff
path: root/yjit/src
AgeCommit message (Expand)Author
2025-05-12YJIT: Split the block on optimized getlocal/setlocal (#13282)Takashi Kokubun
2025-05-11Add yjit/zjit bindings for adding namespaceSatoshi Tagomori
2025-05-09Rename `RB_OBJ_SHAPE` -> `rb_obj_shape`Jean Boussier
2025-05-09Rename `rb_shape_get_shape_id` -> `RB_OBJ_SHAPE_ID`Jean Boussier
2025-05-09Refactor `rb_shape_get_next` to return an IDJean Boussier
2025-05-09Rename `rb_shape_obj_too_complex` -> `rb_shape_obj_too_complex_p`Jean Boussier
2025-05-09Rename `rb_shape_get_shape_by_id` -> `RSHAPE`Jean Boussier
2025-05-08Move `object_id` in object fields.Jean Boussier
2025-05-08Refactor OBJ_TOO_COMPLEX_SHAPE_ID to not be referenced outside shape.hJean Boussier
2025-05-08Rename `ivptr` -> `fields`, `next_iv_index` -> `next_field_index`Jean Boussier
2025-05-05YJIT: End the block after OPTIMIZE_METHOD_TYPE_CALL (#13245)Takashi Kokubun
2025-05-05Make rb_shape.capacity an `attr_index_t`Jean Boussier
2025-05-02YJIT: ZJIT: Share identical glue functionsAlan Wu
2025-04-29ZJIT: Disable ZJIT instructions when USE_ZJIT is 0 (#13199)Takashi Kokubun
2025-04-28ZJIT: Drop trace_zjit_* instructions (#13189)Takashi Kokubun
2025-04-28YJIT: Fix potential infinite loop when OOM (GH-13186)Rian McGuire
2025-04-25Inline Class#new.Aaron Patterson
2025-04-18Fix yjit-bindgenTakashi Kokubun
2025-04-18Fix bindgenTakashi Kokubun
2025-03-07YJIT: Add Counter::invalidate_everythingAlan Wu
2025-03-06YJIT: Rename get_temp_regs2() back to get_temp_regs() (#12866)Takashi Kokubun
2025-03-03Allow YJIT `mem-size` and `call-threshold` to be set at runtime via `YJIT.ena...annichai-stripe
2025-02-14Only count VM instructions in YJIT stats buildsAaron Patterson
2025-02-12Remove dead iv_index_tbl field in RObjectPeter Zhu
2025-01-30YJIT: Remove comments that refer to the removed "stats" featureAlan Wu
2025-01-30YJIT: Turn on dead code lint for the stats moduleAlan Wu
2025-01-30YJIT: Explicitly specify C ABI to fix a nightly Rust warningAlan Wu
2025-01-29YJIT: A64: Remove assert that trips when OOM at page boundaryAlan Wu
2025-01-28YJIT: Initialize locals in ISeqs defined with `...` (#12660)Alan Wu
2025-01-10YJIT: Rename send_iseq_forwarding->send_forwardingAlan Wu
2025-01-10Make rb_vm_insns_count a thread local variableAaron Patterson
2025-01-08YJIT: Filter `&` calls from specialized C method codegenAlan Wu
2025-01-04YJIT: Fix crash when yielding keyword argumentsAlan Wu
2024-12-23YJIT: Return None if entry block compilation fails (#12445)Takashi Kokubun
2024-12-17YJIT: Load registers on JIT entry to reuse blocks (#12355)Takashi Kokubun
2024-12-13YJIT: Speculate block arg for `c_func_method(&nil)` calls (#12326)Alan Wu
2024-12-12YJIT: Allow then-unknown `static_mut_refs` on older Rusts [ci skip]Alan Wu
2024-12-11YJIT: Fix unread field lint in release buildsAlan Wu
2024-12-11YJIT: Disable static_mut_refs for nowAlan Wu
2024-12-11YJIT: Use the correct size constantAlan Wu
2024-12-09YJIT: Add a comment about a lazy frame callTakashi Kokubun
2024-12-09YJIT: Spill/load argument registers to reuse blocks (#12287)Takashi Kokubun
2024-12-09YJIT: Only enable disassembly colors for tty (#12283)Max Bernstein
2024-12-04YJIT: Generate specialized code for Symbol for objtostring (#12247)Maximillian Polhill
2024-12-04YJIT: track time since initialization (#12263)Maxime Chevalier-Boisvert
2024-11-29YJIT: Avoid std::ffi::CString with rb_intern2() during bootAlan Wu
2024-11-28YJIT: Add missing prepare before calling str_dupJohn Hawthorn
2024-11-26YJIT: Implement opt_reverse insn (#12175)Randy Stauner
2024-11-26Optimize instructions when creating an array just to call `include?` (#12123)Randy Stauner
2024-11-25YJIT: fix small typo in command line options help (#12167)Maxime Chevalier-Boisvert