summaryrefslogtreecommitdiff
path: root/ujit_codegen.c
AgeCommit message (Expand)Author
2021-10-20Yet Another Ruby JIT!Jose Narvaez
2021-10-20Machinery to implement deferred compilationMaxime Chevalier-Boisvert
2021-10-20YJIT: fix leak, remove unused field on block_tAlan Wu
2021-10-20WIP refactor block lists to use darrayMaxime Chevalier-Boisvert
2021-10-20uJIT: support 64 bit operands for TEST. Use it to check for zeroAlan Wu
2021-10-20uJIT: Add exit counters for leave and refactor stats printout codeAlan Wu
2021-10-20uJIT: add guards for protected opt_send_without_block callsAlan Wu
2021-10-20At jit_at_current_insn, jit_peek_at_stack functionsMaxime Chevalier-Boisvert
2021-10-20Runtime counters for bailing from opt_send_without_blockAlan Wu
2021-10-20Update ec->cfp->pc when hitting a stub.Maxime Chevalier-Boisvert
2021-10-20Thread EC through jit state. Add codegen status enum.Maxime Chevalier-Boisvert
2021-10-20Fix jmp encoding. Rename conditional jumps jxx() to jxx_label()Maxime Chevalier-Boisvert
2021-10-20uJIT: Implement opt_getinlinecacheAlan Wu
2021-10-20Implement support for variadic C functionsMaxime Chevalier-Boisvert
2021-10-20Added ujit_save_regs() and ujit_load_regs() helper functionsMaxime Chevalier-Boisvert
2021-10-20Use darray for incoming branchesMaxime Chevalier-Boisvert
2021-10-20Mark and update object references in generated codeAlan Wu
2021-10-20Check for ::Array, not T_ARRAY in opt_arefAlan Wu
2021-10-20Fix opt_aref SNAFUMaxime Chevalier-Boisvert
2021-10-20Ujit bug fixesAlan Wu
2021-10-20Fix build on MSVCAlan Wu
2021-10-20fix: ujit getinstancevariable code checks ivar extended table sizeMike Dalessio
2021-10-20Add op-not-redefined check to opt_arefMaxime Chevalier-Boisvert
2021-10-20Add missing VM_CHECK_INTS() for correctnessMaxime Chevalier-Boisvert
2021-10-20Add jit_print_loc() for debugging, based on Alan Wu's snippetMaxime Chevalier-Boisvert
2021-10-20Fix bug in putobject found by @tenderloveMaxime Chevalier-Boisvert
2021-10-20Optimize gen_dupMaxime Chevalier-Boisvert
2021-10-20Remove superfluous instruction in opt_send_without_blockMaxime Chevalier-Boisvert
2021-10-20Fix jit_return bug, return address on wrong frameMaxime Chevalier-Boisvert
2021-10-20Fix REG_SP writeback bug in gen_exitMaxime Chevalier-Boisvert
2021-10-20Fix context push/pop in Ruby-to-Ruby callsMaxime Chevalier-Boisvert
2021-10-20fix: allow make to complete when DEBUG_RUBY is not setMike Dalessio
2021-10-20WIP JIT-to-JIT returnsMaxime Chevalier-Boisvert
2021-10-20Don't increment instr/exit counters if stats not requestedMaxime Chevalier-Boisvert
2021-10-20Fixed two bugs in JIT-to-JIT calls (thanks Alan!)Maxime Chevalier-Boisvert
2021-10-20Pop stack operands in opt_arefMaxime Chevalier-Boisvert
2021-10-20Only compile iseqs with simple parameters. Enable get_local_wc1Alan Wu
2021-10-20Commit WIP setlocal_WC_1 implementationMaxime Chevalier-Boisvert
2021-10-20Implement opt_le, opt_ge in ujitMaxime Chevalier-Boisvert
2021-10-20Fix overflow check in ujitMaxime Chevalier-Boisvert
2021-10-20Implement Ruby-to-Ruby calls in ujit (opt_send_without_block)Maxime Chevalier-Boisvert
2021-10-20Implement opt_and in ujitMaxime Chevalier-Boisvert
2021-10-20Restore interpreter regs in ujit hook. Implement leave bytecode.Maxime Chevalier-Boisvert
2021-10-20Tally instructions when taking side exists for --ujit-statsAlan Wu
2021-10-20Reduce size of ctx_tMaxime Chevalier-Boisvert
2021-10-20Report unknown --ujit-* optionsMaxime Chevalier-Boisvert
2021-10-20Implement --ujit-stats and instructoin countingAlan Wu
2021-10-20Set T_FIXNUM type tags in opt_plus, opt_minusMaxime Chevalier-Boisvert
2021-10-20Optimize putobject codegenMaxime Chevalier-Boisvert
2021-10-20Eliminate type checks in opt_ltMaxime Chevalier-Boisvert