summaryrefslogtreecommitdiff
path: root/ujit_codegen.c
Commit message (Expand)AuthorAgeFilesLines
* Add support for multiple versions per blockMaxime Chevalier-Boisvert2021-10-201-4/+4
* Implement branchif in ujitMaxime Chevalier-Boisvert2021-10-201-2/+63
* Prototype type-specialization for temp valuesMaxime Chevalier-Boisvert2021-10-201-16/+22
* Take VM lock in branch_stub_hit(), fix ractor deadlock.Maxime Chevalier-Boisvert2021-10-201-1/+0
* Added gen_direct_jump() for unary branchesMaxime Chevalier-Boisvert2021-10-201-30/+4
* Complete refactoring to eliminate recursion in ujit's compilationMaxime Chevalier-Boisvert2021-10-201-31/+23
* End current block after opt_send_without_blockMaxime Chevalier-Boisvert2021-10-201-116/+93
* Added block end indexMaxime Chevalier-Boisvert2021-10-201-0/+3
* Fix ujit cc/cme invalidation code for opt_send_without_blockMaxime Chevalier-Boisvert2021-10-201-4/+5
* Sketch code to invalidate basic blocks. Rename version_t to block_t.Maxime Chevalier-Boisvert2021-10-201-10/+12
* Keep track of incoming branches in ujitMaxime Chevalier-Boisvert2021-10-201-19/+9
* Refactor ujit logic for generating iseq entry pointsMaxime Chevalier-Boisvert2021-10-201-32/+21
* Progress on code invalidationMaxime Chevalier-Boisvert2021-10-201-5/+9
* Introduce version_t struct. Will be needed for code invalidation.Maxime Chevalier-Boisvert2021-10-201-10/+6
* Fix hash map key issueMaxime Chevalier-Boisvert2021-10-201-4/+4
* Fix uint cast bug caught by AlanMaxime Chevalier-Boisvert2021-10-201-5/+1
* Refactorings in ujit. Implement Ruby jump instruction.Maxime Chevalier-Boisvert2021-10-201-1/+65
* Avoid generating redundant interpreter exit code after branchesMaxime Chevalier-Boisvert2021-10-201-34/+50
* Fix sneaky ujit side-exit bug. Reduce ujit call threshold to 1.Maxime Chevalier-Boisvert2021-10-201-6/+19
* Use a versioning context when compiling blocksMaxime Chevalier-Boisvert2021-10-201-8/+8
* Split out context object into jitstate_t and ctx_tMaxime Chevalier-Boisvert2021-10-201-58/+86
* Split out compile_entry() from compile_block()Maxime Chevalier-Boisvert2021-10-201-31/+44
* Fixed one bug in compile_block.Maxime Chevalier-Boisvert2021-10-201-12/+18
* Stub logic working for fib test, but still crashing in other casesMaxime Chevalier-Boisvert2021-10-201-20/+19
* Implement branch stub logicMaxime Chevalier-Boisvert2021-10-201-2/+2
* WIP branch generation codeMaxime Chevalier-Boisvert2021-10-201-3/+32
* Thread insn_idx through context objectMaxime Chevalier-Boisvert2021-10-201-22/+14
* Implemented opt_lt. Prelude to branch instructions.Maxime Chevalier-Boisvert2021-10-201-2/+44
* Start implementing BBV primitivesMaxime Chevalier-Boisvert2021-10-201-6/+7
* Start refactoring JIT engineMaxime Chevalier-Boisvert2021-10-201-9/+5
* Move code into ujit_iface.cMaxime Chevalier-Boisvert2021-10-201-5/+2
* Refactor uJIT code into more files for readabilityMaxime Chevalier-Boisvert2021-10-201-0/+895