summaryrefslogtreecommitdiff
path: root/yjit_codegen.c
Commit message (Expand)AuthorAgeFilesLines
* Implement opt_neqJohn Hawthorn2021-10-201-0/+12
* Add tests, comments, and an assert for invokesuperAlan Wu2021-10-201-1/+5
* Add opt_size and opt_lengthJohn Hawthorn2021-10-201-0/+14
* Use an st_table for optimized method codegenJohn Hawthorn2021-10-201-7/+32
* Handle non-material empty singleton class properlyAlan Wu2021-10-201-12/+17
* Disable invokesuper codegen for now. Add testAlan Wu2021-10-201-1/+1
* Fix bug in generic case for gen_checktypeAlan Wu2021-10-201-0/+1
* Simplify known class check for singletonsJohn Hawthorn2021-10-201-16/+19
* Delay and be selective about when to discard local typesAlan Wu2021-10-201-3/+9
* Improve opt_not by expanding cfunc codegenAlan Wu2021-10-201-74/+113
* Add invokebuiltin_delegate_leaveJohn Hawthorn2021-10-201-0/+1
* Implement invokebuiltin_delegateJohn Hawthorn2021-10-201-0/+51
* Fix compiler warningMaxime Chevalier-Boisvert2021-10-201-1/+1
* Implement topn instructionAaron Patterson2021-10-201-0/+18
* Better commentsJohn Hawthorn2021-10-201-0/+11
* Avoid looping on invokesuper on module included multiple timesJohn Hawthorn2021-10-201-0/+7
* Check for refinements in gen_invokesuperJohn Hawthorn2021-10-201-0/+5
* Guard against implicitly forwarded blockJohn Hawthorn2021-10-201-0/+14
* Add invokesuperJohn Hawthorn2021-10-201-0/+85
* Implement gen_getlocalJohn Hawthorn2021-10-201-9/+24
* Can't add comments to the outlined code blockMaxime Chevalier-Boisvert2021-10-201-1/+5
* Add duparray to YJIT codegenJohn Hawthorn2021-10-201-0/+23
* Fix check for leaf invokebuiltinJohn Hawthorn2021-10-201-2/+3
* Use builtin_inline_p to avoid pushing a frame for primitive C methods (#63)Maxime Chevalier-Boisvert2021-10-201-81/+128
* Add concatstrings to yjit codegen (#58)John Hawthorn2021-10-201-0/+86
* Add newhash and newarray instructions to yjit codegen (#48)John Hawthorn2021-10-201-0/+54
* Disable extra T_OBJECT check added because of NokogiriMaxime Chevalier-Boisvert2021-10-201-0/+2
* Guard for T_OBJECT at compile time (#53)John Hawthorn2021-10-201-1/+2
* Implement opt_freeze and opt_uminus (#49)John Hawthorn2021-10-201-0/+36
* Increase default YJIT call threshold to 10. Add exec mem size arg. (#52)Maxime Chevalier-Boisvert2021-10-201-1/+1
* Merge pull request #50 from jhawthorn/detect_typeJohn Hawthorn2021-10-201-3/+31
* Add commentMaxime Chevalier-Boisvert2021-10-201-1/+9
* Add T_OBJECT check to getivarMaxime Chevalier-Boisvert2021-10-201-1/+9
* Implement opt_not with deferred compilation (#44)Maxime Chevalier-Boisvert2021-10-201-5/+43
* Avoid interrupt checks for forward branches (#41)Maxime Chevalier-Boisvert2021-10-201-19/+40
* Implement defined bytecode (#39)Maxime Chevalier-Boisvert2021-10-201-0/+46
* Implement opt_nil_p and opt_empty_b by delegating to send (#35)Maxime Chevalier-Boisvert2021-10-201-1/+29
* Implement setivar with a plain old function call (#34)Maxime Chevalier-Boisvert2021-10-201-0/+30
* Implement getblockparamproxyAlan Wu2021-10-201-0/+49
* Deletate to opt_send_without_block for opt_ltlt (#33)Maxime Chevalier-Boisvert2021-10-201-0/+8
* Implement opt_aset as interpreter handler callMaxime Chevalier-Boisvert2021-10-201-0/+37
* Implement opt_mod as call to interpreter function (#29)Maxime Chevalier-Boisvert2021-10-201-15/+64
* Implement opt_eq by calling interpreter function (#28)Maxime Chevalier-Boisvert2021-10-201-1/+32
* Implement branchnil bytecode (#26)Maxime Chevalier-Boisvert2021-10-201-0/+54
* Check for easy-to-handle cases of block param (#24)Alan Wu2021-10-201-2/+19
* Implement send with alias method (#23)Maxime Chevalier-Boisvert2021-10-201-44/+54
* Implement send with blocksAlan Wu2021-10-201-70/+129
* Implement dupn for n==2 (only case used in RDoc/railsbench) (#20)Maxime Chevalier-Boisvert2021-10-201-0/+39
* Use rb_ivar_get() for general case of getivar (#17)Alan Wu2021-10-201-2/+21
* Implement setn bytecode (#15)Maxime Chevalier-Boisvert2021-10-201-3/+23