summaryrefslogtreecommitdiff
path: root/yjit/src/stats.rs
AgeCommit message (Expand)Author
2024-05-28merge revision(s) 015b0e2e1d312e2be60551587389c8da5c585e6f,ac1e9e443a0d6a4d4c...Takashi Kokubun
2024-05-28merge revision(s) bbd249e351af7e4929b518a5de73a832b5617273: [Backport #20192]...NARUSE, Yui
2024-03-14Backport 3.3: YJIT memory leak fix with additional CI fixes (#9841)Alan Wu
2023-12-11YJIT: Rename helper function and correct counter nameAlan Wu
2023-11-29YJIT: edit `yjit.md` and bring it up to date (#9068)Maxime Chevalier-Boisvert
2023-11-28YJIT: fix bug in top cfunc logging in `--yjit-stats` (#9056)Maxime Chevalier-Boisvert
2023-11-27YJIT: add top C function call counts to `--yjit-stats` (#9047)Maxime Chevalier-Boisvert
2023-11-23YJIT: record `num_send_cfunc` stat (#9022)Maxime Chevalier-Boisvert
2023-11-07YJIT: Inline basic Ruby methods (#8855)Takashi Kokubun
2023-10-20YJIT: Skip printing stats at exit if --yjit-disable (#8727)Takashi Kokubun
2023-10-18YJIT: Add a live ISeq counter Alan Wu
2023-10-17YJIT: Add a few missing counters for send fallback (#8681)Takashi Kokubun
2023-10-14YJIT: Count cold_iseq_entry by default (#8654)Takashi Kokubun
2023-10-13YJIT: Fallback opt_getconstant_path for const_missing (#8623)Takashi Kokubun
2023-10-13YJIT: Fix argument clobbering in some block_arg+rest_param calls (#8647)Alan Wu
2023-10-12YJIT: port call threshold logic from Rust to C for performance (#8628)Maxime Chevalier-Boisvert
2023-10-10YJIT: Allow --yjit-trace-exits on release builds (#8619)Takashi Kokubun
2023-10-03YJIT: add heuristic to avoid compiling cold ISEQs (#8522)Maxime Chevalier-Boisvert
2023-09-13YJIT: Make yjit_alloc_size available by default (#8426)Takashi Kokubun
2023-09-13YJIT: Make compile_time_ns a default counter (#8425)Takashi Kokubun
2023-09-12YJIT: Add compilation time counter (#8417)Takashi Kokubun
2023-09-06YJIT: Make compiled_* stats available by default (#8379)Takashi Kokubun
2023-08-23YJIT: Implement VM_CALL_ARGS_BLOCKARG with Proc for ISeq callsAlan Wu
2023-08-18YJIT: Quiet mode when running with `--yjit-stats` (#8251)ywenc
2023-08-18YJIT: implement fast path for integer multiplication in opt_mult (#8204)Maxime Chevalier-Boisvert
2023-08-11YJIT: Implement GET_BLOCK_HANDLER() for invokesuper (#8206)Takashi Kokubun
2023-08-11YJIT: implement codegen for rb_int_lshift (#8201)Maxime Chevalier-Boisvert
2023-08-10YJIT: Fallback megamorphic super/yield to dynamic dispatch (#8197)Takashi Kokubun
2023-08-10YJIT: Allow VM_CALL_ARGS_BLOCKARG on invokesuper (#8198)Takashi Kokubun
2023-08-09YJIT: Chain guard method IDs for respond_to? (#8196)Takashi Kokubun
2023-08-09YJIT: Distinguish exit and fallback reasons for invokesuper/invokeblock (#8194)Takashi Kokubun
2023-08-09YJIT: Count throw instructions for each tag (#8188)Takashi Kokubun
2023-08-09YJIT: Count all opt_getconstant_path exit reasons (#8187)Takashi Kokubun
2023-08-09YJIT: Correct name of a counter (#8186)Alan Wu
2023-08-03YJIT: handle expandarray_rhs_too_small case (#8161)Maxime Chevalier-Boisvert
2023-08-02YJIT: Distinguish exit and fallback reasons for send (#8159)Takashi Kokubun
2023-08-01YJIT: Fallback setivar if the next shape is too complex (#8152)Takashi Kokubun
2023-07-27YJIT: Count setivar too-complex exits (#8131)Takashi Kokubun
2023-07-27YJIT: implement missing `asm.jg` instruction in backend (#8130)Maxime Chevalier-Boisvert
2023-07-27YJIT: getblockparamproxy for when block is a ProcAlan Wu
2023-07-27Revert "YJIT: Fix naming for a getblockparamproxy counter"Alan Wu
2023-07-27YJIT: Use dynamic dispatch for megamorphic send (#8125)Takashi Kokubun
2023-07-26YJIT: Count the number of dynamic send dispatches (#8122)Takashi Kokubun
2023-07-26YJIT: Fix naming for a getblockparamproxy counterAlan Wu
2023-07-26Implement `opt_aref_with` instruction (#8118)ywenc
2023-07-20YJIT: Rename exec_instruction to yjit_insns_count (#8102)Takashi Kokubun
2023-07-13YJIT: Make ratio_in_yjit always available (#8064)Takashi Kokubun
2023-07-11YJIT: add counter for untracked gbpp exit reason (#8052)Maxime Chevalier-Boisvert
2023-07-06YJIT: add new stats counter for compiled ISEQ entry points (#8032)Maxime Chevalier-Boisvert
2023-07-04YJIT: Fix autosplat miscomp for blocks with optionals (#8006)Alan Wu