summaryrefslogtreecommitdiff
path: root/yjit/bindgen
AgeCommit message (Expand)Author
2023-08-17YJIT: implement side chain fallback for setlocal to avoid exiting (#8227)Maxime Chevalier-Boisvert
2023-08-10YJIT: Implement checkmatch instruction (#8203)Takashi Kokubun
2023-08-09YJIT: Count throw instructions for each tag (#8188)Takashi Kokubun
2023-08-08YJIT: Compile exception handlers (#8171)Takashi Kokubun
2023-08-02YJIT: Move ROBJECT_OFFSET_* to yjit.c (#8157)Takashi Kokubun
2023-07-27YJIT: getblockparamproxy for when block is a ProcAlan Wu
2023-07-24YJIT: Fallback send instructions to vm_sendish (#8106)Takashi Kokubun
2023-07-17YJIT: refactoring to allow for fancier call threshold logic (#8078)Maxime Chevalier-Boisvert
2023-07-13YJIT: Make ratio_in_yjit always available (#8064)Takashi Kokubun
2023-07-04Suppressing security alert of atty dependency by env_logger-0.9.0Hiroshi SHIBATA
2023-06-06YJIT: Avoid identity-based known-class guards for IO objects (#7911)Alan Wu
2023-04-05YJIT: Add codegen for Integer methods (#7665)Takashi Kokubun
2023-04-04[Feature #19579] Remove !USE_RVARGC code (#7655)Peter Zhu
2023-04-03YJIT: Add codegen for Array#<< (#7645)Takashi Kokubun
2023-04-01Remove an unneeded function copyTakashi Kokubun
2023-03-17YJIT: Support entry for multiple PCs per ISEQ (GH-7535)Takashi 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-08Add defined_ivar as YJIT instruction as wellOle Friis Østergaard
2023-03-07YJIT: Handle splat+rest for args pass greater than required (#7468)Jimmy Miller
2023-03-07YJIT: Handle special case of splat and rest lining up (#7422)Jimmy Miller
2023-02-27Merge internal/intern/gc.h into internal/gc.hMatt Valentine-House
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