aboutsummaryrefslogtreecommitdiffstats
path: root/yjit/src/codegen.rs
Commit message (Expand)AuthorAgeFilesLines
* Implement optimize send in yjit (#6488)Jimmy Miller2022-10-111-16/+201
* Make inline cache reads / writes atomic with object shapesJemma Issroff2022-10-111-1/+1
* Revert "Revert "This commit implements the Object Shapes technique in CRuby.""Jemma Issroff2022-10-111-76/+57
* YJIT: add support for calling bmethods (#6489)Alan Wu2022-10-041-20/+74
* Fix YJIT args for rb_vm_set_ivar_idxJohn Hawthorn2022-09-301-1/+1
* Fix YJIT build after shapes-revertJohn Hawthorn2022-09-301-1/+1
* Revert "This commit implements the Object Shapes technique in CRuby."Aaron Patterson2022-09-301-57/+76
* A bunch of clippy auto fixes for yjit (#6476)Jimmy Miller2022-09-301-21/+21
* This commit implements the Object Shapes technique in CRuby.Jemma Issroff2022-09-281-77/+58
* Revert this until we can figure out WB issues or remove shapes from GCAaron Patterson2022-09-261-58/+77
* This commit implements the Object Shapes technique in CRuby.Jemma Issroff2022-09-261-77/+58
* YJIT: add chain guards in `guard_two_fixnums` (#6422)Maxime Chevalier-Boisvert2022-09-221-13/+37
* YJIT: Refactor into gen_push_frame (#6412)John Hawthorn2022-09-221-102/+161
* YJIT: Check if the processor supports --yjit-stats (#6401)Takashi Kokubun2022-09-191-0/+1
* Only exit if ruby2_keywords and splat together (#6395)Jimmy Miller2022-09-191-1/+1
* Fix splat args (#6385)Jimmy Miller2022-09-161-27/+32
* Add asm comments to make disasm more readable (#6377)Maxime Chevalier-Boisvert2022-09-151-17/+7
* YJIT: Implement specialized respond_to? (#6363)John Hawthorn2022-09-141-0/+98
* Initial support for VM_CALL_ARGS_SPLAT (#6341)Jimmy Miller2022-09-141-36/+164
* YJIT: Add Opnd#with_num_bits to use only 8 bits (#6359)Takashi Kokubun2022-09-141-2/+1
* YJIT: Branch directly when nil? is known from typesJohn Hawthorn2022-09-091-17/+23
* YJIT: Branch directly when truthyness is knownJohn Hawthorn2022-09-091-37/+51
* New constant caching insn: opt_getconstant_pathJohn Hawthorn2022-09-011-19/+10
* Let --yjit-dump-disasm=all dump ocb code as well (#6309)Takashi Kokubun2022-09-011-3/+5
* Check only symbol flag bits (#6301)Takashi Kokubun2022-08-291-1/+2
* Remove ir_ssa.rs as we aren't using it and it's now outdatedMaxime Chevalier-Boisvert2022-08-291-1/+1
* Add --yjit-dump-disasm to dump every compiled code (https://github.com/Shopif...Takashi Kokubun2022-08-291-3/+12
* Various AArch64 optimizations (https://github.com/Shopify/ruby/pull/433)Kevin Newton2022-08-291-3/+8
* Fix and re-enable String to_s, << and unary plus (https://github.com/Shopify/...Noah Gibbs2022-08-291-14/+7
* Use VALUE for callinfos that are on the heap (https://github.com/Shopify/ruby...Alan Wu2022-08-291-1/+4
* Avoid marking op_type on gen_defined (https://github.com/Shopify/ruby/pull/419)Takashi Kokubun2022-08-291-1/+1
* Use VALUE for block_iseq (https://github.com/Shopify/ruby/pull/417)Takashi Kokubun2022-08-291-1/+1
* Fix a bus error on regenerate_branch (https://github.com/Shopify/ruby/pull/408)Takashi Kokubun2022-08-291-2/+5
* Only check lowest bit for _Bool type (https://github.com/Shopify/ruby/pull/412)Alan Wu2022-08-291-2/+3
* Fix issue with expandarray, add missing jl, enable tests (https://github.com/...Maxime Chevalier-Boisvert2022-08-291-1/+1
* Temporarily disable rb_str_concat, add CI tests (https://github.com/Shopify/r...Maxime Chevalier-Boisvert2022-08-291-1/+1
* Port jit_rb_str_concat to new backend, re-enable cfunc lookup (https://github...Noah Gibbs (and/or Benchmark CI)2022-08-291-51/+44
* YJIT: Implement concatarray in yjit (https://github.com/Shopify/ruby/pull/405)Maple Ong2022-08-291-0/+25
* Use bindgen for old manual extern declarations (https://github.com/Shopify/ru...Alan Wu2022-08-291-5/+5
* Fix bugs in gen_opt_getinlinecacheMaxime Chevalier-Boisvert2022-08-291-8/+11
* Port opt_getinlinecache to the new backend (https://github.com/Shopify/ruby/p...Zack Deveau2022-08-291-15/+24
* Port opt_aref and opt_aset to the new backend IR (https://github.com/Shopify/...Takashi Kokubun2022-08-291-66/+54
* Port getblockparamproxy and getblockparam (https://github.com/Shopify/ruby/pu...Takashi Kokubun2022-08-291-78/+54
* Port invokesuper to the new backend IR (https://github.com/Shopify/ruby/pull/...Takashi Kokubun2022-08-291-27/+21
* Port the remaining method types in opt_send_without_block (https://github.com...Takashi Kokubun2022-08-291-50/+32
* Update asm comments for gen_send_iseqMaxime Chevalier-Boisvert2022-08-291-3/+3
* Port cfunc lookup, plus simpler cfunc generators. (https://github.com/Shopify...Noah Gibbs2022-08-291-84/+77
* Prefer asm.store over asm.mov (https://github.com/Shopify/ruby/pull/385)Takashi Kokubun2022-08-291-12/+12
* Port expandarray to the new backend IR (https://github.com/Shopify/ruby/pull/...Takashi Kokubun2022-08-291-57/+47
* Port gen_send_iseq to the new backend IR (https://github.com/Shopify/ruby/pul...Takashi Kokubun2022-08-291-83/+62