summaryrefslogtreecommitdiff
path: root/yjit/src/codegen.rs
AgeCommit message (Expand)Author
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-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-22YJIT: add chain guards in `guard_two_fixnums` (#6422)Maxime Chevalier-Boisvert
2022-09-22YJIT: Refactor into gen_push_frame (#6412)John Hawthorn
2022-09-19YJIT: Check if the processor supports --yjit-stats (#6401)Takashi Kokubun
2022-09-19Only exit if ruby2_keywords and splat together (#6395)Jimmy Miller
2022-09-16Fix splat args (#6385)Jimmy Miller
2022-09-15Add asm comments to make disasm more readable (#6377)Maxime Chevalier-Boisvert
2022-09-14YJIT: Implement specialized respond_to? (#6363)John Hawthorn
2022-09-14Initial support for VM_CALL_ARGS_SPLAT (#6341)Jimmy Miller
2022-09-14YJIT: Add Opnd#with_num_bits to use only 8 bits (#6359)Takashi Kokubun
2022-09-09YJIT: Branch directly when nil? is known from typesJohn Hawthorn
2022-09-09YJIT: Branch directly when truthyness is knownJohn Hawthorn
2022-09-01New constant caching insn: opt_getconstant_pathJohn Hawthorn
2022-09-01Let --yjit-dump-disasm=all dump ocb code as well (#6309)Takashi Kokubun
2022-08-29Check only symbol flag bits (#6301)Takashi Kokubun
2022-08-29Remove ir_ssa.rs as we aren't using it and it's now outdatedMaxime Chevalier-Boisvert
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-29Fix and re-enable String to_s, << and unary plus (https://github.com/Shopify/...Noah Gibbs
2022-08-29Use VALUE for callinfos that are on the heap (https://github.com/Shopify/ruby...Alan Wu
2022-08-29Avoid marking op_type on gen_defined (https://github.com/Shopify/ruby/pull/419)Takashi Kokubun
2022-08-29Use VALUE for block_iseq (https://github.com/Shopify/ruby/pull/417)Takashi Kokubun
2022-08-29Fix a bus error on regenerate_branch (https://github.com/Shopify/ruby/pull/408)Takashi Kokubun
2022-08-29Only check lowest bit for _Bool type (https://github.com/Shopify/ruby/pull/412)Alan Wu
2022-08-29Fix issue with expandarray, add missing jl, enable tests (https://github.com/...Maxime Chevalier-Boisvert
2022-08-29Temporarily disable rb_str_concat, add CI tests (https://github.com/Shopify/r...Maxime Chevalier-Boisvert
2022-08-29Port jit_rb_str_concat to new backend, re-enable cfunc lookup (https://github...Noah Gibbs (and/or Benchmark CI)
2022-08-29YJIT: Implement concatarray in yjit (https://github.com/Shopify/ruby/pull/405)Maple Ong
2022-08-29Use bindgen for old manual extern declarations (https://github.com/Shopify/ru...Alan Wu
2022-08-29Fix bugs in gen_opt_getinlinecacheMaxime Chevalier-Boisvert
2022-08-29Port opt_getinlinecache to the new backend (https://github.com/Shopify/ruby/p...Zack Deveau
2022-08-29Port opt_aref and opt_aset to the new backend IR (https://github.com/Shopify/...Takashi Kokubun
2022-08-29Port getblockparamproxy and getblockparam (https://github.com/Shopify/ruby/pu...Takashi Kokubun
2022-08-29Port invokesuper to the new backend IR (https://github.com/Shopify/ruby/pull/...Takashi Kokubun
2022-08-29Port the remaining method types in opt_send_without_block (https://github.com...Takashi Kokubun
2022-08-29Update asm comments for gen_send_iseqMaxime Chevalier-Boisvert
2022-08-29Port cfunc lookup, plus simpler cfunc generators. (https://github.com/Shopify...Noah Gibbs
2022-08-29Prefer asm.store over asm.mov (https://github.com/Shopify/ruby/pull/385)Takashi Kokubun
2022-08-29Port expandarray to the new backend IR (https://github.com/Shopify/ruby/pull/...Takashi Kokubun
2022-08-29Port gen_send_iseq to the new backend IR (https://github.com/Shopify/ruby/pul...Takashi Kokubun
2022-08-29Port invokebuiltin* insns to the new backend IR (https://github.com/Shopify/r...Takashi Kokubun
2022-08-29More concise csel with IntoAlan Wu
2022-08-29Port send to the new backend and test it (https://github.com/Shopify/ruby/pul...Takashi Kokubun
2022-08-29Port opt_eq and opt_neq to the new backend (https://github.com/Shopify/ruby/p...Takashi Kokubun
2022-08-29Port objtostring to the new backend (https://github.com/Shopify/ruby/pull/369)Takashi Kokubun
2022-08-29Port opt_str_uminus to new backend IR (https://github.com/Shopify/ruby/pull/...Zack Deveau
2022-08-29Port gen_opt_str_freeze to new backend IR (https://github.com/Shopify/ruby/pu...Zack Deveau