summaryrefslogtreecommitdiff
path: root/ujit_core.c
Commit message (Expand)AuthorAgeFilesLines
* Add support for multiple versions per blockMaxime Chevalier-Boisvert2021-10-201-19/+36
* Added comments. Fixed compiler warning.Maxime Chevalier-Boisvert2021-10-201-0/+2
* Remove assert that doesn't compileAlan Wu2021-10-201-2/+0
* Prototype type-specialization for temp valuesMaxime Chevalier-Boisvert2021-10-201-3/+36
* Take VM lock in branch_stub_hit(), fix ractor deadlock.Maxime Chevalier-Boisvert2021-10-201-2/+9
* Fix ujit block hash table bugMaxime Chevalier-Boisvert2021-10-201-1/+2
* Fix bug with ujit code invalidationMaxime Chevalier-Boisvert2021-10-201-8/+16
* Added gen_direct_jump() for unary branchesMaxime Chevalier-Boisvert2021-10-201-35/+79
* Complete refactoring to eliminate recursion in ujit's compilationMaxime Chevalier-Boisvert2021-10-201-69/+93
* Fix ujit cc/cme invalidation code for opt_send_without_blockMaxime Chevalier-Boisvert2021-10-201-0/+3
* Sketch code to invalidate basic blocks. Rename version_t to block_t.Maxime Chevalier-Boisvert2021-10-201-59/+121
* Keep track of incoming branches in ujitMaxime Chevalier-Boisvert2021-10-201-4/+58
* Refactor ujit logic for generating iseq entry pointsMaxime Chevalier-Boisvert2021-10-201-3/+24
* Progress on code invalidationMaxime Chevalier-Boisvert2021-10-201-3/+26
* Introduce version_t struct. Will be needed for code invalidation.Maxime Chevalier-Boisvert2021-10-201-29/+28
* Fix hash map key issueMaxime Chevalier-Boisvert2021-10-201-4/+9
* Refactorings in ujit. Implement Ruby jump instruction.Maxime Chevalier-Boisvert2021-10-201-14/+46
* Avoid generating redundant interpreter exit code after branchesMaxime Chevalier-Boisvert2021-10-201-22/+25
* Use a versioning context when compiling blocksMaxime Chevalier-Boisvert2021-10-201-2/+4
* Split out context object into jitstate_t and ctx_tMaxime Chevalier-Boisvert2021-10-201-22/+0
* Split out compile_entry() from compile_block()Maxime Chevalier-Boisvert2021-10-201-1/+2
* Fixed one bug in compile_block.Maxime Chevalier-Boisvert2021-10-201-0/+2
* Stub logic working for fib test, but still crashing in other casesMaxime Chevalier-Boisvert2021-10-201-19/+51
* Implement branch stub logicMaxime Chevalier-Boisvert2021-10-201-32/+54
* WIP branch generation codeMaxime Chevalier-Boisvert2021-10-201-45/+112
* Thread insn_idx through context objectMaxime Chevalier-Boisvert2021-10-201-2/+2
* Start implementing BBV primitivesMaxime Chevalier-Boisvert2021-10-201-16/+44
* Start refactoring JIT engineMaxime Chevalier-Boisvert2021-10-201-6/+36
* Refactor uJIT code into more files for readabilityMaxime Chevalier-Boisvert2021-10-201-0/+68