summaryrefslogtreecommitdiff
path: root/ujit_core.h
Commit message (Expand)AuthorAgeFilesLines
* Alan & Max at TanagraMaxime Chevalier-Boisvert2021-10-201-1/+1
* Implement block version limitMaxime Chevalier-Boisvert2021-10-201-3/+0
* Reduce size of ctx_tMaxime Chevalier-Boisvert2021-10-201-2/+2
* Write ctx_diff() function to compate ctx_t objectsMaxime Chevalier-Boisvert2021-10-201-0/+1
* Add support for multiple versions per blockMaxime Chevalier-Boisvert2021-10-201-0/+3
* Added comments. Fixed compiler warning.Maxime Chevalier-Boisvert2021-10-201-3/+13
* Prototype type-specialization for temp valuesMaxime Chevalier-Boisvert2021-10-201-4/+2
* Take VM lock in branch_stub_hit(), fix ractor deadlock.Maxime Chevalier-Boisvert2021-10-201-0/+8
* Added gen_direct_jump() for unary branchesMaxime Chevalier-Boisvert2021-10-201-0/+5
* Complete refactoring to eliminate recursion in ujit's compilationMaxime Chevalier-Boisvert2021-10-201-4/+3
* Added block end indexMaxime Chevalier-Boisvert2021-10-201-0/+3
* Sketch code to invalidate basic blocks. Rename version_t to block_t.Maxime Chevalier-Boisvert2021-10-201-5/+6
* Keep track of incoming branches in ujitMaxime Chevalier-Boisvert2021-10-201-20/+19
* Refactor ujit logic for generating iseq entry pointsMaxime Chevalier-Boisvert2021-10-201-0/+1
* Progress on code invalidationMaxime Chevalier-Boisvert2021-10-201-0/+2
* Introduce version_t struct. Will be needed for code invalidation.Maxime Chevalier-Boisvert2021-10-201-2/+22
* Refactorings in ujit. Implement Ruby jump instruction.Maxime Chevalier-Boisvert2021-10-201-5/+19
* Use a versioning context when compiling blocksMaxime Chevalier-Boisvert2021-10-201-1/+4
* Split out context object into jitstate_t and ctx_tMaxime Chevalier-Boisvert2021-10-201-32/+0
* Split out compile_entry() from compile_block()Maxime Chevalier-Boisvert2021-10-201-1/+11
* Stub logic working for fib test, but still crashing in other casesMaxime Chevalier-Boisvert2021-10-201-0/+1
* Implement branch stub logicMaxime Chevalier-Boisvert2021-10-201-5/+9
* WIP branch generation codeMaxime Chevalier-Boisvert2021-10-201-12/+42
* Thread insn_idx through context objectMaxime Chevalier-Boisvert2021-10-201-5/+10
* Start implementing BBV primitivesMaxime Chevalier-Boisvert2021-10-201-0/+14
* Start refactoring JIT engineMaxime Chevalier-Boisvert2021-10-201-6/+14
* Refactor uJIT code into more files for readabilityMaxime Chevalier-Boisvert2021-10-201-0/+50