summaryrefslogtreecommitdiff
path: root/yjit/src/codegen.rs
AgeCommit message (Expand)Author
2023-02-03merge revision(s) 188688a53e7708d25ab80e14d05e70ffcf792e13: [Backport #19385]NARUSE, Yui
2023-01-18merge revision(s) aeddc19340c7116d48fac3080553fbb823857d16: [Backport #19316]NARUSE, Yui
2023-01-18merge revision(s) 43ff0c2c488c80aaf83b486d45bcd4a92ebe3848: [Backport #19299]NARUSE, Yui
2022-12-15YJIT: Fix `obj.send(:call)`Alan Wu
2022-12-15YJIT: Fix code GC freeing stubs with a trampoline (#6937)Alan Wu
2022-12-15Transition complex objects to "too complex" shapeJemma Issroff
2022-12-14YJIT: Remove duplicate call to jit_prepare_routine_call()Alan Wu
2022-12-12YJIT: Implement opt_newarray_max instruction (#6893)Takashi Kokubun
2022-12-09YJIT: Split send_iseq_complex_callee exit reasons (#6895)Takashi Kokubun
2022-12-09YJIT: implement `getconstant` YARV instruction (#6884)Maxime Chevalier-Boisvert
2022-12-08YJIT: Drop Copy trait from Context (#6889)Takashi Kokubun
2022-12-08YJIT: implement opt_newarray_min YARV instruction (#6888)Maxime Chevalier-Boisvert
2022-12-05YJIT: Remove --yjit-code-page-size (#6865)Alan Wu
2022-12-05YJIT: Extract SHAPE_ID_NUM_BITS into a constant (#6863)Jemma Issroff
2022-12-02Extracted rb_shape_id_offsetJemma Issroff
2022-12-02Update yjit/src/codegen.rsMaxime Chevalier-Boisvert
2022-12-02make flag clearing betterAaron Patterson
2022-12-02only generate wb when we really need toAaron Patterson
2022-12-02bail on compilation if the comptime receiver is frozenAaron Patterson
2022-12-02do not fire the wb when writing immediatesAaron 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-30YJIT: Optimize rb_int_equal (#6838)Takashi Kokubun
2022-11-29YJIT: Skip checking interrupt_mask (#6825)Takashi Kokubun
2022-11-24YJIT: rename `InsnOpnd` => `YARVOpnd` (#6801)Maxime Chevalier-Boisvert
2022-11-23YJIT: Use NonNull pointer for CodePtr (#6792)Takashi Kokubun
2022-11-23YJIT: Stop passing target1 to gen_return_branchTakashi Kokubun
2022-11-23YJIT: Simplify code for RB_SPECIAL_CONST_P (#6795)Takashi Kokubun
2022-11-22YJIT: Skip padding jumps to side exits on Arm (#6790)Takashi Kokubun
2022-11-1832 bit comparison on shape idAaron Patterson
2022-11-17Fix bug involving .send and overwritten methods. (#6752)Jimmy Miller
2022-11-16YJIT: Pack BlockId and CodePtr (#6748)Takashi Kokubun
2022-11-16YJIT: Shrink the vectors of Block after mutation (#6739)Takashi Kokubun
2022-11-15YJIT: Count getivar side exits by receiver flag changes (#6735)Takashi Kokubun
2022-11-15YJIT: Invalidate redefined methods only through cme (#6734)Takashi Kokubun
2022-11-13YJIT: Remove unused src_ctx from Block (#6714)Takashi Kokubun
2022-11-11YJIT: Fix staying in invalidated code after proc callsAlan Wu
2022-11-10Enable --yjit-stats for release builds (#6694)Jimmy Miller
2022-11-10Remove numiv from RObjectJemma Issroff
2022-11-08Implement optimize call (#6691)Jimmy Miller
2022-11-03YJIT: Make Code GC metrics available for non-stats builds (#6665)Takashi Kokubun
2022-11-03YJIT: Fix a wrong type reference (#6661)Takashi Kokubun
2022-11-02YJIT: Support invokeblock (#6640)Takashi Kokubun
2022-11-01YJIT: Delete redundant ways to make ContextAlan Wu
2022-10-27YJIT: Use guard_known_class() for opt_aref on Arrays (#6643)Alan Wu
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-21YJIT: Read rb_num_t as usize earlyAlan Wu
2022-10-20YJIT: Fix gen_expandarray treating argument as VALUEAlan Wu