summaryrefslogtreecommitdiff
path: root/yjit.c
AgeCommit message (Expand)Author
2023-03-28YJIT: Add `--yjit-pause` and `RubyVM::YJIT.resume` (#7609)Maxime Chevalier-Boisvert
2023-03-24YJIT: Constify EC to avoid an `as` pointer cast (#7591)Alan Wu
2023-03-18RJIT: Optimize String#bytesizeTakashi Kokubun
2023-03-17YJIT: Support entry for multiple PCs per ISEQ (GH-7535)Takashi Kokubun
2023-03-16Refactor jit_func_t and jit_execTakashi Kokubun
2023-03-15YJIT: Assert that we have the VM lock while markingAlan Wu
2023-03-14YJIT: Introduce no_gc attribute (#7511)Takashi Kokubun
2023-03-13YJIT: Handle rest+splat where non-splat < required (#7499)Jimmy Miller
2023-03-11Rename builtin attr :inline to :leafTakashi Kokubun
2023-03-11Support multiple attributes with Primitive.attr!Takashi Kokubun
2023-03-07YJIT: Handle splat+rest for args pass greater than required (#7468)Jimmy Miller
2023-02-26Adjust `else` style to be consistent in each files [ci skip]Nobuyoshi Nakada
2023-02-24Fix incorrect line numbers in GC hookPeter Zhu
2023-02-16YJIT: Show Context stats on exit (#7327)Takashi Kokubun
2023-02-14YJIT: Optimize != for Integers and Strings (#7301)Takashi Kokubun
2023-02-09Merge gc.h and internal/gc.hMatt Valentine-House
2023-01-31YJIT: Handle splat with opt more fully (#7209)Jimmy Miller
2023-01-18YJIT: implement codegen for `String#empty?` (#7148)Maxime Chevalier-Boisvert
2022-11-17YJIT: Add object shape count to stats (#6754)Takashi Kokubun
2022-11-08Implement optimize call (#6691)Jimmy Miller
2022-11-02YJIT: Support invokeblock (#6640)Takashi Kokubun
2022-11-02YJIT: don't show a full crash report if mmap is only out of memory (#6659)Noah Gibbs
2022-10-31YJIT: Add RubyVM::YJIT.code_gc (#6644)Takashi Kokubun
2022-10-26YJIT: Support nil and blockparamproxy as blockarg in send (#6492)Matthew Draper
2022-10-25YJIT: GC and recompile all code pages (#6406)Takashi Kokubun
2022-10-18Allow passing a Rust closure to rb_iseq_callback (#6575)Takashi Kokubun
2022-10-17Make mjit_cont sharable with YJIT (#6556)Takashi Kokubun
2022-10-17YJIT: Do not call `mprotect` when `mem_size` is zero (#6563)Tatsuya Kawano
2022-10-11Implement optimize send in yjit (#6488)Jimmy Miller
2022-10-04YJIT: add support for calling bmethods (#6489)Alan Wu
2022-09-15YJIT should die if we compile on Aarch64 with no instruction cache clear avai...Noah Gibbs
2022-09-14YJIT: Implement specialized respond_to? (#6363)John Hawthorn
2022-09-14Initial support for VM_CALL_ARGS_SPLAT (#6341)Jimmy Miller
2022-08-29A64: Only clear icache when writing out new code (https://github.com/Shopify/...Alan Wu
2022-08-29Use bindgen for old manual extern declarations (https://github.com/Shopify/ru...Alan Wu
2022-08-29Add ifdef to clear cacheMaxime Chevalier-Boisvert
2022-08-29Clear the icache on armMaxime Chevalier-Boisvert
2022-08-24add --yjit-dump-iseqs param (https://github.com/Shopify/ruby/pull/332)Noah Gibbs
2022-07-28YJIT: Teach getblockparamproxy to handle the no-block case without exiting (#...Matthew Draper
2022-07-27Adjust styles [ci skip]Nobuyoshi Nakada
2022-07-12Speed up --yjit-trace-exits code (#6106)Eileen M. Uchitelle
2022-06-30YJIT: Refactor gen_opt_mod (#6078)Dave Schwantes
2022-06-17YJIT: Update note about symbol prefixes [ci skip]Alan Wu
2022-06-14YJIT: On-demand executable memory allocation; faster boot (#5944)Alan Wu
2022-06-11Fix typo in yjit.c comments [ci skip]Takayoshi Nishida
2022-06-10Remove duplicated rb_yjit_get_stats (#5997)Eileen M. Uchitelle
2022-06-09Add ability to trace exit locations in yjit (#5970)Eileen M. Uchitelle
2022-05-11Ruby shovel operator (<<) speedup. (#5896)Noah Gibbs
2022-05-02YJIT: Reject USE_FLONUM=0 builds at build timeAlan Wu
2022-04-27Rust YJITAlan Wu