summaryrefslogtreecommitdiff
path: root/yjit_codegen.c
AgeCommit message (Expand)Author
2021-10-20Introduce ctx_{get,set}_opnd_mappingJohn Hawthorn
2021-10-20Rename to ctx_upgrade_opnd_typeJohn Hawthorn
2021-10-20Return if fixnums impossibleJohn Hawthorn
2021-10-20Save PC and SP before accessing globalsAlan Wu
2021-10-20Add setglobal to yjiteileencodes
2021-10-20Add getglobal to yjiteileencodes
2021-10-20Change register definitions to match the entry point calling conventionAaron Patterson
2021-10-20Add a guard that we start executing on the first PCAaron Patterson
2021-10-20fix alignmentAaron Patterson
2021-10-20Always use `ret` to return to the interpreterAaron Patterson
2021-10-20Ensure we guard the value before we returnKevin Newton
2021-10-20Code review for expandarray and testsKevin Newton
2021-10-20Convert jumps to cmovKevin Newton
2021-10-20Implement expandarrayKevin Deisz
2021-10-20Implement splatarrayKevin Newton
2021-10-20Use push and pop in jit_rb_obj_not to avoid corrupting typesJohn Hawthorn
2021-10-20Add assertions of types in jit_guard_known_klassJohn Hawthorn
2021-10-20Implement opt_divKevin Deisz
2021-10-20Implement opt_multKevin Deisz
2021-10-20Implement swap instructionMaxime Chevalier-Boisvert
2021-10-20Add FLONUM detectionJohn Hawthorn
2021-10-20Support guards against symbols and integersJohn Hawthorn
2021-10-20Allow chaining on immediate guardJohn Hawthorn
2021-10-20Implement opt_neqJohn Hawthorn
2021-10-20Add tests, comments, and an assert for invokesuperAlan Wu
2021-10-20Add opt_size and opt_lengthJohn Hawthorn
2021-10-20Use an st_table for optimized method codegenJohn Hawthorn
2021-10-20Handle non-material empty singleton class properlyAlan Wu
2021-10-20Disable invokesuper codegen for now. Add testAlan Wu
2021-10-20Fix bug in generic case for gen_checktypeAlan Wu
2021-10-20Simplify known class check for singletonsJohn Hawthorn
2021-10-20Delay and be selective about when to discard local typesAlan Wu
2021-10-20Improve opt_not by expanding cfunc codegenAlan Wu
2021-10-20Add invokebuiltin_delegate_leaveJohn Hawthorn
2021-10-20Implement invokebuiltin_delegateJohn Hawthorn
2021-10-20Fix compiler warningMaxime Chevalier-Boisvert
2021-10-20Implement topn instructionAaron Patterson
2021-10-20Better commentsJohn Hawthorn
2021-10-20Avoid looping on invokesuper on module included multiple timesJohn Hawthorn
2021-10-20Check for refinements in gen_invokesuperJohn Hawthorn
2021-10-20Guard against implicitly forwarded blockJohn Hawthorn
2021-10-20Add invokesuperJohn Hawthorn
2021-10-20Implement gen_getlocalJohn Hawthorn
2021-10-20Can't add comments to the outlined code blockMaxime Chevalier-Boisvert
2021-10-20Add duparray to YJIT codegenJohn Hawthorn
2021-10-20Fix check for leaf invokebuiltinJohn Hawthorn
2021-10-20Use builtin_inline_p to avoid pushing a frame for primitive C methods (#63)Maxime Chevalier-Boisvert
2021-10-20Add concatstrings to yjit codegen (#58)John Hawthorn
2021-10-20Add newhash and newarray instructions to yjit codegen (#48)John Hawthorn
2021-10-20Disable extra T_OBJECT check added because of NokogiriMaxime Chevalier-Boisvert