summaryrefslogtreecommitdiff
path: root/ujit_iface.c
AgeCommit message (Expand)Author
2021-10-20Yet Another Ruby JIT!Jose Narvaez
2021-10-20YJIT: fix leak, remove unused field on block_tAlan Wu
2021-10-20YJIT: Use 2D array to group block versionsAlan Wu
2021-10-20WIP refactor block lists to use darrayMaxime Chevalier-Boisvert
2021-10-20Add UJIT.reset_stats!Alan Wu
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-20uJIT: Implement opt_getinlinecacheAlan Wu
2021-10-20Update ujit_iface.cMaxime Chevalier-Boisvert
2021-10-20Update ujit_iface.cMaxime Chevalier-Boisvert
2021-10-20Implement --ujit-call-thresholdMaxime Chevalier-Boisvert
2021-10-20Mark and update object references in generated codeAlan Wu
2021-10-20Ujit bug fixesAlan Wu
2021-10-20Fix empty structAlan Wu
2021-10-20Fix compiled iseq count statMaxime Chevalier-Boisvert
2021-10-20Tie lifetime of uJIT blocks to iseqsAlan Wu
2021-10-20Check for iseq wrapper instead of iseq imemoAlan Wu
2021-10-20Make UJIT.disasm accept ProcsAlan Wu
2021-10-20add a callback for when method cache changesAaron Patterson
2021-10-20Add code side info to --ujit-statsAlan Wu
2021-10-20Add stats for number of ujit entry points installedAlan Wu
2021-10-20Add total exit count to statsMaxime Chevalier-Boisvert
2021-10-20add bop to redefinition callbackAaron Patterson
2021-10-20Add a callback in to microjit when a BOP is redefinedAaron Patterson
2021-10-20Alan & Max at TanagraMaxime Chevalier-Boisvert
2021-10-20Add percentages to exit op counts in --ujit-statsMaxime Chevalier-Boisvert
2021-10-20Tally instructions when taking side exists for --ujit-statsAlan Wu
2021-10-20Implement --ujit-stats and instructoin countingAlan Wu
2021-10-20Fix bug, block added with wrong blockid.Maxime Chevalier-Boisvert
2021-10-20Fix issue with block address accessor. Print absolute addresses.Maxime Chevalier-Boisvert
2021-10-20Minor changes to disasm output. Fix GCC warning.Maxime Chevalier-Boisvert
2021-10-20Fix cast warningAlan Wu
2021-10-20conditionally add libcapstoneAaron Patterson
2021-10-20Directly link libcapstone for easier developmentAaron Patterson
2021-10-20Add support for multiple versions per blockMaxime Chevalier-Boisvert
2021-10-20Added comments. Fixed compiler warning.Maxime Chevalier-Boisvert
2021-10-20Expose methods for inspecting Micro JIT code blocksAaron Patterson
2021-10-20End current block after opt_send_without_blockMaxime Chevalier-Boisvert
2021-10-20Fix ujit cc/cme invalidation code for opt_send_without_blockMaxime Chevalier-Boisvert
2021-10-20Refactor ujit logic for generating iseq entry pointsMaxime Chevalier-Boisvert
2021-10-20Split out context object into jitstate_t and ctx_tMaxime Chevalier-Boisvert
2021-10-20Split out compile_entry() from compile_block()Maxime Chevalier-Boisvert
2021-10-20Start implementing BBV primitivesMaxime Chevalier-Boisvert
2021-10-20Start refactoring JIT engineMaxime Chevalier-Boisvert
2021-10-20Move code into ujit_iface.cMaxime Chevalier-Boisvert
2021-10-20Refactor uJIT code into more files for readabilityMaxime Chevalier-Boisvert