summaryrefslogtreecommitdiff
path: root/yjit.rb
AgeCommit message (Expand)Author
2025-03-05yjit.rb: Fix parameter name in documentationa5-stable
2025-03-04* append newline at EOF. [ci skip]Nobuyoshi Nakada
2025-03-03Allow YJIT `mem-size` and `call-threshold` to be set at runtime via `YJIT.ena...annichai-stripe
2025-02-14Only count VM instructions in YJIT stats buildsAaron Patterson
2024-12-24[DOC] Fix the broken format of RubyVM::YJIT.enable docsTakashi Kokubun
2024-12-06YJIT: small fix to stats formatting. (#12282)Maxime Chevalier-Boisvert
2024-12-04YJIT: track time since initialization (#12263)Maxime Chevalier-Boisvert
2024-11-13YJIT: Add inline_block_count stat (#12081)Takashi Kokubun
2024-11-04YJIT: Replace Array#each only when YJIT is enabled (#11955)Takashi Kokubun
2024-10-17YJIT: Add compilation log (#11818)Kevin Menard
2024-09-17YJIT: Accept key for runtime_stats to return only that stat (#11536)Randy Stauner
2024-08-27YJIT: Encode doubles to VALUE objects and move stat generation to rust (#11388)Randy Stauner
2024-06-13YJIT: Delete otherwise-empty defer_compilation() blocksAlan Wu
2024-06-13YJIT: Align number of `total_exits` for --yjit-statsAlan Wu
2024-06-12YJIT: add context cache hits stat (#10979)Maxime Chevalier-Boisvert
2024-06-11YJIT: add context cache size stat, lazily allocate cacheMaxime Chevalier-Boisvert
2024-06-07YJIT: implement variable-length context encoding scheme (#10888)Maxime Chevalier-Boisvert
2024-04-30YJIT: print msg to stderr when RubyVM::YJIT.disasm not available (#10688)Maxime Chevalier-Boisvert
2024-03-28YJIT: add iseq_alloc_count to stats (#10398)Maxime Chevalier-Boisvert
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
close