| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-10-20 | Respect redefinition in MicroJIT's opt_minus | Alan Wu | |
| 2021-10-20 | Update dependency | Alan Wu | |
| 2021-10-20 | Small build fixes | Alan Wu | |
| 2021-10-20 | Try to fix Windows build | Alan Wu | |
| 2021-10-20 | Compile with MicroJIT disabled when scrape fails | Alan Wu | |
| This is just so we can build successfully on -O0 and other cases that are not supported by the code scraper. | |||
| 2021-10-20 | Show whether MicroJIT is enabled in the version string | Alan Wu | |
| 2021-10-20 | Removed inc/dec instructions because usage not recommended. | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Run ruby tool/update-deps --fix | Alan Wu | |
| 2021-10-20 | Move registers into header and make them static | Alan Wu | |
| We were leaking these as global symbols and were having linking errors with Clang 12. | |||
| 2021-10-20 | Implemented opt_minus in MicroJIT | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Comment out jnl to fix Linux build again | Alan Wu | |
| 2021-10-20 | Fix compilation for -DUSE_INSNS_COUNTER | Alan Wu | |
| 2021-10-20 | Added member_opnd() convenience macro | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Partially implement opt_send_without_block | Aaron Patterson | |
| It will read and check the inline cache now, but we need to actually call the method. Co-Authored-By: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com> | |||
| 2021-10-20 | Added jmp_ptr() to ujit_asm.h | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Fix mistake in ujit command line parsing | Alan Wu | |
| 2021-10-20 | Check if outlined code block has enough space too | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Implement the --disable-ujit command line option | Alan Wu | |
| 2021-10-20 | endbr64 is fine | Alan Wu | |
| 2021-10-20 | Implemented side-exits to interpreter. setlocal_WC_0 | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Start implementing setlocal_wc0 | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Comment out jnl to avoid conflict with system header | Alan Wu | |
| This is specific to Linux | |||
| 2021-10-20 | Preliminary GNU/Linux support for code scraper | Alan Wu | |
| Let's see if this works on CI | |||
| 2021-10-20 | Refactor ujit_examples.h generator. Remove dwarfdump dependency | Alan Wu | |
| 2021-10-20 | Update PC in memory when exiting jitted code | Alan Wu | |
| Without this, the allocation tracker was inaccurate and was causing a failure in `test/objspace/test_objspace.rb`. | |||
| 2021-10-20 | Revert "Add workaround for inserting into addr2insn mapping" | Alan Wu | |
| This reverts commit 6b765b7ca0dad82ffbdeea76c63a0cac5fdc4bfd. It made things much slower and didn't fix the crash. | |||
| 2021-10-20 | Avoid triggering GC while translating threaded code | Alan Wu | |
| 2021-10-20 | Add workaround for inserting into addr2insn mapping | Alan Wu | |
| 2021-10-20 | Added 8-bit and 16-bit general-purpose registers, more tests. | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Don't assume srcdir is cwd | Alan Wu | |
| 2021-10-20 | Add location hint to code block mmap call | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Added method to align code block write position | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Fixed bug with ctx_stack_pop. Implemented dup bytecode. | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Port print_int, movsx. Implement putself. | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Add function to print strings from generated code | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Implemented delayed stack pointer adjustment optimization | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Avoid recompiling overlapping instruction sequences in ujit | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Fix typo | Alan Wu | |
| 2021-10-20 | Fix dependency for ujit_examples.h | Alan Wu | |
| Once this works on GNU/Linux this could be done semi automatically. | |||
| 2021-10-20 | Compile putnil | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Chain compilation of adjacent instructions | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Testing lea instruction properly | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Complete refactoring to codegen functions | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Refactor MicroJIT codegen to use hash table of codegen functions | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Compiling getlocal_WC_0 | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Ported xor and cmovcc instructions | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Ported neg, and, or instructions | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Remove PC argument from ujit instructions | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Small refactorings in ujit_compile.c | Maxime Chevalier-Boisvert | |
| 2021-10-20 | Added cmp, not. Generate code for nop instruction. | Maxime Chevalier-Boisvert | |
