summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
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
2021-10-20Progress on code invalidationMaxime Chevalier-Boisvert
2021-10-20Introduce version_t struct. Will be needed for code invalidation.Maxime Chevalier-Boisvert
2021-10-20Fix hash map key issueMaxime Chevalier-Boisvert
2021-10-20Fix uint cast bug caught by AlanMaxime Chevalier-Boisvert
2021-10-20Refactorings in ujit. Implement Ruby jump instruction.Maxime Chevalier-Boisvert
2021-10-20Avoid generating redundant interpreter exit code after branchesMaxime Chevalier-Boisvert
2021-10-20Fix sneaky ujit side-exit bug. Reduce ujit call threshold to 1.Maxime Chevalier-Boisvert
2021-10-20Use a versioning context when compiling blocksMaxime Chevalier-Boisvert
2021-10-20Split out context object into jitstate_t and ctx_tMaxime Chevalier-Boisvert