summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2021-10-20Fix overflow check in ujitMaxime Chevalier-Boisvert
2021-10-20Add code side info to --ujit-statsAlan Wu
2021-10-20Add stats for number of ujit entry points installedAlan Wu
2021-10-20Implement Ruby-to-Ruby calls in ujit (opt_send_without_block)Maxime Chevalier-Boisvert
2021-10-20Add total exit count to statsMaxime Chevalier-Boisvert
2021-10-20add bop to redefinition callbackAaron Patterson
2021-10-20Implement opt_and in ujitMaxime Chevalier-Boisvert
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-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-20Implement block version limitMaxime Chevalier-Boisvert
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
2021-10-20Fix bug, block added with wrong blockid.Maxime Chevalier-Boisvert
2021-10-20Tweak ujit disasm outputMaxime Chevalier-Boisvert
2021-10-20Keep track of multiple versions per blockidMaxime Chevalier-Boisvert
2021-10-20Fix issue with block address accessor. Print absolute addresses.Maxime Chevalier-Boisvert
2021-10-20Make find_block_version() do list searchMaxime Chevalier-Boisvert
2021-10-20Minor changes to disasm output. Fix GCC warning.Maxime Chevalier-Boisvert
2021-10-20Update dependenciesAlan Wu
2021-10-20Fix cast warningAlan Wu
2021-10-20Declare instead of define data varaibles in headerAlan Wu
2021-10-20Write ctx_diff() function to compate ctx_t objectsMaxime Chevalier-Boisvert
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-20add a helper script for ujit disasmAaron Patterson
2021-10-20Expose methods for inspecting Micro JIT code blocksAaron Patterson
2021-10-20Remove assert that doesn't compileAlan Wu
2021-10-20Implement branchif in ujitMaxime Chevalier-Boisvert
2021-10-20Update dependenciesAlan Wu
2021-10-20Prototype type-specialization for temp valuesMaxime Chevalier-Boisvert
2021-10-20Take VM lock in branch_stub_hit(), fix ractor deadlock.Maxime Chevalier-Boisvert
2021-10-20Fix ujit block hash table bugMaxime Chevalier-Boisvert
2021-10-20Fix bug with ujit code invalidationMaxime Chevalier-Boisvert
2021-10-20Added gen_direct_jump() for unary branchesMaxime Chevalier-Boisvert
2021-10-20Complete refactoring to eliminate recursion in ujit's compilationMaxime Chevalier-Boisvert
2021-10-20End current block after opt_send_without_blockMaxime Chevalier-Boisvert
2021-10-20Added block end indexMaxime Chevalier-Boisvert
2021-10-20Fix ujit cc/cme invalidation code for opt_send_without_blockMaxime Chevalier-Boisvert
2021-10-20Sketch code to invalidate basic blocks. Rename version_t to block_t.Maxime Chevalier-Boisvert
2021-10-20Keep track of incoming branches in ujitMaxime Chevalier-Boisvert
2021-10-20Refactor ujit logic for generating iseq entry pointsMaxime Chevalier-Boisvert