summaryrefslogtreecommitdiff
path: root/yjit_codegen.c
AgeCommit message (Expand)Author
2021-10-20Exit when the object is frozenAaron Patterson
2021-10-20Add a write barrier to ivar setAaron Patterson
2021-10-20Implement setivar method callseileencodes
2021-10-20Allow calling variadic cfuncs with many argsJohn Hawthorn
2021-10-20Add codegen for rb_true and rb_falseJohn Hawthorn
2021-10-20Allow special case of expandarray with nilJohn Hawthorn
2021-10-20Shave a few instructions off of leaveAlan Wu
2021-10-20Use reg1 in GEN_COUNTER_INC to avoid clobbering RAXAlan Wu
2021-10-20Implement newrangeJohn Hawthorn
2021-10-20Implement invokesuper using cfp->ep[ME] checkJohn Hawthorn
2021-10-20Use jit_prepare_routine_callJohn Hawthorn
2021-10-20Implement gen_putstringJohn Hawthorn
2021-10-20typo, rename, commentAlan Wu
2021-10-20Avoid immediate side exits in checktypeJohn Hawthorn
2021-10-20filter out internal events. add comments. reorderAlan Wu
2021-10-20Lock, don't loock.Alan Wu
2021-10-20TracePoint supportAlan Wu
2021-10-20Redo the ivtable lookp once the ivar is setMaxime Chevalier-Boisvert
2021-10-20Make sure that there is always an index table entry for getivarsMaxime Chevalier-Boisvert
2021-10-20Allow to compile with --yjit-stats support but not the full RUBY_DEBUGJean Boussier
2021-10-20Add toregexp to yjiteileencodes
2021-10-20Use cmov to handle Qundef case in getivar instead of side-exitMaxime Chevalier-Boisvert
2021-10-20Add ASM commentMaxime Chevalier-Boisvert
2021-10-20Implement putspecialobjectJohn Hawthorn
2021-10-20Add opt_regexpmatch2John Hawthorn
2021-10-20Assign directly to C_ARG_REGS now when possibleJohn Hawthorn
2021-10-20Use callee-saved regs for REG_SP, REG_EP, REG_CFPJohn Hawthorn
2021-10-20Move yjit_type_of_value into yjit_core.cJohn Hawthorn
2021-10-20Implement verify_ctx for debuggingJohn Hawthorn
2021-10-20More detection of immediate constantsJohn Hawthorn
2021-10-20Implement tostring instruction for yjiteileencodes
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