Commit message (Expand) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add support for multiple versions per block | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -4/+4 |
* | Implement branchif in ujit | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -2/+63 |
* | Prototype type-specialization for temp values | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -16/+22 |
* | Take VM lock in branch_stub_hit(), fix ractor deadlock. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -1/+0 |
* | Added gen_direct_jump() for unary branches | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -30/+4 |
* | Complete refactoring to eliminate recursion in ujit's compilation | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -31/+23 |
* | End current block after opt_send_without_block | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -116/+93 |
* | Added block end index | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+3 |
* | Fix ujit cc/cme invalidation code for opt_send_without_block | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -4/+5 |
* | Sketch code to invalidate basic blocks. Rename version_t to block_t. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -10/+12 |
* | Keep track of incoming branches in ujit | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -19/+9 |
* | Refactor ujit logic for generating iseq entry points | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -32/+21 |
* | Progress on code invalidation | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -5/+9 |
* | Introduce version_t struct. Will be needed for code invalidation. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -10/+6 |
* | Fix hash map key issue | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -4/+4 |
* | Fix uint cast bug caught by Alan | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -5/+1 |
* | Refactorings in ujit. Implement Ruby jump instruction. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -1/+65 |
* | Avoid generating redundant interpreter exit code after branches | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -34/+50 |
* | Fix sneaky ujit side-exit bug. Reduce ujit call threshold to 1. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -6/+19 |
* | Use a versioning context when compiling blocks | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -8/+8 |
* | Split out context object into jitstate_t and ctx_t | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -58/+86 |
* | Split out compile_entry() from compile_block() | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -31/+44 |
* | Fixed one bug in compile_block. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -12/+18 |
* | Stub logic working for fib test, but still crashing in other cases | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -20/+19 |
* | Implement branch stub logic | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -2/+2 |
* | WIP branch generation code | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -3/+32 |
* | Thread insn_idx through context object | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -22/+14 |
* | Implemented opt_lt. Prelude to branch instructions. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -2/+44 |
* | Start implementing BBV primitives | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -6/+7 |
* | Start refactoring JIT engine | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -9/+5 |
* | Move code into ujit_iface.c | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -5/+2 |
* | Refactor uJIT code into more files for readability | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+895 |