summaryrefslogtreecommitdiff
path: root/yjit/bindgen
AgeCommit message (Expand)Author
2023-02-16Move `attached_object` into `rb_classext_struct`Jean Boussier
2023-02-15YJIT: `Kernel#{is_a?,instance_of?}` fast paths (GH-7297)Jimmy Miller
2023-02-14YJIT: Optimize != for Integers and Strings (#7301)Takashi Kokubun
2023-02-02YJIT: log the names of methods we call to in disasm (#7231)Maxime Chevalier-Boisvert
2023-02-02YJIT: Crash with rb_bug() when panickingAlan Wu
2023-01-31YJIT: Handle splat with opt more fully (#7209)Jimmy Miller
2023-01-19Implement splat for cfuncs. Split exit exit cases to better capture where we ...Jimmy Miller
2023-01-18YJIT: implement codegen for `String#empty?` (#7148)Maxime Chevalier-Boisvert
2023-01-06YJIT: Make iseq_get_location consistent with iseq.c (#7074)Takashi Kokubun
2022-12-15Transition complex objects to "too complex" shapeJemma Issroff
2022-12-08YJIT: Upgrade bindgen to stabilize and reduce outputAlan Wu
2022-12-05YJIT: Extract SHAPE_ID_NUM_BITS into a constant (#6863)Jemma Issroff
2022-12-02Remove unused rb_shape_flag_shift and rb_shape_flag_maskJemma Issroff
2022-12-02Extracted rb_shape_id_offsetJemma Issroff
2022-12-02bail on compilation if the comptime receiver is frozenAaron Patterson
2022-12-02implement IV writesAaron Patterson
2022-12-02YJIT: Make case-when optimization respect === redefinition (#6846)Alan Wu
2022-12-01YJIT: Reorder branches for Fixnum opt_case_dispatch (#6841)Takashi Kokubun
2022-11-1832 bit comparison on shape idAaron Patterson
2022-11-14Remove USE_RVARGC codeAaron Patterson
2022-11-08Implement optimize call (#6691)Jimmy Miller
2022-11-02YJIT: Support invokeblock (#6640)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-20YJIT: incorporate ruby_special_constsNobuyoshi Nakada
2022-10-14YJIT doesn't need rb_obj_ensure_iv_index_mappingAaron Patterson
2022-10-11Implement optimize send in yjit (#6488)Jimmy Miller
2022-10-11Revert "Revert "This commit implements the Object Shapes technique in CRuby.""Jemma Issroff
2022-10-04YJIT: add support for calling bmethods (#6489)Alan Wu
2022-09-30Revert "This commit implements the Object Shapes technique in CRuby."Aaron Patterson
2022-09-28This commit implements the Object Shapes technique in CRuby.Jemma Issroff
2022-09-26Revert this until we can figure out WB issues or remove shapes from GCAaron Patterson
2022-09-26This commit implements the Object Shapes technique in CRuby.Jemma Issroff
2022-09-18Update bindgen crate (#6397)Takashi Kokubun
2022-09-14YJIT: Implement specialized respond_to? (#6363)John Hawthorn
2022-09-14Initial support for VM_CALL_ARGS_SPLAT (#6341)Jimmy Miller
2022-09-01Remove rb_iseq_eachJohn Hawthorn
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-24add --yjit-dump-iseqs param (https://github.com/Shopify/ruby/pull/332)Noah Gibbs
2022-07-15Implement Objects on VWAPeter Zhu
2022-07-06Switch YJIT to using rb_str_buf_append rather than rb_str_append when encodin...Noah Gibbs (and/or Benchmark CI)
2022-06-29Add a check-yjit-bindgen-unused target. Add to CI. (#6066)Noah Gibbs
2022-06-14YJIT: On-demand executable memory allocation; faster boot (#5944)Alan Wu
2022-06-09Add ability to trace exit locations in yjit (#5970)Eileen M. Uchitelle
2022-06-07Add special-case code for the String unary plus operator (#5982)Noah Gibbs
2022-06-06Use bindgen to import Ruby constants wherever possible. (#5943)Noah Gibbs
2022-05-26Use bindgen to import CRuby constants for YARV instruction bytecodesNoah Gibbs (and/or Benchmark CI)
2022-05-12YJIT: Implement getblockparamAaron Patterson
2022-05-11Ruby shovel operator (<<) speedup. (#5896)Noah Gibbs