Commit message (Expand) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add support for multiple versions per block | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -19/+36 |
* | Added comments. Fixed compiler warning. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+2 |
* | Remove assert that doesn't compile | Alan Wu | 2021-10-20 | 1 | -2/+0 |
* | Prototype type-specialization for temp values | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -3/+36 |
* | Take VM lock in branch_stub_hit(), fix ractor deadlock. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -2/+9 |
* | Fix ujit block hash table bug | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -1/+2 |
* | Fix bug with ujit code invalidation | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -8/+16 |
* | Added gen_direct_jump() for unary branches | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -35/+79 |
* | Complete refactoring to eliminate recursion in ujit's compilation | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -69/+93 |
* | Fix ujit cc/cme invalidation code for opt_send_without_block | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+3 |
* | Sketch code to invalidate basic blocks. Rename version_t to block_t. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -59/+121 |
* | Keep track of incoming branches in ujit | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -4/+58 |
* | Refactor ujit logic for generating iseq entry points | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -3/+24 |
* | Progress on code invalidation | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -3/+26 |
* | Introduce version_t struct. Will be needed for code invalidation. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -29/+28 |
* | Fix hash map key issue | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -4/+9 |
* | Refactorings in ujit. Implement Ruby jump instruction. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -14/+46 |
* | Avoid generating redundant interpreter exit code after branches | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -22/+25 |
* | Use a versioning context when compiling blocks | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -2/+4 |
* | Split out context object into jitstate_t and ctx_t | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -22/+0 |
* | Split out compile_entry() from compile_block() | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -1/+2 |
* | Fixed one bug in compile_block. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+2 |
* | Stub logic working for fib test, but still crashing in other cases | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -19/+51 |
* | Implement branch stub logic | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -32/+54 |
* | WIP branch generation code | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -45/+112 |
* | Thread insn_idx through context object | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -2/+2 |
* | Start implementing BBV primitives | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -16/+44 |
* | Start refactoring JIT engine | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -6/+36 |
* | Refactor uJIT code into more files for readability | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+68 |