summaryrefslogtreecommitdiff
path: root/yjit.rb
AgeCommit message (Expand)Author
2024-02-23YJIT: Lazily push a frame for specialized C funcs (#10080)Takashi Kokubun
2024-02-16YJIT: Remove unused countersAlan Wu
2024-02-12YJIT: Adjust the padding size of counts automatically (#9912)Takashi Kokubun
2024-02-12[DOC] `:stopdoc:` directive must be on its own line (#9916)Nobuyoshi Nakada
2024-02-10YJIT: Remove unused variablesNobuyoshi Nakada
2024-02-09YJIT: Add top ISEQ call counts to --yjit-stats (#9906)Takashi Kokubun
2024-02-09YJIT: Fallback megamorphic opt_case_dispatch (#9894)Takashi Kokubun
2024-01-30YJIT: Specialize splatkw on T_HASH (#9764)Takashi Kokubun
2024-01-25YJIT: Add a counter for invokebuiltin exits (#9696)Takashi Kokubun
2024-01-23YJIT: Allow inlining ISEQ calls with a block (#9622)Takashi Kokubun
2024-01-17YJIT: specialized codegen for integer right shift (#9564)Maxime Chevalier-Boisvert
2024-01-15YJIT: Optimize Integer#succ (#9519)Takashi Kokubun
2024-01-08YJIT: Fallback Integer#<< if a shift amount varies (#9426)Takashi Kokubun
2024-01-05YJIT: Let RubyVM::YJIT.enable respect --yjit-stats (#9415)Takashi Kokubun
2023-12-19YJIT: Add stats option to RubyVM::YJIT.enable (#9297)Takashi Kokubun
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-10[DOC] RubyVM::YJIT doc improvementsAlan Wu
2023-11-08YJIT: refactor format_number (#8869)Mau Magnaguagno
2023-11-07YJIT: Inline basic Ruby methods (#8855)Takashi Kokubun
2023-11-01YJIT: skip to_a in format_number (#8815)Mau Magnaguagno
2023-10-19YJIT: Print exit reasons on failure in test_yjit.rbAlan Wu
2023-10-19YJIT: Add RubyVM::YJIT.enable (#8705)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-12YJIT: port call threshold logic from Rust to C for performance (#8628)Maxime Chevalier-Boisvert
2023-10-03YJIT: add heuristic to avoid compiling cold ISEQs (#8522)Maxime Chevalier-Boisvert
2023-09-29YJIT: Report all insn exit reasons (#8541)Takashi Kokubun
2023-09-12YJIT: Add compilation time counter (#8417)Takashi Kokubun
2023-08-22YJIT: add code_region_overhead stat output (#8262)Maxime Chevalier-Boisvert
2023-08-18YJIT: Quiet mode when running with `--yjit-stats` (#8251)ywenc
2023-08-11YJIT: implement codegen for rb_int_lshift (#8201)Maxime Chevalier-Boisvert
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-02YJIT: Distinguish exit and fallback reasons for send (#8159)Takashi Kokubun
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-26Implement `opt_aref_with` instruction (#8118)ywenc
2023-07-20YJIT: Rename exec_instruction to yjit_insns_count (#8102)Takashi Kokubun
2023-07-20YJIT: Avoid undercounting retired_in_yjit (#8038)Takashi Kokubun
2023-07-13YJIT: Make ratio_in_yjit always available (#8064)Takashi Kokubun
2023-07-06YJIT: add new stats counter for compiled ISEQ entry points (#8032)Maxime Chevalier-Boisvert
2023-06-01YJIT: Introduce RubyVM::YJIT.stats_string (#7857)Takashi Kokubun
2023-05-10For YJIT stats, set avg_len_in_yjit to 0 if denominator would be 0 (#7793)Noah Gibbs
2023-04-24YJIT: Show definedivar exit reasons (#7755)Takashi Kokubun
2023-04-18YJIT: Fix raw sample stack lengths in exit traces (#7728)John Hawthorn
2023-04-14YJIT: Add a counter to all side exits (#7720)Takashi Kokubun
2023-04-13YJIT: Fix edge and total counts in exit_locations (#7702)John Hawthorn