Commit message (Expand) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | MicroJIT: generate less code for CFUNCs | Alan Wu | 2021-10-20 | 1 | -1/+1 |
* | Added RUBY_VM_CHECK_INTS to CFUNC calls | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -1/+1 |
* | Implemented mechanism for rel32 call | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+1 |
* | First pass at CFUNC calls complete. Not yet functional. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+4 |
* | Added int3() to x86 asm | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+1 |
* | Anonymous union is a C11 feature unavailable to us | Alan Wu | 2021-10-20 | 1 | -67/+67 |
* | Respect redefinition in MicroJIT's opt_minus | Alan Wu | 2021-10-20 | 1 | -2/+2 |
* | Removed inc/dec instructions because usage not recommended. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -2/+0 |
* | Move registers into header and make them static | Alan Wu | 2021-10-20 | 1 | -66/+66 |
* | Implemented opt_minus in MicroJIT | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+8 |
* | Comment out jnl to fix Linux build again | Alan Wu | 2021-10-20 | 1 | -1/+1 |
* | Added member_opnd() convenience macro | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+7 |
* | Added jmp_ptr() to ujit_asm.h | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+1 |
* | Implemented side-exits to interpreter. setlocal_WC_0 | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -2/+34 |
* | Comment out jnl to avoid conflict with system header | Alan Wu | 2021-10-20 | 1 | -1/+1 |
* | Added 8-bit and 16-bit general-purpose registers, more tests. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+36 |
* | Added method to align code block write position | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+3 |
* | Port print_int, movsx. Implement putself. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+1 |
* | Add function to print strings from generated code | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+1 |
* | Compiling getlocal_WC_0 | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -2/+6 |
* | Ported xor and cmovcc instructions | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+31 |
* | Ported neg, and, or instructions | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -1/+4 |
* | Remove PC argument from ujit instructions | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -1/+4 |
* | Small refactorings in ujit_compile.c | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -4/+0 |
* | Added cmp, not. Generate code for nop instruction. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+4 |
* | Ported inc/dec instructions | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+2 |
* | Removed native_pop_code, ported call with label | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+1 |
* | Ported label linking and conditional jumps | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -1/+40 |
* | Added shift instructions | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+4 |
* | Added sub instruction, 32-bit registers, more tests | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -6/+20 |
* | Added jmp R/M instruction | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+1 |
* | add and mov instruction encoding ported and tested | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -3/+15 |
* | Progress on x86 assembler. Encode a few simple instructions. | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -1/+95 |
* | Started porting instruction encoding | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -5/+11 |
* | Progress on porting x86 assembler for MicroJIT | Maxime Chevalier-Boisvert | 2021-10-20 | 1 | -0/+72 |