summaryrefslogtreecommitdiff
path: root/yjit
AgeCommit message (Expand)Author
2023-03-15merge revision(s) 0eb634ae73cb327ede833b72492f912792a4a9d5: [Backport #19464]NARUSE, Yui
2023-03-07merge revision(s) c178926fbe879045fa711444a1fd9e906af23e3b,a4b7ec12298c783927...NARUSE, Yui
2023-03-04merge revision(s) b78f871d838c168789648738e5c67b071beb8a19,ecd0cdaf820af789f3...NARUSE, Yui
2023-02-06merge revision(s) 3b83b265f11965582d4b9b439eff8a501792ab68: [Backport #19404]NARUSE, Yui
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-23MJIT: Export fewer shape functions (#7007)Takashi Kokubun
2022-12-17Use a BOP for Hash#defaultJohn Hawthorn
2022-12-15YJIT: Fix `obj.send(:call)`Alan Wu
2022-12-15Move definition of SIZE_POOL_COUNT back to gc.hPeter Zhu
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-13Suppress the output of `if [ 'xyes' = xyes ];` codeTakashi Kokubun
2022-12-13YJIT: Change the default mem size to 64MiB (#6912)Takashi Kokubun
2022-12-12YJIT: Generate debug info in release builds (#6910)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: Upgrade bindgen to stabilize and reduce outputAlan Wu
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-08YJIT: Fold check-yjit-bindings into yjit-bindgenAlan Wu
2022-12-08Introduce `IO.new(..., path:)` and promote `File#path` to `IO#path`. (#6867)Samuel Williams
2022-12-06Set max_iv_count (used for object shapes) based on inline cachesJemma Issroff
2022-12-06Introduce BOP_CMP for optimized comparisonDaniel Colson
2022-12-06Move BOP macros to separate fileDaniel Colson
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-02Remove unused rb_shape_flag_shift and rb_shape_flag_maskJemma Issroff
2022-12-02Fixed yjit bindings rb_gc_write_barrierJemma 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-02YJIT: Change the default --yjit-call-threshold to 30 (#6850)Takashi Kokubun
2022-12-01YJIT: Respect destination num_bits on STUR (#6848)Takashi Kokubun
2022-12-01YJIT: Reorder branches for Fixnum opt_case_dispatch (#6841)Takashi Kokubun
2022-12-01YJIT: fix 32 and 16 bit register store (#6840)Jemma Issroff
2022-11-30YJIT: Optimize rb_int_equal (#6838)Takashi Kokubun
2022-11-30YJIT: add new counters for deferred compilation and queued blocks (#6837)Maxime Chevalier-Boisvert
2022-11-30YJIT: Deallocate `struct Block` to plug memory leaksAlan Wu
2022-11-30YJIT: Deallocate when assumptions tables are emptyAlan Wu
2022-11-30YJIT: Fix IseqPayload::pages memory bloatAlan Wu
2022-11-29YJIT: Skip checking interrupt_mask (#6825)Takashi Kokubun