summaryrefslogtreecommitdiff
path: root/yjit/src
AgeCommit message (Expand)Author
3 daysGet rid of rb_shape_t.heap_idJean Boussier
4 daysRefactor raw accesses to rb_shape_t.capacityJean Boussier
5 daysGet rid of `rb_shape_t.flags`Jean Boussier
6 daysGet rid of TOO_COMPLEX shape typeJean Boussier
6 daysUse all 32bits of `shape_id_t` on all platformsJean Boussier
8 daysshape.c: Implement a lock-free version of get_next_shape_internalJean Boussier
13 daysUse flag for RCLASS_IS_INITIALIZEDJohn Hawthorn
14 daysRefactor `rb_shape_too_complex_p` to take a `shape_id_t`.Jean Boussier
14 daysRefactor `rb_shape_get_iv_index` to take a `shape_id_t`Jean Boussier
14 daysGet rid of `rb_shape_id(rb_shape_t *)`Jean Boussier
2025-05-15YJIT: handle opt_aset_withJean Boussier
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