| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-10-20 | Step 2 to remove the global cb/ocb objects. | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Store block callee_cme in darray | John Hawthorn | |
| This allows a block version to have dependencies on multiple CMEs. | |||
| 2021-10-20 | Use callee-saved regs for REG_SP, REG_EP, REG_CFP | John Hawthorn | |
| 2021-10-20 | Move yjit_type_of_value into yjit_core.c | John Hawthorn | |
| 2021-10-20 | Implement verify_ctx for debugging | John Hawthorn | |
| 2021-10-20 | Introduce ctx_{get,set}_opnd_mapping | John Hawthorn | |
| 2021-10-20 | Rename to ctx_upgrade_opnd_type | John Hawthorn | |
| 2021-10-20 | Change register definitions to match the entry point calling convention | Aaron Patterson | |
| The JIT entry point passes the CFP as RSI and the EC as RDI. Lets match that so we don't have to shuffle registers around. | |||
| 2021-10-20 | First pass at code page GC object. | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Add FLONUM detection | John Hawthorn | |
| 2021-10-20 | Support guards against symbols and integers | John Hawthorn | |
| This adds guards | |||
| 2021-10-20 | Add concatstrings to yjit codegen (#58) | John Hawthorn | |
| * Add ETYPE_TRUE and ETYPE_FALSE * Implement checktype * Implement concatstrings * Update deps | |||
| 2021-10-20 | Merge pull request #50 from jhawthorn/detect_type | John Hawthorn | |
| Detect types from putobject and getinlinecache | |||
| 2021-10-20 | Implement getblockparamproxy | Alan Wu | |
| * Implement getblockparamproxy * Parallel runner: wait for timeout thread to terminate after killing Or else the leak cheaker could sees the thread as running and cause test failures in test-tool. * Add a comment, use jne * Comment about where 0x3 comes from | |||
| 2021-10-20 | Malloc branch entries (#112) | Maxime Chevalier-Boisvert | |
| * Malloc branch entries * Add ASM comment for stack overflow check * WIP * Fix branch GC code. Add rb_darray_remove_unordered(). * Fix block end_pos after branch rewriting. Remove dst_patched bits. | |||
| 2021-10-20 | Re-enable local type tracking, until first call | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Remove unnamed enums because MSVC sux | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Introduce concept of YJIT instruction operands | Maxime Chevalier-Boisvert | |
| 2021-10-20 | YJIT: Fancier opt_getinlinecache | Alan Wu | |
| Make sure `opt_getinlinecache` is in a block all on its own, and invalidate it from the interpreter when `opt_setinlinecache`. It will recompile with a filled cache the second time around. This lets YJIT runs well when the IC for constant is cold. | |||
| 2021-10-20 | Add flag bits to avoid compiling stubs multiple times. | Maxime Chevalier-Boisvert | |
| Fixes bug involving ractors and branch stubs. | |||
| 2021-10-20 | Keep track of local types in the context | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Add ctcx_stack_push_local() | Maxime Chevalier-Boisvert | |
| 2021-10-20 | YJIT: adjust branch shape properly when target already exists | Alan Wu | |
| The old code decides branch->shape based on the write position of the native code block, which is unsound in case the block already exists and no new code is written to the write position. Make this decision with the start address of the target block instead. Also handle when the branch becomes smaller after patching. | |||
| 2021-10-20 | use ctx_stack_push_self() | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Part 1 of improved type tracking logic | Maxime Chevalier-Boisvert | |
| 2021-10-20 | WIP | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Commit WIP | Maxime Chevalier-Boisvert | |
| 2021-10-20 | First sketch at temp type mapping | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Get rid of dependency on rb_call_cache | Alan Wu | |
| 2021-10-20 | Yjit: rename context struct | Alan Wu | |
| 2021-10-20 | Yet Another Ruby JIT! | Jose Narvaez | |
| Renaming uJIT to YJIT. AKA s/ujit/yjit/g. | |||
