summaryrefslogtreecommitdiff
path: root/yjit/src/asm
AgeCommit message (Expand)Author
2023-09-16[For ruby_3_2] Fix unused_mut Rust warnings (#8435)Alan Wu
2023-03-04merge revision(s) b78f871d838c168789648738e5c67b071beb8a19,ecd0cdaf820af789f3...NARUSE, Yui
2023-02-03merge revision(s) 188688a53e7708d25ab80e14d05e70ffcf792e13: [Backport #19385]NARUSE, Yui
2022-12-05YJIT: Remove --yjit-code-page-size (#6865)Alan Wu
2022-12-01YJIT: Respect destination num_bits on STUR (#6848)Takashi Kokubun
2022-12-01YJIT: fix 32 and 16 bit register store (#6840)Jemma Issroff
2022-11-30YJIT: Fix IseqPayload::pages memory bloatAlan Wu
2022-11-23YJIT: Use NonNull pointer for CodePtr (#6792)Takashi Kokubun
2022-11-23Fix YJIT backend to account for unsigned int immediates (#6789)Jemma Issroff
2022-11-1832 bit comparison on shape idAaron Patterson
2022-11-15YJIT: Always encode Opnd::Value in 64 bits on x86_64 for GC offsets (#6733)Takashi Kokubun
2022-11-15YJIT: Include actual memory region size in stats (#6736)Takashi Kokubun
2022-11-14Implement LDURH on Aarch64Aaron Patterson
2022-11-08YJIT: Reset dropped_bytes when patching codeAlan Wu
2022-11-07YJIT: Free pages after ObjectSpace API usages (#6676)Takashi Kokubun
2022-11-03YJIT: Make Code GC metrics available for non-stats builds (#6665)Takashi Kokubun
2022-11-03YJIT: Stop incrementing write_pos if cb.has_dropped_bytes (#6664)Takashi Kokubun
2022-11-02YJIT: Avoid accumulating freed pages in the payload (#6657)Takashi Kokubun
2022-10-31YJIT: Add RubyVM::YJIT.code_gc (#6644)Takashi Kokubun
2022-10-25YJIT: GC and recompile all code pages (#6406)Takashi Kokubun
2022-10-21YJIT: Fix page rounding for icache bustingAlan Wu
2022-10-19YJIT: Skip dumping code for the other cb on --yjit-dump-disasm (#6592)Takashi Kokubun
2022-10-19YJIT: fix a #[warn(unused_parens)]Alan Wu
2022-10-19YJIT: fold the "asm_comments" feature into "disasm" (#6591)Alan Wu
2022-10-18Code clean around unused code for some architectures or features (#6581)Jimmy Miller
2022-10-17YJIT: Interleave inline and outlined code blocks (#6460)Takashi Kokubun
2022-10-14More clippy fixes (#6547)Jimmy Miller
2022-10-13fixes more clippy warnings (#6543)Jimmy Miller
2022-10-13Make op_ext an optional for code clarity (#6542)Jimmy Miller
2022-10-11Revert "Revert "This commit implements the Object Shapes technique in CRuby.""Jemma Issroff
2022-10-06YJIT: fix ARM64 bitmask encoding for 32 bit registers (#6503)Alan Wu
2022-09-30Revert "This commit implements the Object Shapes technique in CRuby."Aaron Patterson
2022-09-30A bunch of clippy auto fixes for yjit (#6476)Jimmy Miller
2022-09-28This commit implements the Object Shapes technique in CRuby.Jemma Issroff
2022-09-27YJIT: add assertion wrt label names (#6459)Maxime Chevalier-Boisvert
2022-09-27Change IncrCounter lowering on AArch64 (#6455)Kevin Newton
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-14YJIT: Add Opnd#with_num_bits to use only 8 bits (#6359)Takashi Kokubun
2022-09-09Better offsets (#6315)Kevin Newton
2022-09-01Let --yjit-dump-disasm=all dump ocb code as well (#6309)Takashi Kokubun
2022-08-31Better b.cond usage on AArch64 (#6305)Kevin Newton
2022-08-29Fixed width immediates (https://github.com/Shopify/ruby/pull/437)Kevin Newton
2022-08-29TBZ and TBNZ for AArch64 (https://github.com/Shopify/ruby/pull/434)Kevin Newton
2022-08-29LDRH and STRH for AArch64 (https://github.com/Shopify/ruby/pull/438)Kevin Newton
2022-08-29Add --yjit-dump-disasm to dump every compiled code (https://github.com/Shopif...Takashi Kokubun
2022-08-29Various AArch64 optimizations (https://github.com/Shopify/ruby/pull/433)Kevin Newton
2022-08-29Optimize bitmask immediates (https://github.com/Shopify/ruby/pull/403)Kevin Newton
2022-08-29Op::Xor for backend IR (https://github.com/Shopify/ruby/pull/397)Kevin Newton
2022-08-29Fix code invalidation while OOM and OOM simulation (https://github.com/Shopif...Alan Wu