aboutsummaryrefslogtreecommitdiffstats
path: root/ujit_asm.c
Commit message (Expand)AuthorAgeFilesLines
* Yet Another Ruby JIT!Jose Narvaez2021-10-201-1646/+0
* uJIT: support 64 bit operands for TEST. Use it to check for zeroAlan Wu2021-10-201-3/+1
* Runtime counters for bailing from opt_send_without_blockAlan Wu2021-10-201-0/+6
* Support memory operands to popMax Bernstein2021-10-201-7/+12
* Support memory operands to pushMax Bernstein2021-10-201-8/+13
* Fix jmp encoding. Rename conditional jumps jxx() to jxx_label()Maxime Chevalier-Boisvert2021-10-201-32/+33
* oopsAlan Wu2021-10-201-1/+1
* Fix pedantic returning voidAlan Wu2021-10-201-1/+2
* ujit_asm: if mmap() fails with the address hint, try withoutMike Dalessio2021-10-201-2/+12
* Tally instructions when taking side exists for --ujit-statsAlan Wu2021-10-201-0/+39
* Introduce version_t struct. Will be needed for code invalidation.Maxime Chevalier-Boisvert2021-10-201-71/+71
* Add sign-extended mode for test() instructionMaxime Chevalier-Boisvert2021-10-201-11/+23
* MicroJIT: generate less code for CFUNCsAlan Wu2021-10-201-1/+1
* Added RUBY_VM_CHECK_INTS to CFUNC callsMaxime Chevalier-Boisvert2021-10-201-13/+26
* Implemented mechanism for rel32 callMaxime Chevalier-Boisvert2021-10-201-1/+35
* Added int3() to x86 asmMaxime Chevalier-Boisvert2021-10-201-0/+7
* Anonymous union is a C11 feature unavailable to usAlan Wu2021-10-201-46/+46
* Explicitly convert function pointer to void pointerAlan Wu2021-10-201-1/+1
* _GNU_SOURCE has to be before includesAlan Wu2021-10-201-2/+3
* Get access to MAP_ANONYMOUS in pedantic compile modeAlan Wu2021-10-201-0/+2
* Small build fixesAlan Wu2021-10-201-1/+1
* Try to fix Windows buildAlan Wu2021-10-201-0/+6
* Removed inc/dec instructions because usage not recommended.Maxime Chevalier-Boisvert2021-10-201-26/+0
* Move registers into header and make them staticAlan Wu2021-10-201-78/+0
* Added jmp_ptr() to ujit_asm.hMaxime Chevalier-Boisvert2021-10-201-18/+6
* Implemented side-exits to interpreter. setlocal_WC_0Maxime Chevalier-Boisvert2021-10-201-18/+97
* Added 8-bit and 16-bit general-purpose registers, more tests.Maxime Chevalier-Boisvert2021-10-201-1/+37
* Add location hint to code block mmap callMaxime Chevalier-Boisvert2021-10-201-6/+4
* Added method to align code block write positionMaxime Chevalier-Boisvert2021-10-201-3/+23
* Port print_int, movsx. Implement putself.Maxime Chevalier-Boisvert2021-10-201-0/+67
* Add function to print strings from generated codeMaxime Chevalier-Boisvert2021-10-201-7/+5
* Compiling getlocal_WC_0Maxime Chevalier-Boisvert2021-10-201-2/+23
* Ported xor and cmovcc instructionsMaxime Chevalier-Boisvert2021-10-201-53/+54
* Ported neg, and, or instructionsMaxime Chevalier-Boisvert2021-10-201-21/+122
* Remove PC argument from ujit instructionsMaxime Chevalier-Boisvert2021-10-201-0/+11
* Small refactorings in ujit_compile.cMaxime Chevalier-Boisvert2021-10-201-16/+0
* Added cmp, not. Generate code for nop instruction.Maxime Chevalier-Boisvert2021-10-201-2/+64
* Ported inc/dec instructionsMaxime Chevalier-Boisvert2021-10-201-11/+164
* Removed native_pop_code, ported call with labelMaxime Chevalier-Boisvert2021-10-201-7/+5
* Ported label linking and conditional jumpsMaxime Chevalier-Boisvert2021-10-201-52/+123
* Added shift instructionsMaxime Chevalier-Boisvert2021-10-201-1/+110
* Added sub instruction, 32-bit registers, more testsMaxime Chevalier-Boisvert2021-10-201-0/+37
* Added jmp R/M instructionMaxime Chevalier-Boisvert2021-10-201-0/+99
* add and mov instruction encoding ported and testedMaxime Chevalier-Boisvert2021-10-201-1/+471
* Progress on x86 assembler. Encode a few simple instructions.Maxime Chevalier-Boisvert2021-10-201-16/+68
* Started porting instruction encodingMaxime Chevalier-Boisvert2021-10-201-0/+72
* Progress on porting x86 assembler for MicroJITMaxime Chevalier-Boisvert2021-10-201-0/+183