summaryrefslogtreecommitdiff
path: root/yjit
AgeCommit message (Expand)Author
6 daysRename `imemo_class_fields` -> `imemo_fields`Jean Boussier
10 daysGet rid of FL_EXIVARJean Boussier
10 daysAdd SHAPE_ID_HAS_IVAR_MASK for quick ivar checkJean Boussier
11 daysGet rid of `rb_shape_lookup`Jean Boussier
11 daysTurn `rb_classext_t.fields` into a T_IMEMO/class_fieldsJean Boussier
12 daysYJIT: x86: Fix panic writing 32-bit number with top bit setAlan Wu
2025-06-07Get rid of rb_shape_t.heap_idJean Boussier
2025-06-05Refactor raw accesses to rb_shape_t.capacityJean Boussier
2025-06-05Get rid of `rb_shape_t.flags`Jean Boussier
2025-06-04Get rid of TOO_COMPLEX shape typeJean Boussier
2025-06-03Use all 32bits of `shape_id_t` on all platformsJean Boussier
2025-06-02shape.c: Implement a lock-free version of get_next_shape_internalJean Boussier
2025-05-28Use flag for RCLASS_IS_INITIALIZEDJohn Hawthorn
2025-05-27Refactor `rb_shape_too_complex_p` to take a `shape_id_t`.Jean Boussier
2025-05-27Refactor `rb_shape_get_iv_index` to take a `shape_id_t`Jean Boussier
2025-05-27Get rid of `rb_shape_id(rb_shape_t *)`Jean Boussier
2025-05-15YJIT: handle opt_aset_withJean Boussier
2025-05-15YJIT: ZJIT: Allow both JITs in the same buildAlan Wu
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-18Move a couple of bindgen targets to ZJIT bindgenTakashi Kokubun
2025-04-18Rust tests: Load builtins (core library written in ruby)Alan Wu
2025-04-18Print Ruby exception in test utilsMax Bernstein
2025-04-18Add compact Type latticeMax Bernstein
2025-04-18Add zjit_* instructions to profile the interpreter (https://.com/Shopif...Takashi Kokubun
2025-04-18Upgrade bindgen, so it generates `unsafe extern` as 2024 expectsAlan Wu
2025-04-18boot_vm boots and runsAlan Wu
2025-04-18bindgen works in --enable-zjit=dev mode.Alan Wu
2025-04-18make zjit-bindgen runs, but doesn't graft the right things yetAlan Wu
2025-04-18Fix bindgenTakashi Kokubun
2025-04-18Define ZJIT libs for non-gmakeTakashi 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