summaryrefslogtreecommitdiff
path: root/yjit.rb
AgeCommit message (Expand)Author
2023-03-28YJIT: Add `--yjit-pause` and `RubyVM::YJIT.resume` (#7609)Maxime Chevalier-Boisvert
2023-03-17YJIT: skip intermediate arrays in print_sorted_exit_counts (#7547)Mau Magnaguagno
2023-03-16YJIT: add stats to keep track of when branch direction is known (#7544)Maxime Chevalier-Boisvert
2023-03-01YJIT: reject large stacks so we can use i8/u8 stack_size and stack_offset (#7...Maxime Chevalier-Boisvert
2023-02-28YJIT: add defer_empty_count statMaxime Chevalier-Boisvert
2023-02-17YJIT: Use rb_ivar_get at the end of ivar chains (#7334)Takashi Kokubun
2023-02-16YJIT: Show Context stats on exit (#7327)Takashi Kokubun
2023-02-14YJIT: Pad more spaces to accommodate delimiters (#7302)Takashi Kokubun
2023-02-10YJIT: add counters for polymorphic send and send with known class (#7288)Maxime Chevalier-Boisvert
2023-02-09YJIT: format numbers in stats printouts with comma separators (#7281)Maxime Chevalier-Boisvert
2023-01-18Add stats so we can keep track of x86 rel32 vs register calls (#7142)Maxime Chevalier-Boisvert
2023-01-12YJIT: Do not refer to an undefined constant (#7112)Takashi Kokubun
2022-12-22Document the public interface of YJIT [ci skip]Takashi Kokubun
2022-12-19YJIT: skip map in print_sorted_exit_counts (#6954)Mau Magnaguagno
2022-12-12Make it so YJIT is no longer marked as experimental (#6909)Maxime Chevalier-Boisvert
2022-12-09YJIT: Filter out 0-exit ops from Top-20 exit ops (#6892)Takashi Kokubun
2022-11-30YJIT: add new counters for deferred compilation and queued blocks (#6837)Maxime Chevalier-Boisvert
2022-11-17YJIT: Add object shape count to stats (#6754)Takashi Kokubun
2022-11-17YJIT: Add missing key for non-stats buildTakashi Kokubun
2022-11-17YJIT: Fix typo in stats references (#6753)Takashi Kokubun
2022-11-16YJIT: Add compiled_branch_count stats (#6746)Takashi Kokubun
2022-11-15YJIT: Include actual memory region size in stats (#6736)Takashi Kokubun
2022-11-13YJIT: Instrument global allocations on stats build (#6712)Takashi Kokubun
2022-11-10Remove inconsistencyTakashi Kokubun
2022-11-10Enable --yjit-stats for release builds (#6694)Jimmy Miller
2022-11-09Fix exit locations dump (#6703)Eileen M. Uchitelle
2022-11-08YJIT: Make more stats accessible from Ruby code (#6685)Takashi Kokubun
2022-11-03YJIT: Show side_exit count in stats as well (#6666)Takashi Kokubun
2022-11-02YJIT: Support invokeblock (#6640)Takashi Kokubun
2022-10-31YJIT: Add RubyVM::YJIT.code_gc (#6644)Takashi Kokubun
2022-10-25YJIT: GC and recompile all code pages (#6406)Takashi Kokubun
2022-10-14YJIT: Avoid creating payloads for non-JITed ISEQs (#6549)Takashi Kokubun
2022-07-12Speed up --yjit-trace-exits code (#6106)Eileen M. Uchitelle
2022-07-06YJIT: add a counter for gc object refs in the machine code (#6089)Maxime Chevalier-Boisvert
2022-06-30YJIT: Handle 0 total_exits YJIT Status Display (#6079)Dave Schwantes
2022-06-17YJIT: Use binwrite to write exit locationsJohn Hawthorn
2022-06-09Add ability to trace exit locations in yjit (#5970)Eileen M. Uchitelle
2022-04-27Rust YJITAlan Wu
2022-01-01Prefer RBOOLNobuyoshi Nakada
2021-12-11YJIT: Edit module documentation for clarityAlan Wu
2021-12-01YJIT: Fail gracefully while OOM for new entry pointsAlan Wu
2021-11-22YJIT: Make block invalidation more robustAlan Wu
2021-10-28Rename ::YJIT to RubyVM::YJITAlan Wu
2021-10-27YJIT: move --yjit-stats at_exit call into RubyAlan Wu
2021-10-25Strip out YJIT at build time when unsupported or disabled (#5003)Alan Wu
2021-10-20Fix counter names for getblockparamproxy. Print in --yjit-stats.Maxime Chevalier-Boisvert
2021-10-20Add counters for version invalidation reasonsAlan Wu
2021-10-20Add a slowpath for opt_getinlinecacheAlan Wu
2021-10-20Rearrange stats printout for consistencyMaxime Chevalier-Boisvert
2021-10-20Add counters for tracking invalidationsAlan Wu