summaryrefslogtreecommitdiff
path: root/yjit/src/codegen.rs
AgeCommit message (Expand)Author
15 hoursYJIT: Properly preserve register mapping in cpush_all() and cpop_all()Alan Wu
6 daysYJIT: Add frozen guard for struct aset (#15835)Max Bernstein
6 daysYJIT: gen_struct_aset check for frozen statusJean Boussier
2025-12-18JIT: Move EC offsets to jit_bindgen_constantsJohn Hawthorn
2025-12-18Co-authored-by: Luke Gruber <luke.gru@gmail.com>John Hawthorn
2025-12-18YJIT: Support calling bmethods in RactorsJohn Hawthorn
2025-12-15YJIT: Bail out if proc would be stored above stack topRandy Stauner
2025-12-12YJIT: Fix panic from overly loose filtering in identity method inliningAlan Wu
2025-12-12YJIT: Add missing local variable type update for fallback setlocal blocksAlan Wu
2025-12-03YJIT: Pass class and shape ID directly instead of objectMax Bernstein
2025-12-01ZJIT: Specialize String#<< with FixnumMax Bernstein
2025-11-26YJIT: Abort expandarray optimization if method_missing is definedRandy Stauner
2025-11-18Extract `KW_SPECIFIED_BITS_MAX` for JITs (GH-15039)Jacob
2025-11-18YJIT: omit single ractor mode assumption for `proc#call` (#15092)Luke Gruber
2025-11-14YJIT: Fix stack handling in rb_str_dupJohn Hawthorn
2025-10-22ZJIT: Fetch Primitive.attr!(leaf) for InvokeBuiltinMax Bernstein
2025-10-22YJIT: Buffer writes to the perf mapAlan Wu
2025-10-21YJIT: ZJIT: Extract common bindings to jit.c and remove unnamed enums.Alan Wu
2025-10-20ZJIT: Implement expandarray (#14847)Max Bernstein
2025-09-29YJIT: respect the code in master branchTakashi Kokubun
2025-09-22YJIT: Pass iseq pointer to get/set classvariable functions (#14625)Stan Lo
2025-09-12ZJIT: Share more code with YJIT in jit.c (#14520)Takashi Kokubun
2025-09-10YJIT: Print more disassembly in release buildsAlan Wu
2025-09-10YJIT: Remove dead code: `asm_comment!` checks `--yjit-dump-disasm`Alan Wu
2025-09-10YJIT: Stop sharing rb_vm_invokesuper among different instructions (#14492)Takashi Kokubun
2025-09-08YJIT: Add more information to an assert message in jit_guard_known_class (#14...Takashi Kokubun
2025-08-29YJIT: Stop sharing rb_vm_send among different instructions (#14393)Takashi Kokubun
2025-08-29ZJIT: Specialize monomorphic GetIvar (#14388)Max Bernstein
2025-08-29YJIT: rb_ivar_get_at skip ractor checksJean Boussier
2025-08-29YJIT: rb_ivar_get_at assume leaf-call when single ractorJean Boussier
2025-08-29YJIT: getinstancevariable cache indexes for types other than T_OBJECTJean Boussier
2025-08-28YJIT simplify gen_get_iver and gen_set_ivarJean Boussier
2025-08-27Replace ROBJECT_EMBED by ROBJECT_HEAPJean Boussier
2025-08-26Remove `opt_aref_with` and `opt_aset_with`Aaron Patterson
2025-08-20YJIT: Improve locals names (#14285)Stan Lo
2025-08-18Don't allow looking at the shape ID of immediates (#14266)Max Bernstein
2025-08-14YJIT: Fix `defined?(yield)` and `block_given?` at top levelAlan Wu
2025-07-16YJIT: Side-exit on String#dup when it's not leaf (#13921)Takashi Kokubun
2025-07-14YJIT: Move RefCell one level downKunshan Wang
2025-06-13Add SHAPE_ID_HAS_IVAR_MASK for quick ivar checkJean Boussier
2025-06-12Get rid of `rb_shape_lookup`Jean Boussier
2025-06-05Refactor raw accesses to rb_shape_t.capacityJean 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-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-15YJIT: handle opt_aset_withJean Boussier
2025-05-12YJIT: Split the block on optimized getlocal/setlocal (#13282)Takashi Kokubun
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