Commit message (Expand) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | 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 |