summaryrefslogtreecommitdiff
path: root/yjit/src/codegen.rs
AgeCommit message (Expand)Author
2025-01-25merge revision(s) dd80d9b089e35729d585bae2f8866c845c48f3b7: [Backport #20997]nagachika
2023-07-17Fixup be09d77b966c7bcc77957927f16cefe66b365495.nagachika
2023-07-17merge revision(s) 31e67a476f2262e01a0829e8ab5e6d8a97e0724e,0b95cbcbde8875effd...nagachika
2023-07-17Fixup the latest commits.nagachika
2023-07-17merge revision(s) 0ce2bdc76dd17aa3d42a352a6244c87a51e7606d: [Backport #19595]nagachika
2023-07-16merge revision(s) 33edcc112081f96856d52e73253d73c97a5c4a3c,b4e438d8aabaf4bba2...nagachika
2023-07-16merge revision(s) 132934b82baad97107fe754d60f9a68a1db7ecda: [Backport #19463]nagachika
2023-07-04ruby_3_2 backport for #8006 (#8008)Alan Wu
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-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