summaryrefslogtreecommitdiff
path: root/zjit/src/cruby.rs
AgeCommit message (Expand)Author
3 daysZJIT: remove unused rb_RSTRUCT_LEN()Benoit Daloze
2025-12-18JIT: Move EC offsets to jit_bindgen_constantsJohn Hawthorn
2025-12-16ZJIT: Add a VALUE#write_barrier helper method to deduplicate logicBenoit Daloze
2025-12-10ZJIT: Use inline format args (#15482)Alex Rocha
2025-12-05ZJIT: Avoid binding to `rb_iseq_constant_body`Alan Wu
2025-12-03ZJIT: Optimize setivar with shape transition (#15375)Max Bernstein
2025-12-02ZJIT: Optimize GetIvar for non-T_OBJECTBenoit Daloze
2025-12-01ZJIT: Specialize String#<< with FixnumMax Bernstein
2025-11-26ZJIT: Remove dead unnecessary_transmutes allowStan Lo
2025-11-25ZJIT: Specialize setinstancevariable when ivar is already in shape (#15290)Max Bernstein
2025-11-21ZJIT: Inline Thread.current (#15272)Max Bernstein
2025-11-20ZJIT: Read `iseq->body->param` directly instead of through FFIAlan Wu
2025-11-20Name the `iseq->body->param` struct and update bindings for JITsAlan Wu
2025-11-20ZJIT: Put optional interpreter cache on both GetIvar and SetIvarMax Bernstein
2025-11-19ZJIT: Count all calls to C functions from generated code (#15240)Max Bernstein
2025-11-04ZJIT: Use a shared trampoline across all ISEQs (#15042)Takashi Kokubun
2025-11-03ZJIT: Inline String#bytesize (#15033)Max Leopold
2025-10-30ZJIT: Inline struct arefMax Bernstein
2025-10-22ZJIT: Fetch Primitive.attr!(leaf) for InvokeBuiltinMax Bernstein
2025-10-22ZJIT: Inline String#==, String#===Max Bernstein
2025-10-22ZJIT: Inline Fixnum#^Benoit Daloze
2025-10-21ZJIT: Issue `SendWithoutBlockDirect` to `VM_METHOD_TYPE_BMETHOD`Alan Wu
2025-10-21ZJIT: Fix binding to `INVALID_SHAPE_ID` under `-std=c99 -pedantic`Alan Wu
2025-10-20ZJIT: Implement codegen for FixnumMod (#14857)Max Bernstein
2025-10-16ZJIT: Inline String#getbyte (#14842)Max Bernstein
2025-10-15ZJIT: Use rb_gc_disable() over rb_gc_disable_no_rest()Alan Wu
2025-10-15ZJIT: Never yield to the GC while compilingAlan Wu
2025-10-14ZJIT: Include GC object dump when seeing dead objectsAlan Wu
2025-10-02ZJIT: Add `NoSingletonClass` patch point (#14680)Stan Lo
2025-09-29ZJIT: Incorporate parameter loads into HIR (#14659)Takashi Kokubun
2025-09-25ZJIT: Compile ISEQ with optional arguments (#14653)Takashi Kokubun
2025-09-23ZJIT: Allow testing JIT code on zjit-test (#14639)Takashi Kokubun
2025-09-19ZJIT: Expand the list of safe allocatorsMax Bernstein
2025-09-05ZJIT: Stop optimizing toplevel locals (#14458)Takashi Kokubun
2025-09-03ZJIT: Ensure `clippy` passes and silence unnecessary warnings (#14439)Aiden Fox Ivey
2025-09-02ZJIT: Clear jit entry from iseqs after TracePoint activation (#14407)Stan Lo
2025-09-02ZJIT: Bump default --zjit-call-threshold to 30 (#14410)Takashi Kokubun
2025-08-29Add rb_jit_vm_unlock and share it in ZJIT and YJITStan Lo
2025-08-29Add rb_jit_vm_lock_then_barrier and share it in ZJIT and YJITStan Lo
2025-08-29ZJIT: Specialize monomorphic GetIvar (#14388)Max Bernstein
2025-08-27Replace ROBJECT_EMBED by ROBJECT_HEAPJean Boussier
2025-08-21Remove unused SPECIAL_CONST_SHAPE_IDÉtienne Barrié
2025-08-13ZJIT: Fix `ObjToString` rewrite (#14196)Stan Lo
2025-08-05ZJIT: Profile type+shape distributions (#13901)Max Bernstein
2025-07-31ZJIT: Add the ISEQ name to Block asm comments (#14070)Takashi Kokubun
2025-07-30ZJIT: Get rid of CallInfoMax Bernstein
2025-07-30ZJIT: Prepare for sharing JIT hooks with ZJIT (#14044)Takashi Kokubun
2025-07-28ZJIT: Support invalidating constant patch points (#13998)Stan Lo
2025-07-11ZJIT: Gracefully handle iseq_name with NULL ISEQMax Bernstein
2025-07-10ZJIT: Print a message about ZJIT_RB_BUG when unused (#13852)Takashi Kokubun