summaryrefslogtreecommitdiff
path: root/zjit/src/profile.rs
AgeCommit message (Expand)Author
2025-12-16ZJIT: Add a VALUE#write_barrier helper method to deduplicate logicBenoit Daloze
2025-12-16ZJIT: Guard other calls to rb_gc_writebarrier() with a !special_const_p() checkBenoit Daloze
2025-11-25ZJIT: Specialize setinstancevariable when ivar is already in shape (#15290)Max Bernstein
2025-11-21ZJIT: Specialize monomorphic DefinedIvar (#15281)Max Bernstein
2025-11-19ZJIT: Fix assertion failure when profiling VM_BLOCK_HANDLER_NONEAlan Wu
2025-11-07ZJIT: Carve out IseqPayload into a separate module (#15098)Takashi Kokubun
2025-11-06ZJIT: Untag block handler (#15085)Max Bernstein
2025-11-05ZJIT: Profile specific objects for invokeblock (#15051)Max Bernstein
2025-10-30ZJIT: Inline struct arefMax Bernstein
2025-10-20ZJIT: Optimize send with block into CCallWithFrame (#14863)Stan Lo
2025-10-15ZJIT: Profile opt_succ and inline Integer#succ for Fixnum (#14846)Max Bernstein
2025-10-14ZJIT: Profile opt_size, opt_length, opt_regexpmatch2 (#14837)Max Bernstein
2025-10-14ZJIT: Profile opt_ltlt and opt_aset (#14834)Max Bernstein
2025-10-09ZJIT: Profile opt_aref (#14778)Aiden Fox Ivey
2025-10-08ZJIT: Use type alias for num-profile and call-threshold's types (#14777)Stan Lo
2025-10-01ZJIT: Allow higher profile num (#14698)Stan Lo
2025-09-17ZJIT: Revert documentation indent (#14580)Aiden Fox Ivey
2025-09-09ZJIT: Optimize `ObjToString` with type guards (#14469)André Luiz Tiago Soares
2025-09-03ZJIT: Ensure `clippy` passes and silence unnecessary warnings (#14439)Aiden Fox Ivey
2025-09-03ZJIT: Add missing module doc commentsAiden Fox Ivey
2025-08-29ZJIT: Specialize monomorphic GetIvar (#14388)Max Bernstein
2025-08-28ZJIT: Track if object is a T_OBJECTMax Bernstein
2025-08-28ZJIT: Track object embedded bitMax Bernstein
2025-08-27ZJIT: Specialize some Sends (#14363)Max Bernstein
2025-08-18Don't allow looking at the shape ID of immediates (#14266)Max Bernstein
2025-08-11ZJIT: Add compile/profile/GC/invalidation time stats (#14158)Takashi Kokubun
2025-08-06ZJIT: Implement SingleRactorMode invalidation (#14121)Stan Lo
2025-08-05ZJIT: Profile type+shape distributions (#13901)Max Bernstein
2025-07-17ZJIT: Precise GC writebarriersJohn Hawthorn
2025-07-16ZJIT: Add missing write barrier in profiling (GH-13922)Alan Wu
2025-07-16ZJIT: Remove dead have_two_fixnums function (#13913)Max Bernstein
2025-07-16ZJIT: Profile each instruction at most num_profiles times (#13903)Takashi Kokubun
2025-07-11ZJIT: Mark objects baked in JIT code (#13862)Takashi Kokubun
2025-07-11ZJIT: Use Vec instead of HashMap for profiling (#13809)Max Bernstein
2025-07-09ZJIT: Mark profiled objects when marking ISEQ (#13784)Takashi Kokubun
2025-07-09ZJIT: Profile `opt_and` and `opt_or` instructionsStan Lo
2025-07-08ZJIT: Profile `nil?` callsStan Lo
2025-04-18Implement JIT-to-JIT calls (https://github.com/Shopify/zjit/pull/109)Takashi Kokubun
2025-04-18Add profiling for opt_send_without_blockAlan Wu
2025-04-18Implement Insn::Param using the SP register (https://github.com/Shopify/zjit/...Takashi Kokubun
2025-04-18Rename Top to Any and Bottom to EmptyMax Bernstein
2025-04-18Profile instructions for fixnum arithmetic (https://github.com/Shopify/zjit/p...Takashi Kokubun
2025-04-18Add zjit_* instructions to profile the interpreter (https://github.com/Shopif...Takashi Kokubun